blob: b9638b1c8be755b92167ed82de0269752cfb5a8c [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",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010042 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020043 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010044 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020045 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010046 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020047 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010048 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020049 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000050 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
51 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000052 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000053 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000055 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000056 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000057 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
58 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
59 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070060 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000061 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020062 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
63 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010064 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010065 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000066 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000067 ":perfetto_protos_perfetto_trace_ps_zero_gen",
68 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +010069 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010070 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000071 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010072 ":perfetto_src_base_base",
73 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000074 ":perfetto_src_ipc_client",
75 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +000076 ":perfetto_src_profiling_common_callstack_trie",
77 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +000078 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +000079 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +000080 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010081 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010082 ":perfetto_src_profiling_memory_ring_buffer",
83 ":perfetto_src_profiling_memory_scoped_spinlock",
84 ":perfetto_src_profiling_memory_wire_protocol",
85 ":perfetto_src_protozero_protozero",
86 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000087 ":perfetto_src_tracing_core_core",
88 ":perfetto_src_tracing_ipc_common",
89 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +010090 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010091 ],
92 shared_libs: [
93 "libbase",
94 "liblog",
95 "libprocinfo",
96 "libunwindstack",
97 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +010098 init_rc: [
99 "heapprofd.rc",
100 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000101 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100102 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100104 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200105 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100106 "perfetto_protos_perfetto_config_cpp_gen_headers",
107 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200108 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100109 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200110 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100111 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200112 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100113 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200114 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100115 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200116 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100117 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200118 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100119 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200120 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000121 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
122 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000123 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000124 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000125 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000126 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000127 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
129 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
130 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700131 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000132 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200133 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
134 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100135 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100136 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000137 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000138 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
139 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100140 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100141 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000142 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100144 defaults: [
145 "perfetto_defaults",
146 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000147 cflags: [
148 "-DGOOGLE_PROTOBUF_NO_RTTI",
149 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
150 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100151 header_libs: [
152 "bionic_libc_platform_headers",
153 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100154}
155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100156// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100157cc_library_shared {
158 name: "heapprofd_client",
159 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100160 ":perfetto_include_perfetto_base_base",
161 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200162 ":perfetto_src_base_base",
163 ":perfetto_src_profiling_memory_malloc_hooks",
Florian Mayer7aab03a2020-09-14 16:40:09 +0100164 ":perfetto_src_profiling_memory_wrap_allocators",
Florian Mayer23f79372020-06-16 14:37:06 +0200165 ],
166 shared_libs: [
167 "heapprofd_client_api",
168 ],
169 static_libs: [
170 "libasync_safe",
171 ],
172 export_include_dirs: [
173 "include",
174 "include/perfetto/base/build_configs/android_tree",
175 ],
176 defaults: [
177 "perfetto_defaults",
178 ],
179 cflags: [
180 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
181 ],
182 include_dirs: [
183 "bionic/libc",
184 ],
185 header_libs: [
186 "bionic_libc_platform_headers",
187 ],
188}
189
190// GN: //src/profiling/memory:heapprofd_client_api
191cc_library_shared {
192 name: "heapprofd_client_api",
193 srcs: [
194 ":perfetto_include_perfetto_base_base",
195 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100196 ":perfetto_include_perfetto_profiling_normalize",
197 ":perfetto_src_base_base",
198 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000199 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100200 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100201 ":perfetto_src_profiling_memory_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100202 ":perfetto_src_profiling_memory_ring_buffer",
203 ":perfetto_src_profiling_memory_scoped_spinlock",
204 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer40c612f2020-09-17 17:17:44 +0100205 "src/profiling/memory/client_api_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 ],
207 shared_libs: [
208 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 "libprocinfo",
210 "libunwindstack",
211 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100212 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100214 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200215 export_include_dirs: [
216 "include",
217 "include/perfetto/base/build_configs/android_tree",
218 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100219 defaults: [
220 "perfetto_defaults",
221 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000222 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000223 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100224 "-Werror=global-constructors",
225 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000226 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100227 include_dirs: [
228 "bionic/libc",
229 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700230 header_libs: [
231 "bionic_libc_platform_headers",
232 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100233 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100234}
235
Florian Mayer50f07a62020-07-15 17:15:58 +0100236// GN: //src/profiling/memory:heapprofd_standalone_client
237cc_library_shared {
238 name: "heapprofd_standalone_client",
239 srcs: [
240 ":perfetto_include_perfetto_base_base",
241 ":perfetto_include_perfetto_ext_base_base",
242 ":perfetto_include_perfetto_ext_ipc_ipc",
243 ":perfetto_include_perfetto_ext_tracing_core_core",
244 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
245 ":perfetto_include_perfetto_profiling_normalize",
246 ":perfetto_include_perfetto_protozero_protozero",
247 ":perfetto_include_perfetto_tracing_core_core",
248 ":perfetto_include_perfetto_tracing_core_forward_decls",
249 ":perfetto_include_perfetto_tracing_tracing",
250 ":perfetto_protos_perfetto_common_cpp_gen",
251 ":perfetto_protos_perfetto_common_zero_gen",
252 ":perfetto_protos_perfetto_config_android_cpp_gen",
253 ":perfetto_protos_perfetto_config_android_zero_gen",
254 ":perfetto_protos_perfetto_config_cpp_gen",
255 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
256 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
257 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
258 ":perfetto_protos_perfetto_config_gpu_zero_gen",
259 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
260 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
261 ":perfetto_protos_perfetto_config_power_cpp_gen",
262 ":perfetto_protos_perfetto_config_power_zero_gen",
263 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
264 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
265 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
266 ":perfetto_protos_perfetto_config_profiling_zero_gen",
267 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
268 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
269 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
270 ":perfetto_protos_perfetto_config_track_event_zero_gen",
271 ":perfetto_protos_perfetto_config_zero_gen",
272 ":perfetto_protos_perfetto_ipc_cpp_gen",
273 ":perfetto_protos_perfetto_ipc_ipc_gen",
274 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
275 ":perfetto_protos_perfetto_trace_android_zero_gen",
276 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
277 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
278 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
279 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
280 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
281 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
282 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
283 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
284 ":perfetto_protos_perfetto_trace_power_zero_gen",
285 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
286 ":perfetto_protos_perfetto_trace_ps_zero_gen",
287 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
288 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
289 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
290 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
291 ":perfetto_src_base_base",
292 ":perfetto_src_base_unix_socket",
293 ":perfetto_src_ipc_client",
294 ":perfetto_src_ipc_common",
295 ":perfetto_src_profiling_common_callstack_trie",
296 ":perfetto_src_profiling_common_interner",
297 ":perfetto_src_profiling_common_interning_output",
298 ":perfetto_src_profiling_common_proc_utils",
299 ":perfetto_src_profiling_common_unwind_support",
300 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100301 ":perfetto_src_profiling_memory_client_api",
302 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100303 ":perfetto_src_profiling_memory_daemon",
304 ":perfetto_src_profiling_memory_ring_buffer",
305 ":perfetto_src_profiling_memory_scoped_spinlock",
306 ":perfetto_src_profiling_memory_wire_protocol",
307 ":perfetto_src_protozero_protozero",
308 ":perfetto_src_tracing_common",
309 ":perfetto_src_tracing_core_core",
310 ":perfetto_src_tracing_ipc_common",
311 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100312 ],
313 shared_libs: [
314 "liblog",
315 ],
316 static_libs: [
317 "libasync_safe",
318 "libbase",
319 "libdexfile_support",
320 "liblzma",
321 "libprocinfo",
322 "libunwindstack",
323 ],
324 export_include_dirs: [
325 "include",
326 "include/perfetto/base/build_configs/android_tree",
327 ],
328 generated_headers: [
329 "perfetto_protos_perfetto_common_cpp_gen_headers",
330 "perfetto_protos_perfetto_common_zero_gen_headers",
331 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
332 "perfetto_protos_perfetto_config_android_zero_gen_headers",
333 "perfetto_protos_perfetto_config_cpp_gen_headers",
334 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
335 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
336 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
337 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
338 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
339 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
340 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
341 "perfetto_protos_perfetto_config_power_zero_gen_headers",
342 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
343 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
344 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
345 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
346 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
347 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
348 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
349 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
350 "perfetto_protos_perfetto_config_zero_gen_headers",
351 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
352 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
353 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
354 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
355 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
356 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
357 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
358 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
359 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
360 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
361 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
362 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
363 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
364 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
365 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
366 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
367 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
368 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
369 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
370 ],
371 defaults: [
372 "perfetto_defaults",
373 ],
374 cflags: [
375 "-DGOOGLE_PROTOBUF_NO_RTTI",
376 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
377 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
378 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100379 header_libs: [
380 "bionic_libc_platform_headers",
381 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100382 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100383 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
384}
385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100386// GN: //src/ipc/protoc_plugin:ipc_plugin
387cc_binary_host {
388 name: "ipc_plugin",
389 srcs: [
390 ":perfetto_include_perfetto_base_base",
391 ":perfetto_include_perfetto_ext_base_base",
392 ":perfetto_src_base_base",
393 "src/ipc/protoc_plugin/ipc_plugin.cc",
394 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100395 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100396 "libprotoc",
397 ],
398 defaults: [
399 "perfetto_defaults",
400 ],
401 cflags: [
402 "-DGOOGLE_PROTOBUF_NO_RTTI",
403 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
404 ],
405}
406
407// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000408cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100409 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000410 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100411 ":perfetto_include_perfetto_base_base",
412 ":perfetto_include_perfetto_ext_base_base",
413 ":perfetto_include_perfetto_ext_ipc_ipc",
414 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
415 ":perfetto_include_perfetto_ext_traced_traced",
416 ":perfetto_include_perfetto_ext_tracing_core_core",
417 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
418 ":perfetto_include_perfetto_protozero_protozero",
419 ":perfetto_include_perfetto_public_public",
420 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000421 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100422 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100423 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100424 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100425 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200426 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100427 ":perfetto_protos_perfetto_config_cpp_gen",
428 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200429 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100430 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200431 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100432 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200433 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100434 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200435 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100436 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200437 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100438 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200439 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100440 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200441 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000442 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
443 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100444 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000445 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000446 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000447 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000448 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800449 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000450 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000451 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700452 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000453 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200454 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
455 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100456 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100457 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000458 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000459 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100460 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100461 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100462 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000463 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100464 ":perfetto_src_android_internal_headers",
465 ":perfetto_src_android_internal_lazy_library_loader",
466 ":perfetto_src_base_base",
467 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000468 ":perfetto_src_ipc_client",
469 ":perfetto_src_ipc_common",
470 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000471 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100472 ":perfetto_src_protozero_protozero",
473 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100474 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100475 ":perfetto_src_traced_probes_data_source",
476 ":perfetto_src_traced_probes_filesystem_filesystem",
477 ":perfetto_src_traced_probes_ftrace_format_parser",
478 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci7762ef12020-10-08 22:04:49 +0200479 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100480 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100481 ":perfetto_src_traced_probes_metatrace_metatrace",
482 ":perfetto_src_traced_probes_packages_list_packages_list",
483 ":perfetto_src_traced_probes_power_power",
484 ":perfetto_src_traced_probes_probes",
485 ":perfetto_src_traced_probes_probes_src",
486 ":perfetto_src_traced_probes_ps_ps",
487 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100488 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100489 ":perfetto_src_traced_service_service",
490 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000491 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
492 ":perfetto_src_tracing_core_core",
493 ":perfetto_src_tracing_core_service",
494 ":perfetto_src_tracing_ipc_common",
495 ":perfetto_src_tracing_ipc_consumer_consumer",
496 ":perfetto_src_tracing_ipc_producer_producer",
497 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000498 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100499 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200500 export_include_dirs: [
501 "include",
502 "include/perfetto/base/build_configs/android_tree",
503 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000504 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100505 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100506 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100507 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200508 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100509 "perfetto_protos_perfetto_config_cpp_gen_headers",
510 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200511 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100512 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200513 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100514 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200515 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100516 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200517 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100518 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200519 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100520 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200521 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000524 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
525 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100526 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000527 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000528 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000529 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000530 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800531 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000532 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000533 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700534 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000535 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200536 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
537 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100538 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100539 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000540 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000541 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100542 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100543 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100544 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000545 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000546 ],
547 defaults: [
548 "perfetto_defaults",
549 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000550 cflags: [
551 "-DGOOGLE_PROTOBUF_NO_RTTI",
552 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
553 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100554 target: {
555 android: {
556 shared_libs: [
557 "liblog",
558 ],
559 },
560 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000561}
562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100563// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100564cc_library_shared {
565 name: "libperfetto_android_internal",
566 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100567 ":perfetto_src_android_internal_android_internal",
568 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000569 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100570 ],
571 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000572 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100573 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000574 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100575 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100576 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000577 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100578 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100579 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100580 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100581 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000582 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100583 "libutils",
584 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000585 static_libs: [
586 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000587 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000588 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200589 export_include_dirs: [
590 "include",
591 "include/perfetto/base/build_configs/android_tree",
592 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100593 defaults: [
594 "perfetto_defaults",
595 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100596 product_variables: {
597 pdk: {
598 enabled: false,
599 },
600 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100601}
602
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100603// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100604cc_library_static {
605 name: "libperfetto_client_experimental",
606 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100607 ":perfetto_include_perfetto_base_base",
608 ":perfetto_include_perfetto_ext_base_base",
609 ":perfetto_include_perfetto_ext_ipc_ipc",
610 ":perfetto_include_perfetto_ext_tracing_core_core",
611 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
612 ":perfetto_include_perfetto_protozero_protozero",
613 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000614 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100615 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100616 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100617 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100618 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200619 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100620 ":perfetto_protos_perfetto_config_cpp_gen",
621 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200622 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100623 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200624 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100625 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200626 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100627 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200628 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100629 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200630 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100631 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200632 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100633 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200634 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000635 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
636 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100637 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000638 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100639 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000640 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100641 ":perfetto_protos_perfetto_trace_android_zero_gen",
642 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
643 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
644 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700645 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100646 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200647 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
648 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100649 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100650 ":perfetto_protos_perfetto_trace_power_zero_gen",
651 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
652 ":perfetto_protos_perfetto_trace_ps_zero_gen",
653 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100654 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100655 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100656 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100657 ":perfetto_src_base_base",
658 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000659 ":perfetto_src_ipc_client",
660 ":perfetto_src_ipc_common",
661 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100662 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000663 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100664 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000665 ":perfetto_src_tracing_core_core",
666 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000667 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000668 ":perfetto_src_tracing_ipc_common",
669 ":perfetto_src_tracing_ipc_consumer_consumer",
670 ":perfetto_src_tracing_ipc_producer_producer",
671 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100672 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000673 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100674 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100675 export_include_dirs: [
676 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200677 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100678 ],
679 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100680 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100681 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100682 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200683 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100684 "perfetto_protos_perfetto_config_cpp_gen_headers",
685 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200686 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100687 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200688 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100689 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200690 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200692 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100693 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200694 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100695 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200696 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100697 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200698 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000699 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
700 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100701 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000702 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100703 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000704 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100705 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
706 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
707 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
708 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700709 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100710 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200711 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
712 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100713 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100714 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
715 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
716 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
717 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100718 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100719 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100720 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100721 ],
722 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100723 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100725 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200726 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100727 "perfetto_protos_perfetto_config_cpp_gen_headers",
728 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200729 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200731 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100732 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200733 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100734 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200735 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100736 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200737 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100738 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200739 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100740 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200741 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000742 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
743 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100744 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000745 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100746 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000747 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100748 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
749 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
750 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
751 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700752 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100753 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200754 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
755 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100756 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100757 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
758 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
759 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
760 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100761 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100762 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100763 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100764 ],
765 defaults: [
766 "perfetto_defaults",
767 ],
768 cflags: [
769 "-DGOOGLE_PROTOBUF_NO_RTTI",
770 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100771 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900772 apex_available: [
773 "//apex_available:platform",
774 "com.android.art.debug",
775 "com.android.art.release",
776 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100777}
778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100779// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000780cc_binary {
781 name: "perfetto",
782 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100783 ":perfetto_include_perfetto_base_base",
784 ":perfetto_include_perfetto_ext_base_base",
785 ":perfetto_include_perfetto_ext_ipc_ipc",
786 ":perfetto_include_perfetto_ext_traced_traced",
787 ":perfetto_include_perfetto_ext_tracing_core_core",
788 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
789 ":perfetto_include_perfetto_protozero_protozero",
790 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000791 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100792 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100793 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100794 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100795 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200796 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100797 ":perfetto_protos_perfetto_config_cpp_gen",
798 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200799 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100800 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200801 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100802 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200803 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100804 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200805 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100806 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200807 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100808 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200809 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100810 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200811 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000812 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
813 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100814 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000815 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000816 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000817 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000818 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800819 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000820 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000821 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700822 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000823 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200824 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
825 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100826 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100827 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000828 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000829 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100830 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100831 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100832 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000833 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100834 ":perfetto_src_android_internal_headers",
835 ":perfetto_src_android_internal_lazy_library_loader",
836 ":perfetto_src_base_base",
837 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000838 ":perfetto_src_ipc_client",
839 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000840 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100841 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000842 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100843 ":perfetto_src_perfetto_cmd_trigger_producer",
844 ":perfetto_src_protozero_protozero",
845 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000846 ":perfetto_src_tracing_core_core",
847 ":perfetto_src_tracing_ipc_common",
848 ":perfetto_src_tracing_ipc_consumer_consumer",
849 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000850 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000851 ],
852 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000853 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100854 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000855 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000856 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100858 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100859 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200860 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100861 "perfetto_protos_perfetto_config_cpp_gen_headers",
862 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200863 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100864 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200865 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100866 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200867 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100868 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200869 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100870 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200871 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100872 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200873 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100874 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200875 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000876 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
877 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100878 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000879 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000880 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000881 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000882 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800883 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000884 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000885 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700886 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000887 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200888 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
889 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100890 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100891 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000892 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000893 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100894 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100895 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100896 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000897 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000898 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000899 ],
900 defaults: [
901 "perfetto_defaults",
902 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000903 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000904 "-DGOOGLE_PROTOBUF_NO_RTTI",
905 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100906 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000907 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000908}
909
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000910// GN: //test/cts:perfetto_cts_deps
911cc_library_static {
912 name: "perfetto_cts_deps",
913 srcs: [
914 ":perfetto_include_perfetto_base_base",
915 ":perfetto_include_perfetto_ext_base_base",
916 ":perfetto_include_perfetto_ext_ipc_ipc",
917 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
918 ":perfetto_include_perfetto_ext_traced_traced",
919 ":perfetto_include_perfetto_ext_tracing_core_core",
920 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
921 ":perfetto_include_perfetto_protozero_protozero",
922 ":perfetto_include_perfetto_tracing_core_core",
923 ":perfetto_include_perfetto_tracing_core_forward_decls",
924 ":perfetto_include_perfetto_tracing_tracing",
925 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000926 ":perfetto_protos_perfetto_common_zero_gen",
927 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000928 ":perfetto_protos_perfetto_config_android_zero_gen",
929 ":perfetto_protos_perfetto_config_cpp_gen",
930 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000931 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
932 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000933 ":perfetto_protos_perfetto_config_gpu_zero_gen",
934 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000935 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000936 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000937 ":perfetto_protos_perfetto_config_power_zero_gen",
938 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000939 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
940 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000941 ":perfetto_protos_perfetto_config_profiling_zero_gen",
942 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000943 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000944 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
945 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000946 ":perfetto_protos_perfetto_config_zero_gen",
947 ":perfetto_protos_perfetto_ipc_cpp_gen",
948 ":perfetto_protos_perfetto_ipc_ipc_gen",
949 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000950 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000951 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000952 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000953 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000954 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000955 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000956 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000957 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000958 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000959 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000960 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000961 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000962 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000963 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000964 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000965 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000966 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000967 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000968 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000969 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000970 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000971 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000972 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000973 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000974 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000975 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100976 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
977 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000978 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000979 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
980 ":perfetto_src_android_internal_headers",
981 ":perfetto_src_android_internal_lazy_library_loader",
982 ":perfetto_src_base_base",
983 ":perfetto_src_base_test_support",
984 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000985 ":perfetto_src_ipc_client",
986 ":perfetto_src_ipc_common",
987 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000988 ":perfetto_src_perfetto_cmd_perfetto_atoms",
989 ":perfetto_src_protozero_protozero",
990 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100991 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 ":perfetto_src_traced_probes_data_source",
993 ":perfetto_src_traced_probes_filesystem_filesystem",
994 ":perfetto_src_traced_probes_ftrace_format_parser",
995 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci7762ef12020-10-08 22:04:49 +0200996 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100997 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000998 ":perfetto_src_traced_probes_metatrace_metatrace",
999 ":perfetto_src_traced_probes_packages_list_packages_list",
1000 ":perfetto_src_traced_probes_power_power",
1001 ":perfetto_src_traced_probes_probes_src",
1002 ":perfetto_src_traced_probes_ps_ps",
1003 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001004 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001005 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001006 ":perfetto_src_tracing_core_core",
1007 ":perfetto_src_tracing_core_service",
1008 ":perfetto_src_tracing_ipc_common",
1009 ":perfetto_src_tracing_ipc_consumer_consumer",
1010 ":perfetto_src_tracing_ipc_producer_producer",
1011 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001012 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001013 ":perfetto_test_test_helper",
1014 "test/cts/device_feature_test_cts.cc",
1015 "test/cts/end_to_end_integrationtest_cts.cc",
1016 "test/cts/heapprofd_java_test_cts.cc",
1017 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001018 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 "test/cts/utils.cc",
1020 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 static_libs: [
1022 "libgmock",
1023 "libgtest",
1024 "libperfetto_client_experimental",
1025 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001026 whole_static_libs: [
1027 "perfetto_gtest_logcat_printer",
1028 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 export_include_dirs: [
1030 "include",
1031 "include/perfetto/base/build_configs/android_tree",
1032 ],
1033 generated_headers: [
1034 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001035 "perfetto_protos_perfetto_common_zero_gen_headers",
1036 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001037 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1038 "perfetto_protos_perfetto_config_cpp_gen_headers",
1039 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001040 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1041 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1043 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001044 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001045 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001046 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1047 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001048 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1049 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001050 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1051 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001052 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001053 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1054 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001055 "perfetto_protos_perfetto_config_zero_gen_headers",
1056 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1057 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1058 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001059 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001060 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001061 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001063 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001064 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001065 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001066 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001067 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001068 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001069 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001071 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001072 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001073 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001074 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001075 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001076 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001077 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001079 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001080 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001081 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001082 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001083 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001084 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001085 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1086 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001087 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001088 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1089 ],
1090 export_generated_headers: [
1091 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001092 "perfetto_protos_perfetto_common_zero_gen_headers",
1093 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1095 "perfetto_protos_perfetto_config_cpp_gen_headers",
1096 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001097 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001099 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001102 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001103 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1104 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001105 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1106 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001107 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1108 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001109 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001110 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1111 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001112 "perfetto_protos_perfetto_config_zero_gen_headers",
1113 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1114 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1115 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001116 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001117 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001118 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001119 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001120 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001121 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001122 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001123 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001124 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001125 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001126 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001127 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001128 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001129 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001130 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001131 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001132 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001133 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001134 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001135 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001136 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001137 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001138 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001139 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001140 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001141 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001142 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1143 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001144 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001145 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1146 ],
1147 defaults: [
1148 "perfetto_defaults",
1149 ],
1150 cflags: [
1151 "-DGOOGLE_PROTOBUF_NO_RTTI",
1152 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1153 ],
1154}
1155
Lalit Maganti9782f492020-01-10 18:13:13 +00001156// GN: //test/cts:perfetto_cts_jni_deps
1157cc_library_static {
1158 name: "perfetto_cts_jni_deps",
1159 srcs: [
1160 ":perfetto_include_perfetto_base_base",
1161 ":perfetto_include_perfetto_ext_base_base",
1162 ":perfetto_include_perfetto_ext_ipc_ipc",
1163 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1164 ":perfetto_include_perfetto_ext_traced_traced",
1165 ":perfetto_include_perfetto_ext_tracing_core_core",
1166 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1167 ":perfetto_include_perfetto_protozero_protozero",
1168 ":perfetto_include_perfetto_tracing_core_core",
1169 ":perfetto_include_perfetto_tracing_core_forward_decls",
1170 ":perfetto_include_perfetto_tracing_tracing",
1171 ":perfetto_protos_perfetto_common_cpp_gen",
1172 ":perfetto_protos_perfetto_common_zero_gen",
1173 ":perfetto_protos_perfetto_config_android_cpp_gen",
1174 ":perfetto_protos_perfetto_config_android_zero_gen",
1175 ":perfetto_protos_perfetto_config_cpp_gen",
1176 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1177 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1178 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1179 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1180 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1181 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1182 ":perfetto_protos_perfetto_config_power_cpp_gen",
1183 ":perfetto_protos_perfetto_config_power_zero_gen",
1184 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1185 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1186 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1187 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1188 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1189 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001190 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1191 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001192 ":perfetto_protos_perfetto_config_zero_gen",
1193 ":perfetto_protos_perfetto_ipc_cpp_gen",
1194 ":perfetto_protos_perfetto_ipc_ipc_gen",
1195 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1196 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1197 ":perfetto_protos_perfetto_trace_android_zero_gen",
1198 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1199 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1200 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1201 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1202 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1203 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1204 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1205 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1206 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1207 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1208 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1209 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1210 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1211 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1212 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1213 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1214 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1215 ":perfetto_protos_perfetto_trace_power_zero_gen",
1216 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1217 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1218 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1219 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1220 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1221 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001222 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1223 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001224 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1225 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1226 ":perfetto_src_android_internal_headers",
1227 ":perfetto_src_android_internal_lazy_library_loader",
1228 ":perfetto_src_base_base",
1229 ":perfetto_src_base_test_support",
1230 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001231 ":perfetto_src_ipc_client",
1232 ":perfetto_src_ipc_common",
1233 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001234 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1235 ":perfetto_src_protozero_protozero",
1236 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001237 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001238 ":perfetto_src_traced_probes_data_source",
1239 ":perfetto_src_traced_probes_filesystem_filesystem",
1240 ":perfetto_src_traced_probes_ftrace_format_parser",
1241 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci7762ef12020-10-08 22:04:49 +02001242 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001243 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001244 ":perfetto_src_traced_probes_metatrace_metatrace",
1245 ":perfetto_src_traced_probes_packages_list_packages_list",
1246 ":perfetto_src_traced_probes_power_power",
1247 ":perfetto_src_traced_probes_probes_src",
1248 ":perfetto_src_traced_probes_ps_ps",
1249 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001250 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001251 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001252 ":perfetto_src_tracing_core_core",
1253 ":perfetto_src_tracing_core_service",
1254 ":perfetto_src_tracing_ipc_common",
1255 ":perfetto_src_tracing_ipc_consumer_consumer",
1256 ":perfetto_src_tracing_ipc_producer_producer",
1257 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001258 ":perfetto_test_test_helper",
1259 ],
1260 export_include_dirs: [
1261 "include",
1262 "include/perfetto/base/build_configs/android_tree",
1263 ],
1264 generated_headers: [
1265 "perfetto_protos_perfetto_common_cpp_gen_headers",
1266 "perfetto_protos_perfetto_common_zero_gen_headers",
1267 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1268 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1269 "perfetto_protos_perfetto_config_cpp_gen_headers",
1270 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1271 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1272 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1273 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1274 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1275 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1276 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1277 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1278 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1279 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1280 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1281 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1282 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1283 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001284 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1285 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001286 "perfetto_protos_perfetto_config_zero_gen_headers",
1287 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1288 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1289 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1290 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1291 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1292 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1293 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1294 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1295 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1296 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1297 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1298 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1299 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1300 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1301 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1302 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1303 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1304 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1305 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1306 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1307 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1308 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1309 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1310 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1311 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1312 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1313 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1314 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1315 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001316 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1317 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001318 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1319 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1320 ],
1321 export_generated_headers: [
1322 "perfetto_protos_perfetto_common_cpp_gen_headers",
1323 "perfetto_protos_perfetto_common_zero_gen_headers",
1324 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1325 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1326 "perfetto_protos_perfetto_config_cpp_gen_headers",
1327 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1328 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1329 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1330 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1331 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1332 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1333 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1334 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1335 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1336 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1337 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1338 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1339 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1340 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001341 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1342 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001343 "perfetto_protos_perfetto_config_zero_gen_headers",
1344 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1345 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1346 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1347 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1348 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1349 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1350 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1351 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1352 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1353 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1354 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1355 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1356 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1357 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1359 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1360 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1361 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1362 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1363 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1364 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1365 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1366 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1367 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1368 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1369 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1370 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1371 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1372 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001373 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1374 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001375 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1376 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1377 ],
1378 defaults: [
1379 "perfetto_defaults",
1380 ],
1381 cflags: [
1382 "-DGOOGLE_PROTOBUF_NO_RTTI",
1383 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1384 ],
1385}
1386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001387// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001388cc_defaults {
1389 name: "perfetto_defaults",
1390 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001391 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001392 "-Wno-error=return-type",
1393 "-Wno-sign-compare",
1394 "-Wno-sign-promo",
1395 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001396 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001397 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001398 include_dirs: [
1399 "external/perfetto",
1400 "external/perfetto/include",
1401 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001402 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001403 product_variables: {
1404 debuggable: {
1405 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1406 },
1407 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001408 target: {
1409 android: {
1410 lto: {
1411 thin: true,
1412 },
1413 },
1414 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001415}
Sami Kyostila2357b032017-12-06 18:38:17 +00001416
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001417// GN: //test:perfetto_gtest_logcat_printer
1418cc_library_static {
1419 name: "perfetto_gtest_logcat_printer",
1420 srcs: [
1421 "test/gtest_logcat_printer.cc",
1422 ],
1423 static_libs: [
1424 "libgmock",
1425 "libgtest",
1426 ],
1427 export_include_dirs: [
1428 "include",
1429 "include/perfetto/base/build_configs/android_tree",
1430 ],
1431 defaults: [
1432 "perfetto_defaults",
1433 ],
1434}
1435
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001436// GN: //include/perfetto/base:base
1437filegroup {
1438 name: "perfetto_include_perfetto_base_base",
1439}
1440
1441// GN: //include/perfetto/ext/base:base
1442filegroup {
1443 name: "perfetto_include_perfetto_ext_base_base",
1444}
1445
1446// GN: //include/perfetto/ext/ipc:ipc
1447filegroup {
1448 name: "perfetto_include_perfetto_ext_ipc_ipc",
1449}
1450
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001451// GN: //include/perfetto/ext/trace_processor:export_json
1452filegroup {
1453 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1454}
1455
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001456// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1457filegroup {
1458 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1459}
1460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001461// GN: //include/perfetto/ext/traced:sys_stats_counters
1462filegroup {
1463 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1464}
1465
1466// GN: //include/perfetto/ext/traced:traced
1467filegroup {
1468 name: "perfetto_include_perfetto_ext_traced_traced",
1469}
1470
1471// GN: //include/perfetto/ext/tracing/core:core
1472filegroup {
1473 name: "perfetto_include_perfetto_ext_tracing_core_core",
1474}
1475
1476// GN: //include/perfetto/ext/tracing/ipc:ipc
1477filegroup {
1478 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1479}
1480
Florian Mayer82375962019-11-20 16:45:28 +00001481// GN: //include/perfetto/profiling:deobfuscator
1482filegroup {
1483 name: "perfetto_include_perfetto_profiling_deobfuscator",
1484}
1485
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001486// GN: //include/perfetto/profiling:normalize
1487filegroup {
1488 name: "perfetto_include_perfetto_profiling_normalize",
1489}
1490
Florian Mayerbd88ff82019-12-18 16:36:37 +00001491// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001492filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001493 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001494}
1495
1496// GN: //include/perfetto/protozero:protozero
1497filegroup {
1498 name: "perfetto_include_perfetto_protozero_protozero",
1499}
1500
1501// GN: //include/perfetto/public:public
1502filegroup {
1503 name: "perfetto_include_perfetto_public_public",
1504}
1505
Eric Secklera7870e62019-11-01 10:11:58 +00001506// GN: //include/perfetto/trace_processor:basic_types
1507filegroup {
1508 name: "perfetto_include_perfetto_trace_processor_basic_types",
1509}
1510
1511// GN: //include/perfetto/trace_processor:storage
1512filegroup {
1513 name: "perfetto_include_perfetto_trace_processor_storage",
1514}
1515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001516// GN: //include/perfetto/trace_processor:trace_processor
1517filegroup {
1518 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1519}
1520
1521// GN: //include/perfetto/tracing/core:core
1522filegroup {
1523 name: "perfetto_include_perfetto_tracing_core_core",
1524}
1525
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001526// GN: //include/perfetto/tracing/core:forward_decls
1527filegroup {
1528 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1529}
1530
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001531// GN: //include/perfetto/tracing:tracing
1532filegroup {
1533 name: "perfetto_include_perfetto_tracing_tracing",
1534}
1535
1536// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001537cc_test {
1538 name: "perfetto_integrationtests",
1539 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001540 ":perfetto_include_perfetto_base_base",
1541 ":perfetto_include_perfetto_ext_base_base",
1542 ":perfetto_include_perfetto_ext_ipc_ipc",
1543 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1544 ":perfetto_include_perfetto_ext_traced_traced",
1545 ":perfetto_include_perfetto_ext_tracing_core_core",
1546 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1547 ":perfetto_include_perfetto_profiling_normalize",
1548 ":perfetto_include_perfetto_protozero_protozero",
1549 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001550 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001551 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001552 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001553 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001554 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001556 ":perfetto_protos_perfetto_config_cpp_gen",
1557 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001558 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001559 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001560 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001561 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001562 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001563 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001564 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001565 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001566 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001567 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001568 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001569 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001570 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001571 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1572 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001573 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001574 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001575 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001576 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001577 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001578 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001579 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001580 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001581 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001582 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001583 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001584 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001585 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001586 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001587 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001588 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001589 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001590 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001591 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001592 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001593 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001594 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001595 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001596 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001597 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001598 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001599 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001600 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001601 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001602 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001603 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1604 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001605 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001606 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001607 ":perfetto_src_android_internal_headers",
1608 ":perfetto_src_android_internal_lazy_library_loader",
1609 ":perfetto_src_base_base",
1610 ":perfetto_src_base_test_support",
1611 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001612 ":perfetto_src_ipc_client",
1613 ":perfetto_src_ipc_common",
1614 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001615 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001616 ":perfetto_src_profiling_common_callstack_trie",
1617 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001618 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001619 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001620 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001621 ":perfetto_src_profiling_memory_client",
1622 ":perfetto_src_profiling_memory_daemon",
1623 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001624 ":perfetto_src_profiling_memory_ring_buffer",
1625 ":perfetto_src_profiling_memory_scoped_spinlock",
1626 ":perfetto_src_profiling_memory_wire_protocol",
1627 ":perfetto_src_protozero_protozero",
1628 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001629 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001630 ":perfetto_src_traced_probes_data_source",
1631 ":perfetto_src_traced_probes_filesystem_filesystem",
1632 ":perfetto_src_traced_probes_ftrace_format_parser",
1633 ":perfetto_src_traced_probes_ftrace_ftrace",
1634 ":perfetto_src_traced_probes_ftrace_integrationtests",
Primiano Tucci7762ef12020-10-08 22:04:49 +02001635 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001636 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001637 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001638 ":perfetto_src_traced_probes_metatrace_metatrace",
1639 ":perfetto_src_traced_probes_packages_list_packages_list",
1640 ":perfetto_src_traced_probes_power_power",
1641 ":perfetto_src_traced_probes_probes_src",
1642 ":perfetto_src_traced_probes_ps_ps",
1643 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001644 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001645 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001646 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001647 ":perfetto_src_tracing_core_core",
1648 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001649 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001650 ":perfetto_src_tracing_ipc_common",
1651 ":perfetto_src_tracing_ipc_consumer_consumer",
1652 ":perfetto_src_tracing_ipc_producer_producer",
1653 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001654 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001655 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001656 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001657 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001659 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001660 ],
1661 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001662 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001663 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001664 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001665 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001666 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001667 ],
1668 static_libs: [
1669 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001670 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001671 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001672 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001673 whole_static_libs: [
1674 "perfetto_gtest_logcat_printer",
1675 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001676 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001677 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001678 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001679 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001680 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001681 "perfetto_protos_perfetto_config_cpp_gen_headers",
1682 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001683 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001684 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001685 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001686 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001687 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001688 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001689 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001690 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001691 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001692 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001693 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001694 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001695 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001696 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1697 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001698 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001699 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001700 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001701 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001702 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001703 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001704 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001705 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001706 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001707 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001708 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001709 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001710 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001711 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001712 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001713 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001714 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001715 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001716 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001717 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001718 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001719 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001720 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001721 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001722 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001723 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001724 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001725 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001726 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001727 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001728 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1729 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001730 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001731 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001732 ],
1733 defaults: [
1734 "perfetto_defaults",
1735 ],
1736 cflags: [
1737 "-DGOOGLE_PROTOBUF_NO_RTTI",
1738 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001739 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001740 header_libs: [
1741 "bionic_libc_platform_headers",
1742 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001743 require_root: true,
1744 test_suites: [
1745 "general-tests",
1746 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001747}
1748
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001749// GN: //protos/perfetto/common:cpp
1750genrule {
1751 name: "perfetto_protos_perfetto_common_cpp_gen",
1752 srcs: [
1753 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001754 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001755 "protos/perfetto/common/commit_data_request.proto",
1756 "protos/perfetto/common/data_source_descriptor.proto",
1757 "protos/perfetto/common/descriptor.proto",
1758 "protos/perfetto/common/gpu_counter_descriptor.proto",
1759 "protos/perfetto/common/observable_events.proto",
1760 "protos/perfetto/common/sys_stats_counters.proto",
1761 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001762 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001763 "protos/perfetto/common/tracing_service_state.proto",
1764 "protos/perfetto/common/track_event_descriptor.proto",
1765 ],
1766 tools: [
1767 "aprotoc",
1768 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1769 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001771 out: [
1772 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001773 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001774 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1775 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1776 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1777 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1778 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1779 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1780 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001781 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001782 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1783 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1784 ],
1785}
1786
1787// GN: //protos/perfetto/common:cpp
1788genrule {
1789 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1790 srcs: [
1791 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001792 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001793 "protos/perfetto/common/commit_data_request.proto",
1794 "protos/perfetto/common/data_source_descriptor.proto",
1795 "protos/perfetto/common/descriptor.proto",
1796 "protos/perfetto/common/gpu_counter_descriptor.proto",
1797 "protos/perfetto/common/observable_events.proto",
1798 "protos/perfetto/common/sys_stats_counters.proto",
1799 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001800 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001801 "protos/perfetto/common/tracing_service_state.proto",
1802 "protos/perfetto/common/track_event_descriptor.proto",
1803 ],
1804 tools: [
1805 "aprotoc",
1806 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1807 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001808 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001809 out: [
1810 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001811 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001812 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1813 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1814 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1815 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1816 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1817 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1818 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001819 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001820 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1821 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1822 ],
1823 export_include_dirs: [
1824 ".",
1825 "protos",
1826 ],
1827}
1828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001829// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001830genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001831 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001832 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001833 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001834 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001835 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001836 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001837 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001838 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001839 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001840 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001841 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001842 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001843 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001844 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001845 ],
1846 tools: [
1847 "aprotoc",
1848 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001849 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 -07001850 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001851 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001852 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001853 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001854 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001855 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001856 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001857 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001858 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001859 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001860 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001861 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001862 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001863 ],
1864}
1865
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001866// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001867genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001868 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001869 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001870 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001871 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001872 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001873 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001874 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001875 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001876 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001877 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001878 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001879 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001880 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001881 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001882 ],
1883 tools: [
1884 "aprotoc",
1885 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001886 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 -07001887 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001888 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001889 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001890 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001891 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001892 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001893 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001894 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001895 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001896 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001897 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001898 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001899 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001900 ],
1901 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001902 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001903 "protos",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001908genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001909 name: "perfetto_protos_perfetto_common_zero_gen",
1910 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001911 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001912 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001913 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001914 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001915 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001916 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001917 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001918 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001919 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001920 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001921 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001922 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001923 ],
1924 tools: [
1925 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001926 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001927 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001928 cmd: "mkdir -p $(genDir)/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 +01001929 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001930 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001931 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001932 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001933 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001934 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001935 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001936 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001937 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001938 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001939 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001940 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001941 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001942 ],
1943}
1944
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001945// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001946genrule {
1947 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1948 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001949 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001950 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001951 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001952 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001953 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001954 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001955 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001956 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001957 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001958 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001959 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001960 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001961 ],
1962 tools: [
1963 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001964 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001965 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001966 cmd: "mkdir -p $(genDir)/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 +01001967 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001968 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001969 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001970 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001971 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001972 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001973 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001974 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001975 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001976 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001977 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001978 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001979 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001980 ],
1981 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001982 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001983 "protos",
1984 ],
1985}
1986
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001987// GN: //protos/perfetto/config/android:cpp
1988genrule {
1989 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1990 srcs: [
1991 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01001992 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001993 "protos/perfetto/config/android/packages_list_config.proto",
1994 ],
1995 tools: [
1996 "aprotoc",
1997 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1998 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001999 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002000 out: [
2001 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002002 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002003 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2004 ],
2005}
2006
2007// GN: //protos/perfetto/config/android:cpp
2008genrule {
2009 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2010 srcs: [
2011 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002012 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002013 "protos/perfetto/config/android/packages_list_config.proto",
2014 ],
2015 tools: [
2016 "aprotoc",
2017 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2018 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002019 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002020 out: [
2021 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002022 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002023 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2024 ],
2025 export_include_dirs: [
2026 ".",
2027 "protos",
2028 ],
2029}
2030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002031// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002032genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002033 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002034 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002035 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002036 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002037 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002038 ],
2039 tools: [
2040 "aprotoc",
2041 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002042 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 +00002043 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002044 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002045 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002046 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 ],
2048}
2049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002050// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002051genrule {
2052 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2053 srcs: [
2054 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002055 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002056 "protos/perfetto/config/android/packages_list_config.proto",
2057 ],
2058 tools: [
2059 "aprotoc",
2060 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002061 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 +02002062 out: [
2063 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002064 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002065 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2066 ],
2067 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002068 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002069 "protos",
2070 ],
2071}
2072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002074genrule {
2075 name: "perfetto_protos_perfetto_config_android_zero_gen",
2076 srcs: [
2077 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002078 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002079 "protos/perfetto/config/android/packages_list_config.proto",
2080 ],
2081 tools: [
2082 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002084 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002085 cmd: "mkdir -p $(genDir)/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 +02002086 out: [
2087 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002088 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002089 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2090 ],
2091}
2092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002093// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002094genrule {
2095 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2096 srcs: [
2097 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002098 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002099 "protos/perfetto/config/android/packages_list_config.proto",
2100 ],
2101 tools: [
2102 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002103 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002105 cmd: "mkdir -p $(genDir)/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 +02002106 out: [
2107 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002108 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002109 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2110 ],
2111 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002112 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002113 "protos",
2114 ],
2115}
2116
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002117// GN: //protos/perfetto/config:cpp
2118genrule {
2119 name: "perfetto_protos_perfetto_config_cpp_gen",
2120 srcs: [
2121 "protos/perfetto/config/chrome/chrome_config.proto",
2122 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002123 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002124 "protos/perfetto/config/test_config.proto",
2125 "protos/perfetto/config/trace_config.proto",
2126 ],
2127 tools: [
2128 "aprotoc",
2129 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2130 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002132 out: [
2133 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2134 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002135 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002136 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2137 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2138 ],
2139}
2140
2141// GN: //protos/perfetto/config:cpp
2142genrule {
2143 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2144 srcs: [
2145 "protos/perfetto/config/chrome/chrome_config.proto",
2146 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002147 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002148 "protos/perfetto/config/test_config.proto",
2149 "protos/perfetto/config/trace_config.proto",
2150 ],
2151 tools: [
2152 "aprotoc",
2153 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2154 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002155 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002156 out: [
2157 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2158 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002159 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002160 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2161 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2162 ],
2163 export_include_dirs: [
2164 ".",
2165 "protos",
2166 ],
2167}
2168
Hector Dearmana1d75242020-10-02 09:47:24 +01002169// GN: //protos/perfetto/config:descriptor
2170genrule {
2171 name: "perfetto_protos_perfetto_config_descriptor",
2172 srcs: [
2173 "protos/perfetto/config/trace_config.proto",
2174 ],
2175 tools: [
2176 "aprotoc",
2177 ],
2178 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) --include_imports $(in)",
2179 out: [
2180 "perfetto_protos_perfetto_config_descriptor.bin",
2181 ],
2182}
2183
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002184// GN: //protos/perfetto/config/ftrace:cpp
2185genrule {
2186 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2187 srcs: [
2188 "protos/perfetto/config/ftrace/ftrace_config.proto",
2189 ],
2190 tools: [
2191 "aprotoc",
2192 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2193 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002194 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002195 out: [
2196 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2197 ],
2198}
2199
2200// GN: //protos/perfetto/config/ftrace:cpp
2201genrule {
2202 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2203 srcs: [
2204 "protos/perfetto/config/ftrace/ftrace_config.proto",
2205 ],
2206 tools: [
2207 "aprotoc",
2208 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2209 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002210 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002211 out: [
2212 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2213 ],
2214 export_include_dirs: [
2215 ".",
2216 "protos",
2217 ],
2218}
2219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002220// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002221genrule {
2222 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2223 srcs: [
2224 "protos/perfetto/config/ftrace/ftrace_config.proto",
2225 ],
2226 tools: [
2227 "aprotoc",
2228 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002229 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 +02002230 out: [
2231 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2232 ],
2233}
2234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002235// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002236genrule {
2237 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2238 srcs: [
2239 "protos/perfetto/config/ftrace/ftrace_config.proto",
2240 ],
2241 tools: [
2242 "aprotoc",
2243 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002244 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 +02002245 out: [
2246 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2247 ],
2248 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002249 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002250 "protos",
2251 ],
2252}
2253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002254// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002255genrule {
2256 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2257 srcs: [
2258 "protos/perfetto/config/ftrace/ftrace_config.proto",
2259 ],
2260 tools: [
2261 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002262 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002263 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002264 cmd: "mkdir -p $(genDir)/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 +02002265 out: [
2266 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2267 ],
2268}
2269
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002270// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002271genrule {
2272 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2273 srcs: [
2274 "protos/perfetto/config/ftrace/ftrace_config.proto",
2275 ],
2276 tools: [
2277 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002278 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002279 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002280 cmd: "mkdir -p $(genDir)/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 +02002281 out: [
2282 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2283 ],
2284 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002285 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002286 "protos",
2287 ],
2288}
2289
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002290// GN: //protos/perfetto/config/gpu:cpp
2291genrule {
2292 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2293 srcs: [
2294 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002295 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002296 ],
2297 tools: [
2298 "aprotoc",
2299 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2300 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002301 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002302 out: [
2303 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002304 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002305 ],
2306}
2307
2308// GN: //protos/perfetto/config/gpu:cpp
2309genrule {
2310 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2311 srcs: [
2312 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002313 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002314 ],
2315 tools: [
2316 "aprotoc",
2317 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2318 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002319 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002320 out: [
2321 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002322 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002323 ],
2324 export_include_dirs: [
2325 ".",
2326 "protos",
2327 ],
2328}
2329
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002330// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002331genrule {
2332 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2333 srcs: [
2334 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002335 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002336 ],
2337 tools: [
2338 "aprotoc",
2339 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002340 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 +02002341 out: [
2342 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002343 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002344 ],
2345}
2346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002347// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002348genrule {
2349 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2350 srcs: [
2351 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002352 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002353 ],
2354 tools: [
2355 "aprotoc",
2356 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002357 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 +02002358 out: [
2359 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002360 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002361 ],
2362 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002363 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002364 "protos",
2365 ],
2366}
2367
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002368// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002369genrule {
2370 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2371 srcs: [
2372 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002373 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002374 ],
2375 tools: [
2376 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002377 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002378 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002379 cmd: "mkdir -p $(genDir)/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 +02002380 out: [
2381 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002382 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002383 ],
2384}
2385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002386// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002387genrule {
2388 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2389 srcs: [
2390 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002391 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002392 ],
2393 tools: [
2394 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002395 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002396 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002397 cmd: "mkdir -p $(genDir)/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 +02002398 out: [
2399 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002400 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002401 ],
2402 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002403 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002404 "protos",
2405 ],
2406}
2407
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002408// GN: //protos/perfetto/config/inode_file:cpp
2409genrule {
2410 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2411 srcs: [
2412 "protos/perfetto/config/inode_file/inode_file_config.proto",
2413 ],
2414 tools: [
2415 "aprotoc",
2416 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2417 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002418 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002419 out: [
2420 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2421 ],
2422}
2423
2424// GN: //protos/perfetto/config/inode_file:cpp
2425genrule {
2426 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2427 srcs: [
2428 "protos/perfetto/config/inode_file/inode_file_config.proto",
2429 ],
2430 tools: [
2431 "aprotoc",
2432 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2433 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002434 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002435 out: [
2436 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2437 ],
2438 export_include_dirs: [
2439 ".",
2440 "protos",
2441 ],
2442}
2443
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002444// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002445genrule {
2446 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2447 srcs: [
2448 "protos/perfetto/config/inode_file/inode_file_config.proto",
2449 ],
2450 tools: [
2451 "aprotoc",
2452 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002453 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 +02002454 out: [
2455 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2456 ],
2457}
2458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002460genrule {
2461 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2462 srcs: [
2463 "protos/perfetto/config/inode_file/inode_file_config.proto",
2464 ],
2465 tools: [
2466 "aprotoc",
2467 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002468 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 +02002469 out: [
2470 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2471 ],
2472 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002473 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002474 "protos",
2475 ],
2476}
2477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002478// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002479genrule {
2480 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2481 srcs: [
2482 "protos/perfetto/config/inode_file/inode_file_config.proto",
2483 ],
2484 tools: [
2485 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002486 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002487 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002488 cmd: "mkdir -p $(genDir)/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 +02002489 out: [
2490 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2491 ],
2492}
2493
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002494// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002495genrule {
2496 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2497 srcs: [
2498 "protos/perfetto/config/inode_file/inode_file_config.proto",
2499 ],
2500 tools: [
2501 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002502 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002503 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002504 cmd: "mkdir -p $(genDir)/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 +02002505 out: [
2506 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2507 ],
2508 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002509 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002510 "protos",
2511 ],
2512}
2513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002515genrule {
2516 name: "perfetto_protos_perfetto_config_lite_gen",
2517 srcs: [
2518 "protos/perfetto/config/chrome/chrome_config.proto",
2519 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002520 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002521 "protos/perfetto/config/test_config.proto",
2522 "protos/perfetto/config/trace_config.proto",
2523 ],
2524 tools: [
2525 "aprotoc",
2526 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002527 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 +02002528 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002529 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002530 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002531 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002532 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002533 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002538genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002539 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002540 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002541 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002542 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002543 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002544 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002545 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002546 ],
2547 tools: [
2548 "aprotoc",
2549 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002550 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 +00002551 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002552 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002553 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002554 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002555 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002556 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002557 ],
2558 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002559 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002560 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002561 ],
2562}
2563
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002564// GN: //protos/perfetto/config/power:cpp
2565genrule {
2566 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2567 srcs: [
2568 "protos/perfetto/config/power/android_power_config.proto",
2569 ],
2570 tools: [
2571 "aprotoc",
2572 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2573 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002574 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002575 out: [
2576 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2577 ],
2578}
2579
2580// GN: //protos/perfetto/config/power:cpp
2581genrule {
2582 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2583 srcs: [
2584 "protos/perfetto/config/power/android_power_config.proto",
2585 ],
2586 tools: [
2587 "aprotoc",
2588 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2589 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002591 out: [
2592 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2593 ],
2594 export_include_dirs: [
2595 ".",
2596 "protos",
2597 ],
2598}
2599
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002600// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002601genrule {
2602 name: "perfetto_protos_perfetto_config_power_lite_gen",
2603 srcs: [
2604 "protos/perfetto/config/power/android_power_config.proto",
2605 ],
2606 tools: [
2607 "aprotoc",
2608 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002609 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 +02002610 out: [
2611 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2612 ],
2613}
2614
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002615// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002616genrule {
2617 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2618 srcs: [
2619 "protos/perfetto/config/power/android_power_config.proto",
2620 ],
2621 tools: [
2622 "aprotoc",
2623 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002624 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 +02002625 out: [
2626 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2627 ],
2628 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002629 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002630 "protos",
2631 ],
2632}
2633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002635genrule {
2636 name: "perfetto_protos_perfetto_config_power_zero_gen",
2637 srcs: [
2638 "protos/perfetto/config/power/android_power_config.proto",
2639 ],
2640 tools: [
2641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002642 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002644 cmd: "mkdir -p $(genDir)/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 +02002645 out: [
2646 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2647 ],
2648}
2649
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002650// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002651genrule {
2652 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2653 srcs: [
2654 "protos/perfetto/config/power/android_power_config.proto",
2655 ],
2656 tools: [
2657 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002658 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002659 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002660 cmd: "mkdir -p $(genDir)/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 +02002661 out: [
2662 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2663 ],
2664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002665 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002666 "protos",
2667 ],
2668}
2669
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002670// GN: //protos/perfetto/config/process_stats:cpp
2671genrule {
2672 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2673 srcs: [
2674 "protos/perfetto/config/process_stats/process_stats_config.proto",
2675 ],
2676 tools: [
2677 "aprotoc",
2678 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2679 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002680 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002681 out: [
2682 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2683 ],
2684}
2685
2686// GN: //protos/perfetto/config/process_stats:cpp
2687genrule {
2688 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2689 srcs: [
2690 "protos/perfetto/config/process_stats/process_stats_config.proto",
2691 ],
2692 tools: [
2693 "aprotoc",
2694 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2695 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002696 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002697 out: [
2698 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2699 ],
2700 export_include_dirs: [
2701 ".",
2702 "protos",
2703 ],
2704}
2705
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002706// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002707genrule {
2708 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2709 srcs: [
2710 "protos/perfetto/config/process_stats/process_stats_config.proto",
2711 ],
2712 tools: [
2713 "aprotoc",
2714 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002715 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 +02002716 out: [
2717 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2718 ],
2719}
2720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002721// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002722genrule {
2723 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2724 srcs: [
2725 "protos/perfetto/config/process_stats/process_stats_config.proto",
2726 ],
2727 tools: [
2728 "aprotoc",
2729 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002730 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 +02002731 out: [
2732 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2733 ],
2734 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002735 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002736 "protos",
2737 ],
2738}
2739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002740// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002741genrule {
2742 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2743 srcs: [
2744 "protos/perfetto/config/process_stats/process_stats_config.proto",
2745 ],
2746 tools: [
2747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002749 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002750 cmd: "mkdir -p $(genDir)/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 +02002751 out: [
2752 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2753 ],
2754}
2755
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002756// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002757genrule {
2758 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2759 srcs: [
2760 "protos/perfetto/config/process_stats/process_stats_config.proto",
2761 ],
2762 tools: [
2763 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002764 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002766 cmd: "mkdir -p $(genDir)/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 +02002767 out: [
2768 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2769 ],
2770 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002771 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002772 "protos",
2773 ],
2774}
2775
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002776// GN: //protos/perfetto/config/profiling:cpp
2777genrule {
2778 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2779 srcs: [
2780 "protos/perfetto/config/profiling/heapprofd_config.proto",
2781 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002782 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002783 ],
2784 tools: [
2785 "aprotoc",
2786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2787 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002789 out: [
2790 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2791 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002792 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002793 ],
2794}
2795
2796// GN: //protos/perfetto/config/profiling:cpp
2797genrule {
2798 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2799 srcs: [
2800 "protos/perfetto/config/profiling/heapprofd_config.proto",
2801 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002802 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002803 ],
2804 tools: [
2805 "aprotoc",
2806 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2807 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002808 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002809 out: [
2810 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2811 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002812 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002813 ],
2814 export_include_dirs: [
2815 ".",
2816 "protos",
2817 ],
2818}
2819
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002820// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002821genrule {
2822 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2823 srcs: [
2824 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002825 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002826 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002827 ],
2828 tools: [
2829 "aprotoc",
2830 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002831 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 +02002832 out: [
2833 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002834 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002835 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002836 ],
2837}
2838
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002839// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002840genrule {
2841 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2842 srcs: [
2843 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002844 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002845 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002846 ],
2847 tools: [
2848 "aprotoc",
2849 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002850 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 +02002851 out: [
2852 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002853 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002854 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002855 ],
2856 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002857 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002858 "protos",
2859 ],
2860}
2861
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002862// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002863genrule {
2864 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2865 srcs: [
2866 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002867 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002868 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002869 ],
2870 tools: [
2871 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002872 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002873 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002874 cmd: "mkdir -p $(genDir)/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 +02002875 out: [
2876 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002877 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002878 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002879 ],
2880}
2881
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002882// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002883genrule {
2884 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2885 srcs: [
2886 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002887 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002888 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002889 ],
2890 tools: [
2891 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002892 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002893 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002894 cmd: "mkdir -p $(genDir)/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 +02002895 out: [
2896 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002897 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002898 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002899 ],
2900 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002901 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002902 "protos",
2903 ],
2904}
2905
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002906// GN: //protos/perfetto/config/sys_stats:cpp
2907genrule {
2908 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2909 srcs: [
2910 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2911 ],
2912 tools: [
2913 "aprotoc",
2914 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2915 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002917 out: [
2918 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2919 ],
2920}
2921
2922// GN: //protos/perfetto/config/sys_stats:cpp
2923genrule {
2924 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2925 srcs: [
2926 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2927 ],
2928 tools: [
2929 "aprotoc",
2930 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2931 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002932 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002933 out: [
2934 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2935 ],
2936 export_include_dirs: [
2937 ".",
2938 "protos",
2939 ],
2940}
2941
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002942// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002943genrule {
2944 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2945 srcs: [
2946 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2947 ],
2948 tools: [
2949 "aprotoc",
2950 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002951 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 +02002952 out: [
2953 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2954 ],
2955}
2956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002957// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002958genrule {
2959 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2960 srcs: [
2961 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2962 ],
2963 tools: [
2964 "aprotoc",
2965 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002966 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 +02002967 out: [
2968 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2969 ],
2970 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002971 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002972 "protos",
2973 ],
2974}
2975
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002976// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002977genrule {
2978 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2979 srcs: [
2980 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2981 ],
2982 tools: [
2983 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002984 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002985 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002986 cmd: "mkdir -p $(genDir)/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 +02002987 out: [
2988 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2989 ],
2990}
2991
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002992// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002993genrule {
2994 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2995 srcs: [
2996 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2997 ],
2998 tools: [
2999 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003000 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003001 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003002 cmd: "mkdir -p $(genDir)/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 +02003003 out: [
3004 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3005 ],
3006 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003007 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003008 "protos",
3009 ],
3010}
3011
Sami Kyostila38cd0412020-02-12 17:09:52 +00003012// GN: //protos/perfetto/config/track_event:cpp
3013genrule {
3014 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3015 srcs: [
3016 "protos/perfetto/config/track_event/track_event_config.proto",
3017 ],
3018 tools: [
3019 "aprotoc",
3020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3021 ],
3022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3023 out: [
3024 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3025 ],
3026}
3027
3028// GN: //protos/perfetto/config/track_event:cpp
3029genrule {
3030 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3031 srcs: [
3032 "protos/perfetto/config/track_event/track_event_config.proto",
3033 ],
3034 tools: [
3035 "aprotoc",
3036 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3037 ],
3038 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3039 out: [
3040 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3041 ],
3042 export_include_dirs: [
3043 ".",
3044 "protos",
3045 ],
3046}
3047
3048// GN: //protos/perfetto/config/track_event:lite
3049genrule {
3050 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3051 srcs: [
3052 "protos/perfetto/config/track_event/track_event_config.proto",
3053 ],
3054 tools: [
3055 "aprotoc",
3056 ],
3057 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3058 out: [
3059 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3060 ],
3061}
3062
3063// GN: //protos/perfetto/config/track_event:lite
3064genrule {
3065 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3066 srcs: [
3067 "protos/perfetto/config/track_event/track_event_config.proto",
3068 ],
3069 tools: [
3070 "aprotoc",
3071 ],
3072 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3073 out: [
3074 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3075 ],
3076 export_include_dirs: [
3077 ".",
3078 "protos",
3079 ],
3080}
3081
3082// GN: //protos/perfetto/config/track_event:zero
3083genrule {
3084 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3085 srcs: [
3086 "protos/perfetto/config/track_event/track_event_config.proto",
3087 ],
3088 tools: [
3089 "aprotoc",
3090 "protozero_plugin",
3091 ],
3092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3093 out: [
3094 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3095 ],
3096}
3097
3098// GN: //protos/perfetto/config/track_event:zero
3099genrule {
3100 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3101 srcs: [
3102 "protos/perfetto/config/track_event/track_event_config.proto",
3103 ],
3104 tools: [
3105 "aprotoc",
3106 "protozero_plugin",
3107 ],
3108 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3109 out: [
3110 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3111 ],
3112 export_include_dirs: [
3113 ".",
3114 "protos",
3115 ],
3116}
3117
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003118// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003119genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003120 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003121 srcs: [
3122 "protos/perfetto/config/chrome/chrome_config.proto",
3123 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003124 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003125 "protos/perfetto/config/test_config.proto",
3126 "protos/perfetto/config/trace_config.proto",
3127 ],
3128 tools: [
3129 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003130 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003131 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003132 cmd: "mkdir -p $(genDir)/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 +01003133 out: [
3134 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3135 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003136 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003137 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3138 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3139 ],
3140}
3141
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003142// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003143genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003144 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003145 srcs: [
3146 "protos/perfetto/config/chrome/chrome_config.proto",
3147 "protos/perfetto/config/data_source_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003148 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003149 "protos/perfetto/config/test_config.proto",
3150 "protos/perfetto/config/trace_config.proto",
3151 ],
3152 tools: [
3153 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003154 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003155 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003156 cmd: "mkdir -p $(genDir)/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 +01003157 out: [
3158 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3159 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003160 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003161 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3162 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3163 ],
3164 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003165 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003166 "protos",
3167 ],
3168}
3169
Primiano Tuccie8020f92019-11-26 13:24:01 +00003170// GN: //protos/perfetto/ipc:cpp
3171genrule {
3172 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3173 srcs: [
3174 "protos/perfetto/ipc/consumer_port.proto",
3175 "protos/perfetto/ipc/producer_port.proto",
3176 ],
3177 tools: [
3178 "aprotoc",
3179 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3180 ],
3181 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3182 out: [
3183 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3184 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3185 ],
3186}
3187
3188// GN: //protos/perfetto/ipc:cpp
3189genrule {
3190 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3191 srcs: [
3192 "protos/perfetto/ipc/consumer_port.proto",
3193 "protos/perfetto/ipc/producer_port.proto",
3194 ],
3195 tools: [
3196 "aprotoc",
3197 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3198 ],
3199 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3200 out: [
3201 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3202 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3203 ],
3204 export_include_dirs: [
3205 ".",
3206 "protos",
3207 ],
3208}
3209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003210// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003211genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003212 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003213 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003214 "protos/perfetto/ipc/consumer_port.proto",
3215 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003216 ],
3217 tools: [
3218 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003219 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003220 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003221 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 +00003222 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003223 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003224 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003225 ],
3226}
3227
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003228// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003229genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003230 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003231 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003232 "protos/perfetto/ipc/consumer_port.proto",
3233 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003234 ],
3235 tools: [
3236 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003237 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003238 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003239 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 +00003240 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003241 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003242 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003243 ],
3244 export_include_dirs: [
3245 ".",
3246 "protos",
3247 ],
3248}
3249
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003250// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003251genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003252 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003253 srcs: [
3254 "protos/perfetto/ipc/wire_protocol.proto",
3255 ],
3256 tools: [
3257 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003258 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003259 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003261 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003262 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003263 ],
3264}
3265
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003266// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003267genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003268 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003269 srcs: [
3270 "protos/perfetto/ipc/wire_protocol.proto",
3271 ],
3272 tools: [
3273 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003274 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003275 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003277 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003278 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3279 ],
3280 export_include_dirs: [
3281 ".",
3282 "protos",
3283 ],
3284}
3285
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003286// GN: //protos/perfetto/metrics/chrome:descriptor
3287genrule {
3288 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3289 srcs: [
3290 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
3291 ],
3292 tools: [
3293 "aprotoc",
3294 ],
3295 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) --include_imports $(in)",
3296 out: [
3297 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3298 ],
3299}
3300
Lalit Maganti117272f2020-09-11 14:01:18 +01003301// GN: //protos/perfetto/metrics:descriptor
3302genrule {
3303 name: "perfetto_protos_perfetto_metrics_descriptor",
3304 srcs: [
3305 "protos/perfetto/metrics/metrics.proto",
3306 ],
3307 tools: [
3308 "aprotoc",
3309 ],
3310 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) --include_imports $(in)",
3311 out: [
3312 "perfetto_protos_perfetto_metrics_descriptor.bin",
3313 ],
3314}
3315
Primiano Tuccife502c42019-12-11 01:00:27 +00003316// GN: //protos/perfetto/trace/android:cpp
3317genrule {
3318 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3319 srcs: [
3320 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003321 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003322 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003323 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003324 "protos/perfetto/trace/android/packages_list.proto",
3325 ],
3326 tools: [
3327 "aprotoc",
3328 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3329 ],
3330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3331 out: [
3332 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003333 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003334 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003335 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003336 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3337 ],
3338}
3339
3340// GN: //protos/perfetto/trace/android:cpp
3341genrule {
3342 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3343 srcs: [
3344 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003345 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003346 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003347 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003348 "protos/perfetto/trace/android/packages_list.proto",
3349 ],
3350 tools: [
3351 "aprotoc",
3352 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3353 ],
3354 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3355 out: [
3356 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003357 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003358 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003359 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003360 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3361 ],
3362 export_include_dirs: [
3363 ".",
3364 "protos",
3365 ],
3366}
3367
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003368// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003369genrule {
3370 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3371 srcs: [
3372 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003373 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003374 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003375 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003376 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003377 ],
3378 tools: [
3379 "aprotoc",
3380 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003381 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 +00003382 out: [
3383 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003384 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003385 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003386 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003387 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003388 ],
3389}
3390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003391// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003392genrule {
3393 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3394 srcs: [
3395 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003396 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003397 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003398 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003399 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003400 ],
3401 tools: [
3402 "aprotoc",
3403 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003404 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 +00003405 out: [
3406 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003407 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003408 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003409 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003410 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003411 ],
3412 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003413 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003414 "protos",
3415 ],
3416}
3417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003418// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003419genrule {
3420 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3421 srcs: [
3422 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003423 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003424 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003425 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003426 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003427 ],
3428 tools: [
3429 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003430 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003431 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003432 cmd: "mkdir -p $(genDir)/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 +00003433 out: [
3434 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003435 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003436 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003437 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003438 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003439 ],
3440}
3441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003442// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003443genrule {
3444 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3445 srcs: [
3446 "protos/perfetto/trace/android/android_log.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003447 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003448 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003449 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003450 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003451 ],
3452 tools: [
3453 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003454 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003455 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003456 cmd: "mkdir -p $(genDir)/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 +00003457 out: [
3458 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003459 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003460 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003461 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003462 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003463 ],
3464 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003465 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003466 "protos",
3467 ],
3468}
3469
Primiano Tuccife502c42019-12-11 01:00:27 +00003470// GN: //protos/perfetto/trace/chrome:cpp
3471genrule {
3472 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3473 srcs: [
3474 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3475 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3476 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3477 ],
3478 tools: [
3479 "aprotoc",
3480 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3481 ],
3482 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3483 out: [
3484 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3485 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3486 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3487 ],
3488}
3489
3490// GN: //protos/perfetto/trace/chrome:cpp
3491genrule {
3492 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3493 srcs: [
3494 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3495 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3496 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3497 ],
3498 tools: [
3499 "aprotoc",
3500 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3501 ],
3502 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3503 out: [
3504 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3505 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3506 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3507 ],
3508 export_include_dirs: [
3509 ".",
3510 "protos",
3511 ],
3512}
3513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003514// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003515genrule {
3516 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3517 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003518 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003519 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003520 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3521 ],
3522 tools: [
3523 "aprotoc",
3524 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003525 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 -08003526 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003527 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003528 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003529 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3530 ],
3531}
3532
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003533// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003534genrule {
3535 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3536 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003537 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003538 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003539 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3540 ],
3541 tools: [
3542 "aprotoc",
3543 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003544 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 -08003545 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003546 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003547 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003548 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3549 ],
3550 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003551 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003552 "protos",
3553 ],
3554}
3555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003556// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003557genrule {
3558 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3559 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003560 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003561 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003562 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3563 ],
3564 tools: [
3565 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003566 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003567 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003568 cmd: "mkdir -p $(genDir)/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 -08003569 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003570 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003571 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003572 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3573 ],
3574}
3575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003576// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003577genrule {
3578 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3579 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003580 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003581 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003582 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3583 ],
3584 tools: [
3585 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003586 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003587 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003588 cmd: "mkdir -p $(genDir)/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 -08003589 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003590 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003591 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003592 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3593 ],
3594 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003595 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003596 "protos",
3597 ],
3598}
3599
Primiano Tuccife502c42019-12-11 01:00:27 +00003600// GN: //protos/perfetto/trace/filesystem:cpp
3601genrule {
3602 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3603 srcs: [
3604 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3605 ],
3606 tools: [
3607 "aprotoc",
3608 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3609 ],
3610 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3611 out: [
3612 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3613 ],
3614}
3615
3616// GN: //protos/perfetto/trace/filesystem:cpp
3617genrule {
3618 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3619 srcs: [
3620 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3621 ],
3622 tools: [
3623 "aprotoc",
3624 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3625 ],
3626 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3627 out: [
3628 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3629 ],
3630 export_include_dirs: [
3631 ".",
3632 "protos",
3633 ],
3634}
3635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003636// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003637genrule {
3638 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3639 srcs: [
3640 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3641 ],
3642 tools: [
3643 "aprotoc",
3644 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003645 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 +00003646 out: [
3647 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3648 ],
3649}
3650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003651// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003652genrule {
3653 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3654 srcs: [
3655 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3656 ],
3657 tools: [
3658 "aprotoc",
3659 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003660 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 +00003661 out: [
3662 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3663 ],
3664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003665 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003666 "protos",
3667 ],
3668}
3669
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003670// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003671genrule {
3672 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3673 srcs: [
3674 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3675 ],
3676 tools: [
3677 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003678 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003679 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003680 cmd: "mkdir -p $(genDir)/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 +00003681 out: [
3682 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3683 ],
3684}
3685
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003686// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003687genrule {
3688 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3689 srcs: [
3690 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3691 ],
3692 tools: [
3693 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003694 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003695 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003696 cmd: "mkdir -p $(genDir)/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 +00003697 out: [
3698 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3699 ],
3700 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003701 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003702 "protos",
3703 ],
3704}
3705
Primiano Tuccife502c42019-12-11 01:00:27 +00003706// GN: //protos/perfetto/trace/ftrace:cpp
3707genrule {
3708 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3709 srcs: [
3710 "protos/perfetto/trace/ftrace/binder.proto",
3711 "protos/perfetto/trace/ftrace/block.proto",
3712 "protos/perfetto/trace/ftrace/cgroup.proto",
3713 "protos/perfetto/trace/ftrace/clk.proto",
3714 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003715 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003716 "protos/perfetto/trace/ftrace/ext4.proto",
3717 "protos/perfetto/trace/ftrace/f2fs.proto",
3718 "protos/perfetto/trace/ftrace/fence.proto",
3719 "protos/perfetto/trace/ftrace/filemap.proto",
3720 "protos/perfetto/trace/ftrace/ftrace.proto",
3721 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3722 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3723 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3724 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003725 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003726 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003727 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003728 "protos/perfetto/trace/ftrace/ipi.proto",
3729 "protos/perfetto/trace/ftrace/irq.proto",
3730 "protos/perfetto/trace/ftrace/kmem.proto",
3731 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3732 "protos/perfetto/trace/ftrace/mdss.proto",
3733 "protos/perfetto/trace/ftrace/mm_event.proto",
3734 "protos/perfetto/trace/ftrace/oom.proto",
3735 "protos/perfetto/trace/ftrace/power.proto",
3736 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3737 "protos/perfetto/trace/ftrace/regulator.proto",
3738 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003739 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003740 "protos/perfetto/trace/ftrace/sde.proto",
3741 "protos/perfetto/trace/ftrace/signal.proto",
3742 "protos/perfetto/trace/ftrace/sync.proto",
3743 "protos/perfetto/trace/ftrace/systrace.proto",
3744 "protos/perfetto/trace/ftrace/task.proto",
3745 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003746 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003747 "protos/perfetto/trace/ftrace/vmscan.proto",
3748 "protos/perfetto/trace/ftrace/workqueue.proto",
3749 ],
3750 tools: [
3751 "aprotoc",
3752 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3753 ],
3754 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3755 out: [
3756 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3757 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3758 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3759 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3760 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003761 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003762 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3763 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3764 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3765 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3766 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3767 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3768 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3769 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3770 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003771 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003772 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003773 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003774 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3775 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3776 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3777 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3778 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3779 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3780 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3781 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3782 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3783 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3784 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003785 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003786 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3787 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3788 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3789 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3790 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3791 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003792 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003793 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3794 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3795 ],
3796}
3797
3798// GN: //protos/perfetto/trace/ftrace:cpp
3799genrule {
3800 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3801 srcs: [
3802 "protos/perfetto/trace/ftrace/binder.proto",
3803 "protos/perfetto/trace/ftrace/block.proto",
3804 "protos/perfetto/trace/ftrace/cgroup.proto",
3805 "protos/perfetto/trace/ftrace/clk.proto",
3806 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003807 "protos/perfetto/trace/ftrace/cpuhp.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003808 "protos/perfetto/trace/ftrace/ext4.proto",
3809 "protos/perfetto/trace/ftrace/f2fs.proto",
3810 "protos/perfetto/trace/ftrace/fence.proto",
3811 "protos/perfetto/trace/ftrace/filemap.proto",
3812 "protos/perfetto/trace/ftrace/ftrace.proto",
3813 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3814 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3815 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3816 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003817 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003818 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003819 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003820 "protos/perfetto/trace/ftrace/ipi.proto",
3821 "protos/perfetto/trace/ftrace/irq.proto",
3822 "protos/perfetto/trace/ftrace/kmem.proto",
3823 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3824 "protos/perfetto/trace/ftrace/mdss.proto",
3825 "protos/perfetto/trace/ftrace/mm_event.proto",
3826 "protos/perfetto/trace/ftrace/oom.proto",
3827 "protos/perfetto/trace/ftrace/power.proto",
3828 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3829 "protos/perfetto/trace/ftrace/regulator.proto",
3830 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003831 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003832 "protos/perfetto/trace/ftrace/sde.proto",
3833 "protos/perfetto/trace/ftrace/signal.proto",
3834 "protos/perfetto/trace/ftrace/sync.proto",
3835 "protos/perfetto/trace/ftrace/systrace.proto",
3836 "protos/perfetto/trace/ftrace/task.proto",
3837 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003838 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003839 "protos/perfetto/trace/ftrace/vmscan.proto",
3840 "protos/perfetto/trace/ftrace/workqueue.proto",
3841 ],
3842 tools: [
3843 "aprotoc",
3844 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3845 ],
3846 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3847 out: [
3848 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3849 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3850 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3851 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3852 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01003853 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003854 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3855 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3856 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3857 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3858 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3859 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3860 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3861 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3862 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003863 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003864 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003865 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003866 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3867 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3868 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3869 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3870 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3871 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3872 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3873 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3874 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3875 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3876 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003877 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003878 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3879 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3880 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3881 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3882 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3883 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003884 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003885 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3886 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3887 ],
3888 export_include_dirs: [
3889 ".",
3890 "protos",
3891 ],
3892}
3893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003894// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003895genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003896 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003897 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003898 "protos/perfetto/trace/ftrace/binder.proto",
3899 "protos/perfetto/trace/ftrace/block.proto",
3900 "protos/perfetto/trace/ftrace/cgroup.proto",
3901 "protos/perfetto/trace/ftrace/clk.proto",
3902 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003903 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003904 "protos/perfetto/trace/ftrace/ext4.proto",
3905 "protos/perfetto/trace/ftrace/f2fs.proto",
3906 "protos/perfetto/trace/ftrace/fence.proto",
3907 "protos/perfetto/trace/ftrace/filemap.proto",
3908 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003909 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3910 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003911 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003912 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003913 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003914 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003915 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003916 "protos/perfetto/trace/ftrace/ipi.proto",
3917 "protos/perfetto/trace/ftrace/irq.proto",
3918 "protos/perfetto/trace/ftrace/kmem.proto",
3919 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3920 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003921 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003922 "protos/perfetto/trace/ftrace/oom.proto",
3923 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003924 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003925 "protos/perfetto/trace/ftrace/regulator.proto",
3926 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003927 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003928 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003929 "protos/perfetto/trace/ftrace/signal.proto",
3930 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003931 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003932 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003933 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003934 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003935 "protos/perfetto/trace/ftrace/vmscan.proto",
3936 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003937 ],
3938 tools: [
3939 "aprotoc",
3940 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003941 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 +00003942 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003943 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3944 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3945 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3946 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3947 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01003948 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003949 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3950 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3951 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3952 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3953 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003954 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3955 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003956 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003957 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07003958 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003959 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01003960 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003961 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3962 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3963 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3964 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3965 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003966 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003967 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3968 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003969 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003970 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3971 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01003972 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003973 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003974 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3975 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003976 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003977 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003978 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01003979 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003980 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3981 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003982 ],
3983}
3984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003985// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003986genrule {
3987 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3988 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003989 "protos/perfetto/trace/ftrace/binder.proto",
3990 "protos/perfetto/trace/ftrace/block.proto",
3991 "protos/perfetto/trace/ftrace/cgroup.proto",
3992 "protos/perfetto/trace/ftrace/clk.proto",
3993 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01003994 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003995 "protos/perfetto/trace/ftrace/ext4.proto",
3996 "protos/perfetto/trace/ftrace/f2fs.proto",
3997 "protos/perfetto/trace/ftrace/fence.proto",
3998 "protos/perfetto/trace/ftrace/filemap.proto",
3999 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004000 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4001 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004002 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004003 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004004 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004005 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004006 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004007 "protos/perfetto/trace/ftrace/ipi.proto",
4008 "protos/perfetto/trace/ftrace/irq.proto",
4009 "protos/perfetto/trace/ftrace/kmem.proto",
4010 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4011 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004012 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004013 "protos/perfetto/trace/ftrace/oom.proto",
4014 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004015 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004016 "protos/perfetto/trace/ftrace/regulator.proto",
4017 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004018 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004019 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004020 "protos/perfetto/trace/ftrace/signal.proto",
4021 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004022 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004023 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004024 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004025 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004026 "protos/perfetto/trace/ftrace/vmscan.proto",
4027 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004028 ],
4029 tools: [
4030 "aprotoc",
4031 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004032 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 +00004033 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004034 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4035 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4036 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4037 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4038 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004039 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004040 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4041 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4042 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4043 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4044 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004045 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4046 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004047 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004048 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004049 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004050 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004051 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004052 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4053 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4054 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4055 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4056 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004057 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004058 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4059 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004060 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004061 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4062 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004063 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004064 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004065 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4066 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004067 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004068 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004069 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004070 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004071 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4072 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004073 ],
4074 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004075 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004076 "protos",
4077 ],
4078}
4079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004080// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004081genrule {
4082 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4083 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004084 "protos/perfetto/trace/ftrace/binder.proto",
4085 "protos/perfetto/trace/ftrace/block.proto",
4086 "protos/perfetto/trace/ftrace/cgroup.proto",
4087 "protos/perfetto/trace/ftrace/clk.proto",
4088 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004089 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004090 "protos/perfetto/trace/ftrace/ext4.proto",
4091 "protos/perfetto/trace/ftrace/f2fs.proto",
4092 "protos/perfetto/trace/ftrace/fence.proto",
4093 "protos/perfetto/trace/ftrace/filemap.proto",
4094 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004095 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4096 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004097 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004098 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004099 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004100 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004101 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004102 "protos/perfetto/trace/ftrace/ipi.proto",
4103 "protos/perfetto/trace/ftrace/irq.proto",
4104 "protos/perfetto/trace/ftrace/kmem.proto",
4105 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4106 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004107 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004108 "protos/perfetto/trace/ftrace/oom.proto",
4109 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004110 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004111 "protos/perfetto/trace/ftrace/regulator.proto",
4112 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004113 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004114 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004115 "protos/perfetto/trace/ftrace/signal.proto",
4116 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004117 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004118 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004119 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004120 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004121 "protos/perfetto/trace/ftrace/vmscan.proto",
4122 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004123 ],
4124 tools: [
4125 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004126 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004127 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004128 cmd: "mkdir -p $(genDir)/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 +00004129 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004130 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4131 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4132 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4133 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4134 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004135 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004136 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4137 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4138 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4139 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4140 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004141 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4142 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004143 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004144 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004145 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004146 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004147 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004148 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4149 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4150 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4151 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4152 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004153 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004154 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4155 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004156 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004157 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4158 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004159 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004160 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004161 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4162 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004163 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004164 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004165 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004166 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004167 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4168 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004169 ],
4170}
4171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004172// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004173genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004174 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004175 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004176 "protos/perfetto/trace/ftrace/binder.proto",
4177 "protos/perfetto/trace/ftrace/block.proto",
4178 "protos/perfetto/trace/ftrace/cgroup.proto",
4179 "protos/perfetto/trace/ftrace/clk.proto",
4180 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004181 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004182 "protos/perfetto/trace/ftrace/ext4.proto",
4183 "protos/perfetto/trace/ftrace/f2fs.proto",
4184 "protos/perfetto/trace/ftrace/fence.proto",
4185 "protos/perfetto/trace/ftrace/filemap.proto",
4186 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004187 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4188 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004189 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004190 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004191 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004192 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004193 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004194 "protos/perfetto/trace/ftrace/ipi.proto",
4195 "protos/perfetto/trace/ftrace/irq.proto",
4196 "protos/perfetto/trace/ftrace/kmem.proto",
4197 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4198 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004199 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004200 "protos/perfetto/trace/ftrace/oom.proto",
4201 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004202 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004203 "protos/perfetto/trace/ftrace/regulator.proto",
4204 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004205 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004206 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004207 "protos/perfetto/trace/ftrace/signal.proto",
4208 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004209 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004210 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004211 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004212 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004213 "protos/perfetto/trace/ftrace/vmscan.proto",
4214 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004215 ],
4216 tools: [
4217 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004218 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004219 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004220 cmd: "mkdir -p $(genDir)/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 +00004221 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004222 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4223 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4224 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4225 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4226 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004227 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004228 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4229 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4230 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4231 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4232 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004233 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4234 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004235 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004236 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004237 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004238 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004239 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004240 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4241 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4242 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4243 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4244 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004245 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004246 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4247 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004248 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004249 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4250 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004251 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004252 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004253 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4254 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004255 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004256 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004257 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004258 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004259 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4260 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004261 ],
4262 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004263 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004264 "protos",
4265 ],
4266}
4267
Primiano Tuccife502c42019-12-11 01:00:27 +00004268// GN: //protos/perfetto/trace/gpu:cpp
4269genrule {
4270 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4271 srcs: [
4272 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4273 "protos/perfetto/trace/gpu/gpu_log.proto",
4274 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4275 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4276 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4277 ],
4278 tools: [
4279 "aprotoc",
4280 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4281 ],
4282 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4283 out: [
4284 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4285 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4286 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4287 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4288 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4289 ],
4290}
4291
4292// GN: //protos/perfetto/trace/gpu:cpp
4293genrule {
4294 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4295 srcs: [
4296 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4297 "protos/perfetto/trace/gpu/gpu_log.proto",
4298 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4299 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4300 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4301 ],
4302 tools: [
4303 "aprotoc",
4304 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4305 ],
4306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4307 out: [
4308 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4309 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4310 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4311 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4312 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4313 ],
4314 export_include_dirs: [
4315 ".",
4316 "protos",
4317 ],
4318}
4319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004320// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004321genrule {
4322 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4323 srcs: [
4324 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004325 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004326 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004327 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004328 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004329 ],
4330 tools: [
4331 "aprotoc",
4332 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004333 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 -07004334 out: [
4335 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004336 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004337 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004338 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004339 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004340 ],
4341}
4342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004343// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004344genrule {
4345 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4346 srcs: [
4347 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004348 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004349 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004350 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004351 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004352 ],
4353 tools: [
4354 "aprotoc",
4355 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004356 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 -07004357 out: [
4358 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004359 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004360 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004361 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004362 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004363 ],
4364 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004365 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004366 "protos",
4367 ],
4368}
4369
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004370// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004371genrule {
4372 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4373 srcs: [
4374 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004375 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004376 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004377 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004378 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004379 ],
4380 tools: [
4381 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004382 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004383 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004384 cmd: "mkdir -p $(genDir)/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 -07004385 out: [
4386 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004387 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004388 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004389 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004390 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004391 ],
4392}
4393
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004394// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004395genrule {
4396 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4397 srcs: [
4398 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004399 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004400 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004401 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004402 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004403 ],
4404 tools: [
4405 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004406 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004407 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004408 cmd: "mkdir -p $(genDir)/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 -07004409 out: [
4410 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004411 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004412 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004413 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004414 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004415 ],
4416 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004417 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004418 "protos",
4419 ],
4420}
4421
Primiano Tuccife502c42019-12-11 01:00:27 +00004422// GN: //protos/perfetto/trace/interned_data:cpp
4423genrule {
4424 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4425 srcs: [
4426 "protos/perfetto/trace/interned_data/interned_data.proto",
4427 ],
4428 tools: [
4429 "aprotoc",
4430 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4431 ],
4432 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4433 out: [
4434 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4435 ],
4436}
4437
4438// GN: //protos/perfetto/trace/interned_data:cpp
4439genrule {
4440 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4441 srcs: [
4442 "protos/perfetto/trace/interned_data/interned_data.proto",
4443 ],
4444 tools: [
4445 "aprotoc",
4446 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4447 ],
4448 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4449 out: [
4450 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4451 ],
4452 export_include_dirs: [
4453 ".",
4454 "protos",
4455 ],
4456}
4457
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004458// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004459genrule {
4460 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4461 srcs: [
4462 "protos/perfetto/trace/interned_data/interned_data.proto",
4463 ],
4464 tools: [
4465 "aprotoc",
4466 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004467 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 +00004468 out: [
4469 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4470 ],
4471}
4472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004473// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004474genrule {
4475 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4476 srcs: [
4477 "protos/perfetto/trace/interned_data/interned_data.proto",
4478 ],
4479 tools: [
4480 "aprotoc",
4481 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004482 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 +00004483 out: [
4484 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4485 ],
4486 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004487 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004488 "protos",
4489 ],
4490}
4491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004492// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004493genrule {
4494 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4495 srcs: [
4496 "protos/perfetto/trace/interned_data/interned_data.proto",
4497 ],
4498 tools: [
4499 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004500 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004501 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004502 cmd: "mkdir -p $(genDir)/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 +00004503 out: [
4504 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4505 ],
4506}
4507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004508// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004509genrule {
4510 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4511 srcs: [
4512 "protos/perfetto/trace/interned_data/interned_data.proto",
4513 ],
4514 tools: [
4515 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004516 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004517 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004518 cmd: "mkdir -p $(genDir)/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 +00004519 out: [
4520 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4521 ],
4522 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004523 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004524 "protos",
4525 ],
4526}
4527
Primiano Tuccife502c42019-12-11 01:00:27 +00004528// GN: //protos/perfetto/trace:minimal_cpp
4529genrule {
4530 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4531 srcs: [
4532 "protos/perfetto/trace/clock_snapshot.proto",
4533 "protos/perfetto/trace/system_info.proto",
4534 "protos/perfetto/trace/trigger.proto",
4535 ],
4536 tools: [
4537 "aprotoc",
4538 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4539 ],
4540 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4541 out: [
4542 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4543 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4544 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4545 ],
4546}
4547
4548// GN: //protos/perfetto/trace:minimal_cpp
4549genrule {
4550 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4551 srcs: [
4552 "protos/perfetto/trace/clock_snapshot.proto",
4553 "protos/perfetto/trace/system_info.proto",
4554 "protos/perfetto/trace/trigger.proto",
4555 ],
4556 tools: [
4557 "aprotoc",
4558 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4559 ],
4560 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4561 out: [
4562 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4563 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4564 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4565 ],
4566 export_include_dirs: [
4567 ".",
4568 "protos",
4569 ],
4570}
4571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004572// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004573genrule {
4574 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4575 srcs: [
4576 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004577 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004578 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004579 ],
4580 tools: [
4581 "aprotoc",
4582 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004583 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 +00004584 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004585 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004586 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004587 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004588 ],
4589}
4590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004591// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004592genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004593 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004594 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004595 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004596 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004597 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004598 ],
4599 tools: [
4600 "aprotoc",
4601 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004602 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 +00004603 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004604 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004605 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004606 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004607 ],
4608 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004609 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004610 "protos",
4611 ],
4612}
4613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004614// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004615genrule {
4616 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4617 srcs: [
4618 "protos/perfetto/trace/clock_snapshot.proto",
4619 "protos/perfetto/trace/system_info.proto",
4620 "protos/perfetto/trace/trigger.proto",
4621 ],
4622 tools: [
4623 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004624 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004625 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004626 cmd: "mkdir -p $(genDir)/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 +02004627 out: [
4628 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4629 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4630 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4631 ],
4632}
4633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004634// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004635genrule {
4636 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4637 srcs: [
4638 "protos/perfetto/trace/clock_snapshot.proto",
4639 "protos/perfetto/trace/system_info.proto",
4640 "protos/perfetto/trace/trigger.proto",
4641 ],
4642 tools: [
4643 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004644 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004645 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004646 cmd: "mkdir -p $(genDir)/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 +02004647 out: [
4648 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4649 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4650 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4651 ],
4652 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004653 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004654 "protos",
4655 ],
4656}
4657
Primiano Tuccife502c42019-12-11 01:00:27 +00004658// GN: //protos/perfetto/trace:non_minimal_cpp
4659genrule {
4660 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4661 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004662 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004663 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004664 "protos/perfetto/trace/test_event.proto",
4665 "protos/perfetto/trace/trace.proto",
4666 "protos/perfetto/trace/trace_packet.proto",
4667 "protos/perfetto/trace/trace_packet_defaults.proto",
4668 ],
4669 tools: [
4670 "aprotoc",
4671 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4672 ],
4673 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4674 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004675 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004676 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004677 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4678 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4679 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4680 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4681 ],
4682}
4683
4684// GN: //protos/perfetto/trace:non_minimal_cpp
4685genrule {
4686 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4687 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004688 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004689 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004690 "protos/perfetto/trace/test_event.proto",
4691 "protos/perfetto/trace/trace.proto",
4692 "protos/perfetto/trace/trace_packet.proto",
4693 "protos/perfetto/trace/trace_packet_defaults.proto",
4694 ],
4695 tools: [
4696 "aprotoc",
4697 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4698 ],
4699 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4700 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004701 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004702 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004703 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4704 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4705 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4706 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4707 ],
4708 export_include_dirs: [
4709 ".",
4710 "protos",
4711 ],
4712}
4713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004714// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004715genrule {
4716 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4717 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004718 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004719 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004720 "protos/perfetto/trace/test_event.proto",
4721 "protos/perfetto/trace/trace.proto",
4722 "protos/perfetto/trace/trace_packet.proto",
4723 "protos/perfetto/trace/trace_packet_defaults.proto",
4724 ],
4725 tools: [
4726 "aprotoc",
4727 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004728 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 +02004729 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004730 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004731 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004732 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4733 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4734 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4735 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4736 ],
4737}
4738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004739// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004740genrule {
4741 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4742 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004743 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004744 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004745 "protos/perfetto/trace/test_event.proto",
4746 "protos/perfetto/trace/trace.proto",
4747 "protos/perfetto/trace/trace_packet.proto",
4748 "protos/perfetto/trace/trace_packet_defaults.proto",
4749 ],
4750 tools: [
4751 "aprotoc",
4752 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004753 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 +02004754 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004755 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004756 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004757 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4758 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4759 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4760 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4761 ],
4762 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004763 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004764 "protos",
4765 ],
4766}
4767
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004768// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004769genrule {
4770 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4771 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004772 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004773 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004774 "protos/perfetto/trace/test_event.proto",
4775 "protos/perfetto/trace/trace.proto",
4776 "protos/perfetto/trace/trace_packet.proto",
4777 "protos/perfetto/trace/trace_packet_defaults.proto",
4778 ],
4779 tools: [
4780 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004781 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004782 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004783 cmd: "mkdir -p $(genDir)/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 +02004784 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004785 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004786 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004787 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4788 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4789 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4790 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4791 ],
4792}
4793
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004794// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004795genrule {
4796 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4797 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004798 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004799 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004800 "protos/perfetto/trace/test_event.proto",
4801 "protos/perfetto/trace/trace.proto",
4802 "protos/perfetto/trace/trace_packet.proto",
4803 "protos/perfetto/trace/trace_packet_defaults.proto",
4804 ],
4805 tools: [
4806 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004807 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004808 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004809 cmd: "mkdir -p $(genDir)/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 +02004810 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01004811 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02004812 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004813 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4814 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4815 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4816 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4817 ],
4818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004819 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004820 "protos",
4821 ],
4822}
4823
Primiano Tuccife502c42019-12-11 01:00:27 +00004824// GN: //protos/perfetto/trace/perfetto:cpp
4825genrule {
4826 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4827 srcs: [
4828 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004829 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004830 ],
4831 tools: [
4832 "aprotoc",
4833 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4834 ],
4835 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4836 out: [
4837 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004838 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004839 ],
4840}
4841
4842// GN: //protos/perfetto/trace/perfetto:cpp
4843genrule {
4844 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4845 srcs: [
4846 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004847 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004848 ],
4849 tools: [
4850 "aprotoc",
4851 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4852 ],
4853 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4854 out: [
4855 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004856 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004857 ],
4858 export_include_dirs: [
4859 ".",
4860 "protos",
4861 ],
4862}
4863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004864// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004865genrule {
4866 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4867 srcs: [
4868 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004869 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004870 ],
4871 tools: [
4872 "aprotoc",
4873 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004874 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 +01004875 out: [
4876 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004877 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004878 ],
4879}
4880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004881// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004882genrule {
4883 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4884 srcs: [
4885 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004886 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004887 ],
4888 tools: [
4889 "aprotoc",
4890 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004891 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 +01004892 out: [
4893 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004894 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004895 ],
4896 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004897 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004898 "protos",
4899 ],
4900}
4901
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004902// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004903genrule {
4904 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4905 srcs: [
4906 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004907 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004908 ],
4909 tools: [
4910 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004911 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004912 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004913 cmd: "mkdir -p $(genDir)/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 +01004914 out: [
4915 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004916 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004917 ],
4918}
4919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004920// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004921genrule {
4922 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4923 srcs: [
4924 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004925 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004926 ],
4927 tools: [
4928 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004929 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004930 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004931 cmd: "mkdir -p $(genDir)/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 +01004932 out: [
4933 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01004934 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004935 ],
4936 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004937 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004938 "protos",
4939 ],
4940}
4941
Primiano Tuccife502c42019-12-11 01:00:27 +00004942// GN: //protos/perfetto/trace/power:cpp
4943genrule {
4944 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4945 srcs: [
4946 "protos/perfetto/trace/power/battery_counters.proto",
4947 "protos/perfetto/trace/power/power_rails.proto",
4948 ],
4949 tools: [
4950 "aprotoc",
4951 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4952 ],
4953 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4954 out: [
4955 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4956 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4957 ],
4958}
4959
4960// GN: //protos/perfetto/trace/power:cpp
4961genrule {
4962 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4963 srcs: [
4964 "protos/perfetto/trace/power/battery_counters.proto",
4965 "protos/perfetto/trace/power/power_rails.proto",
4966 ],
4967 tools: [
4968 "aprotoc",
4969 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4970 ],
4971 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4972 out: [
4973 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4974 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4975 ],
4976 export_include_dirs: [
4977 ".",
4978 "protos",
4979 ],
4980}
4981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004982// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004983genrule {
4984 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4985 srcs: [
4986 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004987 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004988 ],
4989 tools: [
4990 "aprotoc",
4991 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004992 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 +01004993 out: [
4994 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004995 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004996 ],
4997}
4998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004999// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005000genrule {
5001 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5002 srcs: [
5003 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005004 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005005 ],
5006 tools: [
5007 "aprotoc",
5008 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005009 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 +01005010 out: [
5011 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005012 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005013 ],
5014 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005015 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005016 "protos",
5017 ],
5018}
5019
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005020// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005021genrule {
5022 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5023 srcs: [
5024 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005025 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005026 ],
5027 tools: [
5028 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005029 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005030 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005031 cmd: "mkdir -p $(genDir)/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 +01005032 out: [
5033 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005034 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005035 ],
5036}
5037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005038// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005039genrule {
5040 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5041 srcs: [
5042 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005043 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005044 ],
5045 tools: [
5046 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005047 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005048 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005049 cmd: "mkdir -p $(genDir)/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 +01005050 out: [
5051 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005052 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005053 ],
5054 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005055 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005056 "protos",
5057 ],
5058}
5059
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005060// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005061genrule {
5062 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5063 srcs: [
5064 "protos/perfetto/trace_processor/metrics_impl.proto",
5065 ],
5066 tools: [
5067 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005068 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005069 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005070 cmd: "mkdir -p $(genDir)/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 +01005071 out: [
5072 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5073 ],
5074}
5075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005076// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005077genrule {
5078 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5079 srcs: [
5080 "protos/perfetto/trace_processor/metrics_impl.proto",
5081 ],
5082 tools: [
5083 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005084 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005085 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005086 cmd: "mkdir -p $(genDir)/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 +01005087 out: [
5088 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5089 ],
5090 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005091 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005092 "protos",
5093 ],
5094}
5095
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005096// GN: //protos/perfetto/trace_processor:zero
5097genrule {
5098 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5099 srcs: [
5100 "protos/perfetto/trace_processor/trace_processor.proto",
5101 ],
5102 tools: [
5103 "aprotoc",
5104 "protozero_plugin",
5105 ],
5106 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5107 out: [
5108 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5109 ],
5110}
5111
5112// GN: //protos/perfetto/trace_processor:zero
5113genrule {
5114 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5115 srcs: [
5116 "protos/perfetto/trace_processor/trace_processor.proto",
5117 ],
5118 tools: [
5119 "aprotoc",
5120 "protozero_plugin",
5121 ],
5122 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5123 out: [
5124 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5125 ],
5126 export_include_dirs: [
5127 ".",
5128 "protos",
5129 ],
5130}
5131
Primiano Tuccife502c42019-12-11 01:00:27 +00005132// GN: //protos/perfetto/trace/profiling:cpp
5133genrule {
5134 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5135 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005136 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005137 "protos/perfetto/trace/profiling/heap_graph.proto",
5138 "protos/perfetto/trace/profiling/profile_common.proto",
5139 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005140 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005141 ],
5142 tools: [
5143 "aprotoc",
5144 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5145 ],
5146 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5147 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005148 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005149 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5150 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5151 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005152 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005153 ],
5154}
5155
5156// GN: //protos/perfetto/trace/profiling:cpp
5157genrule {
5158 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5159 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005160 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005161 "protos/perfetto/trace/profiling/heap_graph.proto",
5162 "protos/perfetto/trace/profiling/profile_common.proto",
5163 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005164 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005165 ],
5166 tools: [
5167 "aprotoc",
5168 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5169 ],
5170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5171 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005172 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005173 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5174 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5175 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005176 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005177 ],
5178 export_include_dirs: [
5179 ".",
5180 "protos",
5181 ],
5182}
5183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005184// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005185genrule {
5186 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5187 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005188 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005189 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005190 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005191 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005192 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005193 ],
5194 tools: [
5195 "aprotoc",
5196 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005197 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 +00005198 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005199 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005200 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005201 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005202 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005203 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005204 ],
5205}
5206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005207// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005208genrule {
5209 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5210 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005211 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005212 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005213 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005214 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005215 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005216 ],
5217 tools: [
5218 "aprotoc",
5219 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005220 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 +00005221 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005222 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005223 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005224 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005225 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005226 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005227 ],
5228 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005229 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005230 "protos",
5231 ],
5232}
5233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005234// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005235genrule {
5236 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5237 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005238 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005239 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005240 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005241 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005242 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005243 ],
5244 tools: [
5245 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005246 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005247 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005248 cmd: "mkdir -p $(genDir)/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 +00005249 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005250 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005251 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005252 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005253 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005254 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005255 ],
5256}
5257
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005258// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005259genrule {
5260 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5261 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005262 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005263 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005264 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005265 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005266 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005267 ],
5268 tools: [
5269 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005270 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005271 ],
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)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005273 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005274 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005275 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005276 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005277 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005278 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005279 ],
5280 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005281 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005282 "protos",
5283 ],
5284}
5285
Primiano Tuccife502c42019-12-11 01:00:27 +00005286// GN: //protos/perfetto/trace/ps:cpp
5287genrule {
5288 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5289 srcs: [
5290 "protos/perfetto/trace/ps/process_stats.proto",
5291 "protos/perfetto/trace/ps/process_tree.proto",
5292 ],
5293 tools: [
5294 "aprotoc",
5295 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5296 ],
5297 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5298 out: [
5299 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5300 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5301 ],
5302}
5303
5304// GN: //protos/perfetto/trace/ps:cpp
5305genrule {
5306 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5307 srcs: [
5308 "protos/perfetto/trace/ps/process_stats.proto",
5309 "protos/perfetto/trace/ps/process_tree.proto",
5310 ],
5311 tools: [
5312 "aprotoc",
5313 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5314 ],
5315 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5316 out: [
5317 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5318 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5319 ],
5320 export_include_dirs: [
5321 ".",
5322 "protos",
5323 ],
5324}
5325
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005326// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005327genrule {
5328 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5329 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005330 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005331 "protos/perfetto/trace/ps/process_tree.proto",
5332 ],
5333 tools: [
5334 "aprotoc",
5335 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005336 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 +00005337 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005338 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005339 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5340 ],
5341}
5342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005343// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005344genrule {
5345 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5346 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005347 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005348 "protos/perfetto/trace/ps/process_tree.proto",
5349 ],
5350 tools: [
5351 "aprotoc",
5352 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005353 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 +00005354 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005355 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005356 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5357 ],
5358 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005359 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005360 "protos",
5361 ],
5362}
5363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005364// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005365genrule {
5366 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5367 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005368 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005369 "protos/perfetto/trace/ps/process_tree.proto",
5370 ],
5371 tools: [
5372 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005373 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005374 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005375 cmd: "mkdir -p $(genDir)/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 +00005376 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005377 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005378 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5379 ],
5380}
5381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005382// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005383genrule {
5384 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5385 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005386 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005387 "protos/perfetto/trace/ps/process_tree.proto",
5388 ],
5389 tools: [
5390 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005391 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005392 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005393 cmd: "mkdir -p $(genDir)/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 +00005394 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005395 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005396 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5397 ],
5398 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005399 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005400 "protos",
5401 ],
5402}
5403
Primiano Tuccife502c42019-12-11 01:00:27 +00005404// GN: //protos/perfetto/trace/sys_stats:cpp
5405genrule {
5406 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5407 srcs: [
5408 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5409 ],
5410 tools: [
5411 "aprotoc",
5412 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5413 ],
5414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5415 out: [
5416 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5417 ],
5418}
5419
5420// GN: //protos/perfetto/trace/sys_stats:cpp
5421genrule {
5422 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5423 srcs: [
5424 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5425 ],
5426 tools: [
5427 "aprotoc",
5428 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5429 ],
5430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5431 out: [
5432 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5433 ],
5434 export_include_dirs: [
5435 ".",
5436 "protos",
5437 ],
5438}
5439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005440// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005441genrule {
5442 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5443 srcs: [
5444 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5445 ],
5446 tools: [
5447 "aprotoc",
5448 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005449 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 +01005450 out: [
5451 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5452 ],
5453}
5454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005455// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005456genrule {
5457 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5458 srcs: [
5459 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5460 ],
5461 tools: [
5462 "aprotoc",
5463 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005464 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 +01005465 out: [
5466 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5467 ],
5468 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005469 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005470 "protos",
5471 ],
5472}
5473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005474// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005475genrule {
5476 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5477 srcs: [
5478 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5479 ],
5480 tools: [
5481 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005482 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005483 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005484 cmd: "mkdir -p $(genDir)/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 +01005485 out: [
5486 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5487 ],
5488}
5489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005490// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005491genrule {
5492 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5493 srcs: [
5494 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5495 ],
5496 tools: [
5497 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005498 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005499 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005500 cmd: "mkdir -p $(genDir)/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 +01005501 out: [
5502 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5503 ],
5504 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005505 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005506 "protos",
5507 ],
5508}
5509
Rafal Slawikb013a112020-04-03 16:12:02 +01005510// GN: //protos/perfetto/trace/system_info:cpp
5511genrule {
5512 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5513 srcs: [
5514 "protos/perfetto/trace/system_info/cpu_info.proto",
5515 ],
5516 tools: [
5517 "aprotoc",
5518 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5519 ],
5520 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5521 out: [
5522 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5523 ],
5524}
5525
5526// GN: //protos/perfetto/trace/system_info:cpp
5527genrule {
5528 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5529 srcs: [
5530 "protos/perfetto/trace/system_info/cpu_info.proto",
5531 ],
5532 tools: [
5533 "aprotoc",
5534 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5535 ],
5536 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5537 out: [
5538 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5539 ],
5540 export_include_dirs: [
5541 ".",
5542 "protos",
5543 ],
5544}
5545
5546// GN: //protos/perfetto/trace/system_info:lite
5547genrule {
5548 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5549 srcs: [
5550 "protos/perfetto/trace/system_info/cpu_info.proto",
5551 ],
5552 tools: [
5553 "aprotoc",
5554 ],
5555 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5556 out: [
5557 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5558 ],
5559}
5560
5561// GN: //protos/perfetto/trace/system_info:lite
5562genrule {
5563 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5564 srcs: [
5565 "protos/perfetto/trace/system_info/cpu_info.proto",
5566 ],
5567 tools: [
5568 "aprotoc",
5569 ],
5570 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5571 out: [
5572 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5573 ],
5574 export_include_dirs: [
5575 ".",
5576 "protos",
5577 ],
5578}
5579
5580// GN: //protos/perfetto/trace/system_info:zero
5581genrule {
5582 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5583 srcs: [
5584 "protos/perfetto/trace/system_info/cpu_info.proto",
5585 ],
5586 tools: [
5587 "aprotoc",
5588 "protozero_plugin",
5589 ],
5590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5591 out: [
5592 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5593 ],
5594}
5595
5596// GN: //protos/perfetto/trace/system_info:zero
5597genrule {
5598 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5599 srcs: [
5600 "protos/perfetto/trace/system_info/cpu_info.proto",
5601 ],
5602 tools: [
5603 "aprotoc",
5604 "protozero_plugin",
5605 ],
5606 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5607 out: [
5608 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5609 ],
5610 export_include_dirs: [
5611 ".",
5612 "protos",
5613 ],
5614}
5615
Primiano Tuccife502c42019-12-11 01:00:27 +00005616// GN: //protos/perfetto/trace/track_event:cpp
5617genrule {
5618 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5619 srcs: [
5620 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005621 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005622 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5623 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005624 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005625 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005626 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005627 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005628 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5629 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005630 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005631 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005632 "protos/perfetto/trace/track_event/debug_annotation.proto",
5633 "protos/perfetto/trace/track_event/log_message.proto",
5634 "protos/perfetto/trace/track_event/process_descriptor.proto",
5635 "protos/perfetto/trace/track_event/source_location.proto",
5636 "protos/perfetto/trace/track_event/task_execution.proto",
5637 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5638 "protos/perfetto/trace/track_event/track_descriptor.proto",
5639 "protos/perfetto/trace/track_event/track_event.proto",
5640 ],
5641 tools: [
5642 "aprotoc",
5643 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5644 ],
5645 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5646 out: [
5647 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005648 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005649 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5650 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005651 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005652 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005653 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07005654 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005655 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5656 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005657 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005658 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005659 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5660 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5661 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5662 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5663 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5664 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5665 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5666 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5667 ],
5668}
5669
5670// GN: //protos/perfetto/trace/track_event:cpp
5671genrule {
5672 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5673 srcs: [
5674 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005675 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005676 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5677 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005678 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005679 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005680 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005681 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005682 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5683 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005684 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005685 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005686 "protos/perfetto/trace/track_event/debug_annotation.proto",
5687 "protos/perfetto/trace/track_event/log_message.proto",
5688 "protos/perfetto/trace/track_event/process_descriptor.proto",
5689 "protos/perfetto/trace/track_event/source_location.proto",
5690 "protos/perfetto/trace/track_event/task_execution.proto",
5691 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5692 "protos/perfetto/trace/track_event/track_descriptor.proto",
5693 "protos/perfetto/trace/track_event/track_event.proto",
5694 ],
5695 tools: [
5696 "aprotoc",
5697 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5698 ],
5699 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5700 out: [
5701 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005702 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005703 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5704 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005705 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005706 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005707 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07005708 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005709 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5710 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005711 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00005712 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005713 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5714 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5715 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5716 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5717 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5718 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5719 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5720 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5721 ],
5722 export_include_dirs: [
5723 ".",
5724 "protos",
5725 ],
5726}
5727
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005728// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005729genrule {
5730 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5731 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005732 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005733 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005734 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005735 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005736 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005737 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005738 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005739 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005740 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5741 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005742 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005743 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005744 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005745 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005746 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005747 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005748 "protos/perfetto/trace/track_event/task_execution.proto",
5749 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005750 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005751 "protos/perfetto/trace/track_event/track_event.proto",
5752 ],
5753 tools: [
5754 "aprotoc",
5755 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005756 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 +00005757 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005758 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005759 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005760 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005761 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005762 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005763 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005764 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07005765 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005766 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5767 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005768 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005769 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005770 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005771 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005772 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005773 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005774 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5775 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005776 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005777 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5778 ],
5779}
5780
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005781// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005782genrule {
5783 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5784 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005785 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005786 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005787 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005788 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005789 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005790 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005791 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005792 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005793 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5794 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005795 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005796 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005797 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005798 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005799 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005800 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005801 "protos/perfetto/trace/track_event/task_execution.proto",
5802 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005803 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005804 "protos/perfetto/trace/track_event/track_event.proto",
5805 ],
5806 tools: [
5807 "aprotoc",
5808 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005809 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 +00005810 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005811 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005812 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005813 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005814 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005815 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005816 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005817 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07005818 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005819 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5820 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005821 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00005822 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005823 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005824 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005825 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005826 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005827 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5828 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005829 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005830 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5831 ],
5832 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005833 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005834 "protos",
5835 ],
5836}
5837
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005838// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005839genrule {
5840 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5841 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005842 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005843 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005844 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005845 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005846 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005847 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005848 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005849 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005850 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5851 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005852 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005853 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005854 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005855 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005856 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005857 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005858 "protos/perfetto/trace/track_event/task_execution.proto",
5859 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005860 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005861 "protos/perfetto/trace/track_event/track_event.proto",
5862 ],
5863 tools: [
5864 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005865 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005866 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005867 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005868 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005869 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005870 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005871 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005872 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005873 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005874 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005875 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07005876 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005877 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5878 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005879 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00005880 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005881 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005882 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005883 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005884 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005885 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5886 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005887 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005888 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5889 ],
5890}
5891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005892// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005893genrule {
5894 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5895 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005896 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005897 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005898 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005899 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005900 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005901 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005902 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005903 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005904 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5905 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005906 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005907 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005908 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005909 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005910 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005911 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005912 "protos/perfetto/trace/track_event/task_execution.proto",
5913 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005914 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005915 "protos/perfetto/trace/track_event/track_event.proto",
5916 ],
5917 tools: [
5918 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005919 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005920 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005921 cmd: "mkdir -p $(genDir)/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 +00005922 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005923 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005924 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005925 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005926 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005927 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005928 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005929 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07005930 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005931 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5932 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005933 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00005934 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005935 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005936 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005937 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005938 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005939 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5940 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005941 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005942 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5943 ],
5944 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005945 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005946 "protos",
5947 ],
5948}
5949
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005950// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005951genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005952 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005953 srcs: [
5954 "protos/third_party/pprof/profile.proto",
5955 ],
5956 tools: [
5957 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005958 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005959 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005960 cmd: "mkdir -p $(genDir)/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 +00005961 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005962 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005963 ],
5964}
5965
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005966// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005967genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005968 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005969 srcs: [
5970 "protos/third_party/pprof/profile.proto",
5971 ],
5972 tools: [
5973 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005974 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005975 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005976 cmd: "mkdir -p $(genDir)/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 +00005977 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005978 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005979 ],
5980 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005981 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005982 "protos",
5983 ],
5984}
5985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005986// GN: //src/android_internal:android_internal
5987filegroup {
5988 name: "perfetto_src_android_internal_android_internal",
5989 srcs: [
5990 "src/android_internal/atrace_hal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005991 "src/android_internal/health_hal.cc",
5992 "src/android_internal/incident_service.cc",
5993 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005994 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005995 ],
5996}
5997
5998// GN: //src/android_internal:headers
5999filegroup {
6000 name: "perfetto_src_android_internal_headers",
6001}
6002
6003// GN: //src/android_internal:lazy_library_loader
6004filegroup {
6005 name: "perfetto_src_android_internal_lazy_library_loader",
6006 srcs: [
6007 "src/android_internal/lazy_library_loader.cc",
6008 ],
6009}
6010
6011// GN: //src/base:base
6012filegroup {
6013 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006014 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006015 "src/base/event_fd.cc",
6016 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006017 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006018 "src/base/metatrace.cc",
6019 "src/base/paged_memory.cc",
6020 "src/base/pipe.cc",
6021 "src/base/string_splitter.cc",
6022 "src/base/string_utils.cc",
6023 "src/base/string_view.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006024 "src/base/subprocess.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006025 "src/base/temp_file.cc",
6026 "src/base/thread_checker.cc",
6027 "src/base/thread_task_runner.cc",
6028 "src/base/time.cc",
6029 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006030 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006031 "src/base/uuid.cc",
6032 "src/base/virtual_destructors.cc",
6033 "src/base/waitable_event.cc",
6034 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006035 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006036}
6037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006038// GN: //src/base:test_support
6039filegroup {
6040 name: "perfetto_src_base_test_support",
6041 srcs: [
6042 "src/base/test/test_task_runner.cc",
6043 "src/base/test/utils.cc",
6044 "src/base/test/vm_test_utils.cc",
6045 ],
6046}
6047
6048// GN: //src/base:unittests
6049filegroup {
6050 name: "perfetto_src_base_unittests",
6051 srcs: [
6052 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006053 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006054 "src/base/metatrace_unittest.cc",
6055 "src/base/no_destructor_unittest.cc",
6056 "src/base/optional_unittest.cc",
6057 "src/base/paged_memory_unittest.cc",
6058 "src/base/scoped_file_unittest.cc",
6059 "src/base/string_splitter_unittest.cc",
6060 "src/base/string_utils_unittest.cc",
6061 "src/base/string_view_unittest.cc",
6062 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006063 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006064 "src/base/task_runner_unittest.cc",
6065 "src/base/temp_file_unittest.cc",
6066 "src/base/thread_checker_unittest.cc",
6067 "src/base/thread_task_runner_unittest.cc",
6068 "src/base/time_unittest.cc",
6069 "src/base/unix_socket_unittest.cc",
6070 "src/base/utils_unittest.cc",
6071 "src/base/uuid_unittest.cc",
6072 "src/base/watchdog_unittest.cc",
6073 "src/base/weak_ptr_unittest.cc",
6074 ],
6075}
6076
6077// GN: //src/base:unix_socket
6078filegroup {
6079 name: "perfetto_src_base_unix_socket",
6080 srcs: [
6081 "src/base/unix_socket.cc",
6082 ],
6083}
6084
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006085// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006086filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006087 name: "perfetto_src_ipc_client",
6088 srcs: [
6089 "src/ipc/client_impl.cc",
6090 "src/ipc/service_proxy.cc",
6091 ],
6092}
6093
6094// GN: //src/ipc:common
6095filegroup {
6096 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006097 srcs: [
6098 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006099 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006100 "src/ipc/virtual_destructors.cc",
6101 ],
6102}
6103
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006104// GN: //src/ipc:host
6105filegroup {
6106 name: "perfetto_src_ipc_host",
6107 srcs: [
6108 "src/ipc/host_impl.cc",
6109 ],
6110}
6111
Primiano Tuccie8020f92019-11-26 13:24:01 +00006112// GN: //src/ipc:test_messages_cpp
6113genrule {
6114 name: "perfetto_src_ipc_test_messages_cpp_gen",
6115 srcs: [
6116 "src/ipc/test/client_unittest_messages.proto",
6117 "src/ipc/test/deferred_unittest_messages.proto",
6118 "src/ipc/test/greeter_service.proto",
6119 ],
6120 tools: [
6121 "aprotoc",
6122 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6123 ],
6124 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6125 out: [
6126 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6127 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6128 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6129 ],
6130}
6131
6132// GN: //src/ipc:test_messages_cpp
6133genrule {
6134 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6135 srcs: [
6136 "src/ipc/test/client_unittest_messages.proto",
6137 "src/ipc/test/deferred_unittest_messages.proto",
6138 "src/ipc/test/greeter_service.proto",
6139 ],
6140 tools: [
6141 "aprotoc",
6142 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6143 ],
6144 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6145 out: [
6146 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6147 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6148 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6149 ],
6150 export_include_dirs: [
6151 ".",
6152 "protos",
6153 ],
6154}
6155
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006156// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006157genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006158 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006159 srcs: [
6160 "src/ipc/test/client_unittest_messages.proto",
6161 "src/ipc/test/deferred_unittest_messages.proto",
6162 "src/ipc/test/greeter_service.proto",
6163 ],
6164 tools: [
6165 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006166 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006167 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006168 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 +00006169 out: [
6170 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006171 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006172 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006173 ],
6174}
6175
6176// GN: //src/ipc:test_messages_ipc
6177genrule {
6178 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6179 srcs: [
6180 "src/ipc/test/client_unittest_messages.proto",
6181 "src/ipc/test/deferred_unittest_messages.proto",
6182 "src/ipc/test/greeter_service.proto",
6183 ],
6184 tools: [
6185 "aprotoc",
6186 "ipc_plugin",
6187 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006188 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 +00006189 out: [
6190 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6191 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6192 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6193 ],
6194 export_include_dirs: [
6195 ".",
6196 "protos",
6197 ],
6198}
6199
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006200// GN: //src/ipc:unittests
6201filegroup {
6202 name: "perfetto_src_ipc_unittests",
6203 srcs: [
6204 "src/ipc/buffered_frame_deserializer_unittest.cc",
6205 "src/ipc/client_impl_unittest.cc",
6206 "src/ipc/deferred_unittest.cc",
6207 "src/ipc/host_impl_unittest.cc",
6208 "src/ipc/test/ipc_integrationtest.cc",
6209 ],
6210}
6211
Hector Dearman92d7d112019-12-05 15:19:57 +00006212// GN: //src/perfetto_cmd:perfetto_atoms
6213filegroup {
6214 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
6215}
6216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006217// GN: //src/perfetto_cmd:perfetto_cmd
6218filegroup {
6219 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6220 srcs: [
6221 "src/perfetto_cmd/config.cc",
6222 "src/perfetto_cmd/packet_writer.cc",
6223 "src/perfetto_cmd/pbtxt_to_pb.cc",
6224 "src/perfetto_cmd/perfetto_cmd.cc",
6225 "src/perfetto_cmd/perfetto_cmd_android.cc",
6226 "src/perfetto_cmd/rate_limiter.cc",
6227 ],
6228}
6229
6230// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006231genrule {
6232 name: "perfetto_src_perfetto_cmd_protos_gen",
6233 srcs: [
6234 "src/perfetto_cmd/perfetto_cmd_state.proto",
6235 ],
6236 tools: [
6237 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006238 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006239 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006241 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006242 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006243 ],
6244}
6245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006246// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006247genrule {
6248 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6249 srcs: [
6250 "src/perfetto_cmd/perfetto_cmd_state.proto",
6251 ],
6252 tools: [
6253 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006254 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006255 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006256 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006257 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006258 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006259 ],
6260 export_include_dirs: [
6261 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006262 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006263 ],
6264}
6265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006266// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6267filegroup {
6268 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006269 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006270 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006271 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006272}
6273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006274// GN: //src/perfetto_cmd:trigger_producer
6275filegroup {
6276 name: "perfetto_src_perfetto_cmd_trigger_producer",
6277 srcs: [
6278 "src/perfetto_cmd/trigger_producer.cc",
6279 ],
6280}
6281
6282// GN: //src/perfetto_cmd:unittests
6283filegroup {
6284 name: "perfetto_src_perfetto_cmd_unittests",
6285 srcs: [
6286 "src/perfetto_cmd/config_unittest.cc",
6287 "src/perfetto_cmd/packet_writer_unittest.cc",
6288 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6289 "src/perfetto_cmd/rate_limiter_unittest.cc",
6290 ],
6291}
6292
Ryan Savitski683b57f2020-02-06 22:09:19 +00006293// GN: //src/profiling/common:callstack_trie
6294filegroup {
6295 name: "perfetto_src_profiling_common_callstack_trie",
6296 srcs: [
6297 "src/profiling/common/callstack_trie.cc",
6298 ],
6299}
6300
6301// GN: //src/profiling/common:interner
6302filegroup {
6303 name: "perfetto_src_profiling_common_interner",
6304}
6305
Ryan Savitski0154ba32020-02-07 13:29:21 +00006306// GN: //src/profiling/common:interning_output
6307filegroup {
6308 name: "perfetto_src_profiling_common_interning_output",
6309 srcs: [
6310 "src/profiling/common/interning_output.cc",
6311 ],
6312}
6313
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006314// GN: //src/profiling/common:proc_utils
6315filegroup {
6316 name: "perfetto_src_profiling_common_proc_utils",
6317 srcs: [
6318 "src/profiling/common/proc_utils.cc",
6319 ],
6320}
6321
Ryan Savitski683b57f2020-02-06 22:09:19 +00006322// GN: //src/profiling/common:unittests
6323filegroup {
6324 name: "perfetto_src_profiling_common_unittests",
6325 srcs: [
6326 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006327 "src/profiling/common/proc_utils_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006328 ],
6329}
6330
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006331// GN: //src/profiling/common:unwind_support
6332filegroup {
6333 name: "perfetto_src_profiling_common_unwind_support",
6334 srcs: [
6335 "src/profiling/common/unwind_support.cc",
6336 ],
6337}
6338
Florian Mayer82375962019-11-20 16:45:28 +00006339// GN: //src/profiling:deobfuscator
6340filegroup {
6341 name: "perfetto_src_profiling_deobfuscator",
6342 srcs: [
6343 "src/profiling/deobfuscator.cc",
6344 ],
6345}
6346
Florian Mayer682f05a2020-08-11 10:16:54 +01006347// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6348filegroup {
6349 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6350}
6351
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006352// GN: //src/profiling/memory:client
6353filegroup {
6354 name: "perfetto_src_profiling_memory_client",
6355 srcs: [
6356 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006357 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006358 ],
6359}
6360
Florian Mayer40c612f2020-09-17 17:17:44 +01006361// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006362filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006363 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006364 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006365 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006366 ],
6367}
6368
Florian Mayer40c612f2020-09-17 17:17:44 +01006369// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006370filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006371 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006372 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006373 "src/profiling/memory/client_api_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006374 ],
6375}
6376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006377// GN: //src/profiling/memory:daemon
6378filegroup {
6379 name: "perfetto_src_profiling_memory_daemon",
6380 srcs: [
6381 "src/profiling/memory/bookkeeping.cc",
6382 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006383 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006384 "src/profiling/memory/java_hprof_producer.cc",
6385 "src/profiling/memory/page_idle_checker.cc",
6386 "src/profiling/memory/system_property.cc",
6387 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006388 ],
6389}
6390
6391// GN: //src/profiling/memory:end_to_end_tests
6392filegroup {
6393 name: "perfetto_src_profiling_memory_end_to_end_tests",
6394 srcs: [
6395 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6396 ],
6397}
6398
6399// GN: //src/profiling/memory:malloc_hooks
6400filegroup {
6401 name: "perfetto_src_profiling_memory_malloc_hooks",
6402 srcs: [
6403 "src/profiling/memory/malloc_hooks.cc",
6404 ],
6405}
6406
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006407// GN: //src/profiling/memory:ring_buffer
6408filegroup {
6409 name: "perfetto_src_profiling_memory_ring_buffer",
6410 srcs: [
6411 "src/profiling/memory/shared_ring_buffer.cc",
6412 ],
6413}
6414
6415// GN: //src/profiling/memory:ring_buffer_unittests
6416filegroup {
6417 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6418 srcs: [
6419 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6420 ],
6421}
6422
6423// GN: //src/profiling/memory:scoped_spinlock
6424filegroup {
6425 name: "perfetto_src_profiling_memory_scoped_spinlock",
6426 srcs: [
6427 "src/profiling/memory/scoped_spinlock.cc",
6428 ],
6429}
6430
6431// GN: //src/profiling/memory:unittests
6432filegroup {
6433 name: "perfetto_src_profiling_memory_unittests",
6434 srcs: [
6435 "src/profiling/memory/bookkeeping_unittest.cc",
6436 "src/profiling/memory/client_unittest.cc",
6437 "src/profiling/memory/heapprofd_producer_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006438 "src/profiling/memory/page_idle_checker_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006439 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006440 "src/profiling/memory/sampler_unittest.cc",
6441 "src/profiling/memory/system_property_unittest.cc",
6442 "src/profiling/memory/unwinding_unittest.cc",
6443 "src/profiling/memory/wire_protocol_unittest.cc",
6444 ],
6445}
6446
6447// GN: //src/profiling/memory:wire_protocol
6448filegroup {
6449 name: "perfetto_src_profiling_memory_wire_protocol",
6450 srcs: [
6451 "src/profiling/memory/wire_protocol.cc",
6452 ],
6453}
6454
Florian Mayer7aab03a2020-09-14 16:40:09 +01006455// GN: //src/profiling/memory:wrap_allocators
6456filegroup {
6457 name: "perfetto_src_profiling_memory_wrap_allocators",
6458 srcs: [
6459 "src/profiling/memory/wrap_allocators.cc",
6460 ],
6461}
6462
Ryan Savitskiccd89612020-03-09 18:31:47 +00006463// GN: //src/profiling/perf:common_types
6464filegroup {
6465 name: "perfetto_src_profiling_perf_common_types",
6466}
6467
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006468// GN: //src/profiling/perf:proc_descriptors
6469filegroup {
6470 name: "perfetto_src_profiling_perf_proc_descriptors",
6471 srcs: [
6472 "src/profiling/perf/proc_descriptors.cc",
6473 ],
6474}
6475
Ryan Savitski462b5db2019-11-20 19:06:46 +00006476// GN: //src/profiling/perf:producer
6477filegroup {
6478 name: "perfetto_src_profiling_perf_producer",
6479 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006480 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006481 "src/profiling/perf/event_reader.cc",
6482 "src/profiling/perf/perf_producer.cc",
6483 ],
6484}
6485
6486// GN: //src/profiling/perf:producer_unittests
6487filegroup {
6488 name: "perfetto_src_profiling_perf_producer_unittests",
6489 srcs: [
6490 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006491 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006492 ],
6493}
6494
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006495// GN: //src/profiling/perf:regs_parsing
6496filegroup {
6497 name: "perfetto_src_profiling_perf_regs_parsing",
6498 srcs: [
6499 "src/profiling/perf/regs_parsing.cc",
6500 ],
6501}
6502
Ryan Savitski462b5db2019-11-20 19:06:46 +00006503// GN: //src/profiling/perf:traced_perf_main
6504filegroup {
6505 name: "perfetto_src_profiling_perf_traced_perf_main",
6506 srcs: [
6507 "src/profiling/perf/traced_perf.cc",
6508 ],
6509}
6510
Ryan Savitski95f126d2020-03-08 22:36:53 +00006511// GN: //src/profiling/perf:unwinding
6512filegroup {
6513 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006514 srcs: [
6515 "src/profiling/perf/unwinding.cc",
6516 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006517}
6518
Florian Mayerbd88ff82019-12-18 16:36:37 +00006519// GN: //src/profiling/symbolizer:symbolize_database
6520filegroup {
6521 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6522 srcs: [
6523 "src/profiling/symbolizer/symbolize_database.cc",
6524 ],
6525}
6526
6527// GN: //src/profiling/symbolizer:symbolizer
6528filegroup {
6529 name: "perfetto_src_profiling_symbolizer_symbolizer",
6530 srcs: [
6531 "src/profiling/symbolizer/local_symbolizer.cc",
6532 "src/profiling/symbolizer/symbolizer.cc",
6533 ],
6534}
6535
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006536// GN: //src/profiling/symbolizer:unittests
6537filegroup {
6538 name: "perfetto_src_profiling_symbolizer_unittests",
6539 srcs: [
6540 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6541 ],
6542}
6543
Florian Mayer82375962019-11-20 16:45:28 +00006544// GN: //src/profiling:unittests
6545filegroup {
6546 name: "perfetto_src_profiling_unittests",
6547 srcs: [
6548 "src/profiling/deobfuscator_unittest.cc",
6549 ],
6550}
6551
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006552// GN: //src/protozero/protoc_plugin:cppgen_plugin
6553cc_binary_host {
6554 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6555 srcs: [
6556 ":perfetto_include_perfetto_base_base",
6557 ":perfetto_include_perfetto_ext_base_base",
6558 ":perfetto_src_base_base",
6559 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6560 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006561 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006562 "libprotoc",
6563 ],
6564 defaults: [
6565 "perfetto_defaults",
6566 ],
6567 cflags: [
6568 "-DGOOGLE_PROTOBUF_NO_RTTI",
6569 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6570 ],
6571}
6572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006573// GN: //src/protozero:protozero
6574filegroup {
6575 name: "perfetto_src_protozero_protozero",
6576 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006577 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02006579 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006580 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00006581 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006582 "src/protozero/proto_decoder.cc",
6583 "src/protozero/scattered_heap_buffer.cc",
6584 "src/protozero/scattered_stream_null_delegate.cc",
6585 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00006586 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006587 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006588 ],
6589}
6590
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006591// GN: //src/protozero:testing_messages_cpp
6592genrule {
6593 name: "perfetto_src_protozero_testing_messages_cpp_gen",
6594 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006595 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006596 "src/protozero/test/example_proto/library.proto",
6597 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6598 "src/protozero/test/example_proto/test_messages.proto",
6599 "src/protozero/test/example_proto/upper_import.proto",
6600 ],
6601 tools: [
6602 "aprotoc",
6603 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6604 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006605 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006606 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006607 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006608 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6609 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6610 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6611 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6612 ],
6613}
6614
6615// GN: //src/protozero:testing_messages_cpp
6616genrule {
6617 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6618 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006619 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006620 "src/protozero/test/example_proto/library.proto",
6621 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6622 "src/protozero/test/example_proto/test_messages.proto",
6623 "src/protozero/test/example_proto/upper_import.proto",
6624 ],
6625 tools: [
6626 "aprotoc",
6627 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6628 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006629 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006630 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006631 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006632 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6633 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6634 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6635 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6636 ],
6637 export_include_dirs: [
6638 ".",
6639 "protos",
6640 ],
6641}
6642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006643// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00006644genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00006645 name: "perfetto_src_protozero_testing_messages_lite_gen",
6646 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006647 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006648 "src/protozero/test/example_proto/library.proto",
6649 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6650 "src/protozero/test/example_proto/test_messages.proto",
6651 "src/protozero/test/example_proto/upper_import.proto",
6652 ],
6653 tools: [
6654 "aprotoc",
6655 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006656 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 +00006657 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006658 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006659 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6660 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6661 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6662 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6663 ],
6664}
6665
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006666// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006667genrule {
6668 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6669 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006670 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006671 "src/protozero/test/example_proto/library.proto",
6672 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6673 "src/protozero/test/example_proto/test_messages.proto",
6674 "src/protozero/test/example_proto/upper_import.proto",
6675 ],
6676 tools: [
6677 "aprotoc",
6678 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006679 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 +00006680 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006681 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006682 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6683 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6684 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6685 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6686 ],
6687 export_include_dirs: [
6688 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006689 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006690 ],
6691}
6692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006693// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006694genrule {
6695 name: "perfetto_src_protozero_testing_messages_zero_gen",
6696 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006697 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006698 "src/protozero/test/example_proto/library.proto",
6699 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6700 "src/protozero/test/example_proto/test_messages.proto",
6701 "src/protozero/test/example_proto/upper_import.proto",
6702 ],
6703 tools: [
6704 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006705 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006707 cmd: "mkdir -p $(genDir)/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 +00006708 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006709 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006710 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6711 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6712 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6713 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6714 ],
6715}
6716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006717// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006718genrule {
6719 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6720 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006721 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006722 "src/protozero/test/example_proto/library.proto",
6723 "src/protozero/test/example_proto/library_internals/galaxies.proto",
6724 "src/protozero/test/example_proto/test_messages.proto",
6725 "src/protozero/test/example_proto/upper_import.proto",
6726 ],
6727 tools: [
6728 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006729 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006731 cmd: "mkdir -p $(genDir)/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 +00006732 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01006733 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006734 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6735 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6736 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6737 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6738 ],
6739 export_include_dirs: [
6740 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006741 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006742 ],
6743}
6744
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006745// GN: //src/protozero:unittests
6746filegroup {
6747 name: "perfetto_src_protozero_unittests",
6748 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00006749 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006750 "src/protozero/message_handle_unittest.cc",
6751 "src/protozero/message_unittest.cc",
6752 "src/protozero/proto_decoder_unittest.cc",
6753 "src/protozero/proto_utils_unittest.cc",
6754 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006755 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006756 "src/protozero/test/fake_scattered_buffer.cc",
6757 "src/protozero/test/protozero_conformance_unittest.cc",
6758 ],
6759}
6760
Lalit Maganti97d7d472020-04-07 18:49:17 +01006761// GN: //src/trace_processor/analysis:analysis
6762filegroup {
6763 name: "perfetto_src_trace_processor_analysis_analysis",
6764 srcs: [
6765 "src/trace_processor/analysis/describe_slice.cc",
6766 ],
6767}
6768
Lalit Maganti2aa88582019-12-17 17:06:49 +00006769// GN: //src/trace_processor/containers:containers
6770filegroup {
6771 name: "perfetto_src_trace_processor_containers_containers",
6772 srcs: [
6773 "src/trace_processor/containers/bit_vector.cc",
6774 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006775 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006776 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006777 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006778 ],
6779}
6780
6781// GN: //src/trace_processor/containers:unittests
6782filegroup {
6783 name: "perfetto_src_trace_processor_containers_unittests",
6784 srcs: [
6785 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006786 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01006787 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006788 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00006789 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006790 ],
6791}
6792
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793// GN: //src/trace_processor/db:lib
6794filegroup {
6795 name: "perfetto_src_trace_processor_db_lib",
6796 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006797 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006798 "src/trace_processor/db/table.cc",
6799 ],
6800}
6801
6802// GN: //src/trace_processor/db:unittests
6803filegroup {
6804 name: "perfetto_src_trace_processor_db_unittests",
6805 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006806 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01006807 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006808 ],
6809}
6810
Lalit Maganti0bfeb972020-03-14 03:57:30 +00006811// GN: //src/trace_processor:export_json
6812filegroup {
6813 name: "perfetto_src_trace_processor_export_json",
6814 srcs: [
6815 "src/trace_processor/export_json.cc",
6816 ],
6817}
6818
Lalit Maganti655adae2020-04-14 21:01:25 +01006819// GN: //src/trace_processor:ftrace_descriptors
6820filegroup {
6821 name: "perfetto_src_trace_processor_ftrace_descriptors",
6822 srcs: [
6823 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6824 ],
6825}
6826
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006827// GN: //src/trace_processor/importers:common
6828filegroup {
6829 name: "perfetto_src_trace_processor_importers_common",
6830 srcs: [
6831 "src/trace_processor/importers/common/args_tracker.cc",
6832 "src/trace_processor/importers/common/clock_tracker.cc",
6833 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006834 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006835 "src/trace_processor/importers/common/global_args_tracker.cc",
6836 "src/trace_processor/importers/common/process_tracker.cc",
6837 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01006838 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006839 "src/trace_processor/importers/common/track_tracker.cc",
6840 ],
6841}
6842
Hector Dearmana1d75242020-10-02 09:47:24 +01006843// GN: //src/trace_processor/importers:gen_cc_config_descriptor
6844genrule {
6845 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
6846 srcs: [
6847 ":perfetto_protos_perfetto_config_descriptor",
6848 ],
6849 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
6850 out: [
6851 "src/trace_processor/importers/config.descriptor.h",
6852 ],
6853 tool_files: [
6854 "tools/gen_cc_proto_descriptor.py",
6855 ],
6856}
6857
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02006858// GN: //src/trace_processor/importers/memory_tracker:graph_processor
6859filegroup {
6860 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
6861 srcs: [
6862 "src/trace_processor/importers/memory_tracker/graph.cc",
6863 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
6864 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
6865 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
6866 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
6867 ],
6868}
6869
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006870// GN: //src/trace_processor/importers:unittests
6871filegroup {
6872 name: "perfetto_src_trace_processor_importers_unittests",
6873 srcs: [
6874 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6875 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03006876 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01006877 "src/trace_processor/importers/common/process_tracker_unittest.cc",
6878 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6879 ],
6880}
6881
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006882// GN: //src/trace_processor:lib
6883filegroup {
6884 name: "perfetto_src_trace_processor_lib",
6885 srcs: [
Stephen Nuskoe5d071f2020-07-02 13:20:17 +01006886 "src/trace_processor/dynamic/ancestor_slice_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03006887 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01006888 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01006889 "src/trace_processor/dynamic/describe_slice_generator.cc",
6890 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6891 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01006892 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01006893 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01006894 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01006895 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006896 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006897 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006899 ],
6900}
6901
Lalit Maganti427b8332020-05-27 16:09:45 +01006902// GN: //src/trace_processor:metatrace
6903filegroup {
6904 name: "perfetto_src_trace_processor_metatrace",
6905 srcs: [
6906 "src/trace_processor/tp_metatrace.cc",
6907 ],
6908}
6909
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01006910// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
6911genrule {
6912 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
6913 srcs: [
6914 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
6915 ],
6916 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
6917 out: [
6918 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
6919 ],
6920 tool_files: [
6921 "tools/gen_cc_proto_descriptor.py",
6922 ],
6923}
6924
6925// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
6926genrule {
6927 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
6928 srcs: [
6929 ":perfetto_protos_perfetto_metrics_descriptor",
6930 ],
6931 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
6932 out: [
6933 "src/trace_processor/metrics/metrics.descriptor.h",
6934 ],
6935 tool_files: [
6936 "tools/gen_cc_proto_descriptor.py",
6937 ],
6938}
6939
6940// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
6941genrule {
6942 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
6943 srcs: [
6944 "src/trace_processor/metrics/android/android_batt.sql",
6945 "src/trace_processor/metrics/android/android_cpu.sql",
6946 "src/trace_processor/metrics/android/android_cpu_agg.sql",
6947 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
6948 "src/trace_processor/metrics/android/android_gpu.sql",
6949 "src/trace_processor/metrics/android/android_hwui_metric.sql",
6950 "src/trace_processor/metrics/android/android_ion.sql",
6951 "src/trace_processor/metrics/android/android_lmk.sql",
6952 "src/trace_processor/metrics/android/android_lmk_reason.sql",
6953 "src/trace_processor/metrics/android/android_mem.sql",
6954 "src/trace_processor/metrics/android/android_mem_unagg.sql",
6955 "src/trace_processor/metrics/android/android_package_list.sql",
6956 "src/trace_processor/metrics/android/android_powrails.sql",
6957 "src/trace_processor/metrics/android/android_proxy_power.sql",
6958 "src/trace_processor/metrics/android/android_startup.sql",
6959 "src/trace_processor/metrics/android/android_startup_launches.sql",
6960 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
6961 "src/trace_processor/metrics/android/android_task_names.sql",
6962 "src/trace_processor/metrics/android/android_task_state.sql",
6963 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
6964 "src/trace_processor/metrics/android/cpu_info.sql",
6965 "src/trace_processor/metrics/android/display_metrics.sql",
6966 "src/trace_processor/metrics/android/frame_missed.sql",
6967 "src/trace_processor/metrics/android/global_counter_span_view.sql",
6968 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
6969 "src/trace_processor/metrics/android/hsc_startups.sql",
6970 "src/trace_processor/metrics/android/java_heap_histogram.sql",
6971 "src/trace_processor/metrics/android/java_heap_stats.sql",
6972 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01006973 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01006974 "src/trace_processor/metrics/android/power_profile_data.sql",
6975 "src/trace_processor/metrics/android/process_counter_span_view.sql",
6976 "src/trace_processor/metrics/android/process_mem.sql",
6977 "src/trace_processor/metrics/android/process_metadata.sql",
6978 "src/trace_processor/metrics/android/process_oom_score.sql",
6979 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
6980 "src/trace_processor/metrics/android/span_view_stats.sql",
6981 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01006982 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01006983 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01006984 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01006985 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
6986 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
6987 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01006988 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
6989 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
6990 "src/trace_processor/metrics/chrome/scroll_jank.sql",
6991 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
6992 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
6993 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
6994 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
6995 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
6996 "src/trace_processor/metrics/trace_metadata.sql",
6997 "src/trace_processor/metrics/webview/webview_power_usage.sql",
6998 ],
6999 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7000 out: [
7001 "src/trace_processor/metrics/sql_metrics.h",
7002 ],
7003 tool_files: [
7004 "tools/gen_merged_sql_metrics.py",
7005 ],
7006}
7007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007008// GN: //src/trace_processor/metrics:lib
7009filegroup {
7010 name: "perfetto_src_trace_processor_metrics_lib",
7011 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007012 "src/trace_processor/metrics/metrics.cc",
7013 ],
7014}
7015
7016// GN: //src/trace_processor/metrics:unittests
7017filegroup {
7018 name: "perfetto_src_trace_processor_metrics_unittests",
7019 srcs: [
7020 "src/trace_processor/metrics/metrics_unittest.cc",
7021 ],
7022}
7023
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007024// GN: //src/trace_processor/rpc:rpc
7025filegroup {
7026 name: "perfetto_src_trace_processor_rpc_rpc",
7027 srcs: [
7028 "src/trace_processor/rpc/query_result_serializer.cc",
7029 "src/trace_processor/rpc/rpc.cc",
7030 ],
7031}
7032
7033// GN: //src/trace_processor/rpc:unittests
7034filegroup {
7035 name: "perfetto_src_trace_processor_rpc_unittests",
7036 srcs: [
7037 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7038 ],
7039}
7040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007041// GN: //src/trace_processor/sqlite:sqlite
7042filegroup {
7043 name: "perfetto_src_trace_processor_sqlite_sqlite",
7044 srcs: [
7045 "src/trace_processor/sqlite/db_sqlite_table.cc",
7046 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007047 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007048 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007049 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007050 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007051 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007052 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007053 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007054 ],
7055}
7056
7057// GN: //src/trace_processor/sqlite:unittests
7058filegroup {
7059 name: "perfetto_src_trace_processor_sqlite_unittests",
7060 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007061 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007062 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007063 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007064 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007065 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007066 ],
7067}
7068
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007069// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007070filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007071 name: "perfetto_src_trace_processor_storage_full",
7072 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007073 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007074 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007075 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7076 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7077 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007078 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007079 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007080 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7081 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7082 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7083 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007084 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007085 "src/trace_processor/importers/json/json_trace_parser.cc",
7086 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7087 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007088 "src/trace_processor/importers/proto/android_probes_module.cc",
7089 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007090 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007091 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007092 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007093 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007094 "src/trace_processor/importers/proto/heap_graph_module.cc",
7095 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007096 "src/trace_processor/importers/proto/system_probes_module.cc",
7097 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007098 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007099 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007100 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7101 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007102 "src/trace_processor/importers/systrace/systrace_parser.cc",
7103 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007104 ],
7105}
7106
7107// GN: //src/trace_processor:storage_minimal
7108filegroup {
7109 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007110 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007111 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007112 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007113 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007114 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007115 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007116 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007117 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007118 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
7119 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007120 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007121 "src/trace_processor/importers/proto/profile_module.cc",
7122 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007123 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007124 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007125 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007126 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007127 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007128 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007129 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007130 "src/trace_processor/importers/proto/track_event_parser.cc",
7131 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007132 "src/trace_processor/trace_processor_context.cc",
7133 "src/trace_processor/trace_processor_storage.cc",
7134 "src/trace_processor/trace_processor_storage_impl.cc",
7135 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007136 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007137 ],
7138}
7139
Lalit Maganti7010b332020-02-07 10:51:15 +00007140// GN: //src/trace_processor/storage:storage
7141filegroup {
7142 name: "perfetto_src_trace_processor_storage_storage",
7143 srcs: [
7144 "src/trace_processor/storage/trace_storage.cc",
7145 ],
7146}
7147
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007148// GN: //src/trace_processor/tables:tables
7149filegroup {
7150 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007151 srcs: [
7152 "src/trace_processor/tables/table_destructors.cc",
7153 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007154}
7155
7156// GN: //src/trace_processor/tables:unittests
7157filegroup {
7158 name: "perfetto_src_trace_processor_tables_unittests",
7159 srcs: [
7160 "src/trace_processor/tables/macros_unittest.cc",
7161 ],
7162}
7163
Andrew Shulaevb6678382020-02-27 13:59:32 +00007164// GN: //src/trace_processor:track_event_descriptor
7165filegroup {
7166 name: "perfetto_src_trace_processor_track_event_descriptor",
7167}
7168
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007169// GN: //src/trace_processor/types:types
7170filegroup {
7171 name: "perfetto_src_trace_processor_types_types",
7172 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007173 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007174 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007175 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007176 "src/trace_processor/types/variadic.cc",
7177 ],
7178}
7179
Lalit Maganti616bc082020-04-09 19:03:12 +01007180// GN: //src/trace_processor/types:unittests
7181filegroup {
7182 name: "perfetto_src_trace_processor_types_unittests",
7183 srcs: [
7184 "src/trace_processor/types/task_state_unittests.cc",
7185 ],
7186}
7187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007188// GN: //src/trace_processor:unittests
7189filegroup {
7190 name: "perfetto_src_trace_processor_unittests",
7191 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007192 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007193 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007194 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007195 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007196 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007197 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007198 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7199 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7200 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007201 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007202 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007203 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007204 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007205 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007206 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007208 ],
7209}
7210
7211// GN: //src/trace_processor/util:descriptors
7212filegroup {
7213 name: "perfetto_src_trace_processor_util_descriptors",
7214 srcs: [
7215 "src/trace_processor/util/descriptors.cc",
7216 ],
7217}
7218
7219// GN: //src/trace_processor/util:protozero_to_text
7220filegroup {
7221 name: "perfetto_src_trace_processor_util_protozero_to_text",
7222 srcs: [
7223 "src/trace_processor/util/protozero_to_text.cc",
7224 ],
7225}
7226
7227// GN: //src/trace_processor/util:unittests
7228filegroup {
7229 name: "perfetto_src_trace_processor_util_unittests",
7230 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007231 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007232 ],
7233}
7234
Lalit Magantie7107402020-04-15 13:41:12 +01007235// GN: //src/trace_processor/util:util
7236filegroup {
7237 name: "perfetto_src_trace_processor_util_util",
7238}
7239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007240// GN: //src/traced/probes/android_log:android_log
7241filegroup {
7242 name: "perfetto_src_traced_probes_android_log_android_log",
7243 srcs: [
7244 "src/traced/probes/android_log/android_log_data_source.cc",
7245 ],
7246}
7247
7248// GN: //src/traced/probes/android_log:unittests
7249filegroup {
7250 name: "perfetto_src_traced_probes_android_log_unittests",
7251 srcs: [
7252 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7253 ],
7254}
7255
Rafal Slawik8053a682020-04-08 17:26:40 +01007256// GN: //src/traced/probes/common:common
7257filegroup {
7258 name: "perfetto_src_traced_probes_common_common",
7259 srcs: [
7260 "src/traced/probes/common/cpu_freq_info.cc",
7261 ],
7262}
7263
7264// GN: //src/traced/probes/common:test_support
7265filegroup {
7266 name: "perfetto_src_traced_probes_common_test_support",
7267 srcs: [
7268 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7269 ],
7270}
7271
7272// GN: //src/traced/probes/common:unittests
7273filegroup {
7274 name: "perfetto_src_traced_probes_common_unittests",
7275 srcs: [
7276 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7277 ],
7278}
7279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007280// GN: //src/traced/probes:data_source
7281filegroup {
7282 name: "perfetto_src_traced_probes_data_source",
7283 srcs: [
7284 "src/traced/probes/probes_data_source.cc",
7285 ],
7286}
7287
7288// GN: //src/traced/probes/filesystem:filesystem
7289filegroup {
7290 name: "perfetto_src_traced_probes_filesystem_filesystem",
7291 srcs: [
7292 "src/traced/probes/filesystem/file_scanner.cc",
7293 "src/traced/probes/filesystem/fs_mount.cc",
7294 "src/traced/probes/filesystem/inode_file_data_source.cc",
7295 "src/traced/probes/filesystem/lru_inode_cache.cc",
7296 "src/traced/probes/filesystem/prefix_finder.cc",
7297 "src/traced/probes/filesystem/range_tree.cc",
7298 ],
7299}
7300
7301// GN: //src/traced/probes/filesystem:unittests
7302filegroup {
7303 name: "perfetto_src_traced_probes_filesystem_unittests",
7304 srcs: [
7305 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7306 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7307 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7308 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7309 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7310 "src/traced/probes/filesystem/range_tree_unittest.cc",
7311 ],
7312}
7313
7314// GN: //src/traced/probes/ftrace:format_parser
7315filegroup {
7316 name: "perfetto_src_traced_probes_ftrace_format_parser",
7317 srcs: [
7318 "src/traced/probes/ftrace/format_parser.cc",
7319 ],
7320}
7321
7322// GN: //src/traced/probes/ftrace:ftrace
7323filegroup {
7324 name: "perfetto_src_traced_probes_ftrace_ftrace",
7325 srcs: [
7326 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7327 "src/traced/probes/ftrace/atrace_wrapper.cc",
7328 "src/traced/probes/ftrace/compact_sched.cc",
7329 "src/traced/probes/ftrace/cpu_reader.cc",
7330 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007331 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007332 "src/traced/probes/ftrace/event_info.cc",
7333 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007334 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7335 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7336 "src/traced/probes/ftrace/ftrace_controller.cc",
7337 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007338 "src/traced/probes/ftrace/ftrace_procfs.cc",
7339 "src/traced/probes/ftrace/ftrace_stats.cc",
7340 "src/traced/probes/ftrace/proto_translation_table.cc",
7341 ],
7342}
7343
7344// GN: //src/traced/probes/ftrace:integrationtests
7345filegroup {
7346 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7347 srcs: [
7348 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7349 ],
7350}
7351
Primiano Tucci02691162020-01-21 13:30:13 +00007352// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
7353filegroup {
7354 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7355 srcs: [
7356 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
Primiano Tucci7762ef12020-10-08 22:04:49 +02007357 "src/traced/probes/ftrace/kallsyms/lazy_kernel_symbolizer.cc",
Primiano Tucci02691162020-01-21 13:30:13 +00007358 ],
7359}
7360
7361// GN: //src/traced/probes/ftrace/kallsyms:unittests
7362filegroup {
7363 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7364 srcs: [
7365 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
7366 ],
7367}
7368
Primiano Tuccife502c42019-12-11 01:00:27 +00007369// GN: //src/traced/probes/ftrace:test_messages_cpp
7370genrule {
7371 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7372 srcs: [
7373 "src/traced/probes/ftrace/test/test_messages.proto",
7374 ],
7375 tools: [
7376 "aprotoc",
7377 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7378 ],
7379 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7380 out: [
7381 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7382 ],
7383}
7384
7385// GN: //src/traced/probes/ftrace:test_messages_cpp
7386genrule {
7387 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7388 srcs: [
7389 "src/traced/probes/ftrace/test/test_messages.proto",
7390 ],
7391 tools: [
7392 "aprotoc",
7393 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7394 ],
7395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7396 out: [
7397 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7398 ],
7399 export_include_dirs: [
7400 ".",
7401 "protos",
7402 ],
7403}
7404
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007405// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007406genrule {
7407 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7408 srcs: [
7409 "src/traced/probes/ftrace/test/test_messages.proto",
7410 ],
7411 tools: [
7412 "aprotoc",
7413 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007414 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 +02007415 out: [
7416 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7417 ],
7418}
7419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007420// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007421genrule {
7422 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7423 srcs: [
7424 "src/traced/probes/ftrace/test/test_messages.proto",
7425 ],
7426 tools: [
7427 "aprotoc",
7428 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007429 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 +02007430 out: [
7431 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7432 ],
7433 export_include_dirs: [
7434 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007435 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007436 ],
7437}
7438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007439// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007440genrule {
7441 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7442 srcs: [
7443 "src/traced/probes/ftrace/test/test_messages.proto",
7444 ],
7445 tools: [
7446 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007447 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007448 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007449 cmd: "mkdir -p $(genDir)/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 +02007450 out: [
7451 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7452 ],
7453}
7454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007455// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007456genrule {
7457 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7458 srcs: [
7459 "src/traced/probes/ftrace/test/test_messages.proto",
7460 ],
7461 tools: [
7462 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007463 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007464 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007465 cmd: "mkdir -p $(genDir)/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 +02007466 out: [
7467 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7468 ],
7469 export_include_dirs: [
7470 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007471 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007472 ],
7473}
7474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007475// GN: //src/traced/probes/ftrace:test_support
7476filegroup {
7477 name: "perfetto_src_traced_probes_ftrace_test_support",
7478 srcs: [
7479 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7480 ],
7481}
7482
7483// GN: //src/traced/probes/ftrace:unittests
7484filegroup {
7485 name: "perfetto_src_traced_probes_ftrace_unittests",
7486 srcs: [
7487 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7488 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007489 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007490 "src/traced/probes/ftrace/event_info_unittest.cc",
7491 "src/traced/probes/ftrace/format_parser_unittest.cc",
7492 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7493 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7494 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7495 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7496 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7497 ],
7498}
7499
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007500// GN: //src/traced/probes/initial_display_state:initial_display_state
7501filegroup {
7502 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7503 srcs: [
7504 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7505 ],
7506}
7507
7508// GN: //src/traced/probes/initial_display_state:unittests
7509filegroup {
7510 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7511 srcs: [
7512 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7513 ],
7514}
7515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007516// GN: //src/traced/probes/metatrace:metatrace
7517filegroup {
7518 name: "perfetto_src_traced_probes_metatrace_metatrace",
7519 srcs: [
7520 "src/traced/probes/metatrace/metatrace_data_source.cc",
7521 ],
7522}
7523
7524// GN: //src/traced/probes/packages_list:packages_list
7525filegroup {
7526 name: "perfetto_src_traced_probes_packages_list_packages_list",
7527 srcs: [
7528 "src/traced/probes/packages_list/packages_list_data_source.cc",
7529 ],
7530}
7531
7532// GN: //src/traced/probes/packages_list:unittests
7533filegroup {
7534 name: "perfetto_src_traced_probes_packages_list_unittests",
7535 srcs: [
7536 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7537 ],
7538}
7539
7540// GN: //src/traced/probes/power:power
7541filegroup {
7542 name: "perfetto_src_traced_probes_power_power",
7543 srcs: [
7544 "src/traced/probes/power/android_power_data_source.cc",
7545 ],
7546}
7547
7548// GN: //src/traced/probes:probes
7549filegroup {
7550 name: "perfetto_src_traced_probes_probes",
7551 srcs: [
7552 "src/traced/probes/probes.cc",
7553 ],
7554}
7555
7556// GN: //src/traced/probes:probes_src
7557filegroup {
7558 name: "perfetto_src_traced_probes_probes_src",
7559 srcs: [
7560 "src/traced/probes/probes_producer.cc",
7561 ],
7562}
7563
7564// GN: //src/traced/probes/ps:ps
7565filegroup {
7566 name: "perfetto_src_traced_probes_ps_ps",
7567 srcs: [
7568 "src/traced/probes/ps/process_stats_data_source.cc",
7569 ],
7570}
7571
7572// GN: //src/traced/probes/ps:unittests
7573filegroup {
7574 name: "perfetto_src_traced_probes_ps_unittests",
7575 srcs: [
7576 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7577 ],
7578}
7579
7580// GN: //src/traced/probes/sys_stats:sys_stats
7581filegroup {
7582 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7583 srcs: [
7584 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7585 ],
7586}
7587
7588// GN: //src/traced/probes/sys_stats:unittests
7589filegroup {
7590 name: "perfetto_src_traced_probes_sys_stats_unittests",
7591 srcs: [
7592 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7593 ],
7594}
7595
Rafal Slawikb013a112020-04-03 16:12:02 +01007596// GN: //src/traced/probes/system_info:system_info
7597filegroup {
7598 name: "perfetto_src_traced_probes_system_info_system_info",
7599 srcs: [
7600 "src/traced/probes/system_info/system_info_data_source.cc",
7601 ],
7602}
7603
7604// GN: //src/traced/probes/system_info:unittests
7605filegroup {
7606 name: "perfetto_src_traced_probes_system_info_unittests",
7607 srcs: [
7608 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7609 ],
7610}
7611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007612// GN: //src/traced/probes:unittests
7613filegroup {
7614 name: "perfetto_src_traced_probes_unittests",
7615}
7616
7617// GN: //src/traced/service:service
7618filegroup {
7619 name: "perfetto_src_traced_service_service",
7620 srcs: [
7621 "src/traced/service/builtin_producer.cc",
7622 "src/traced/service/service.cc",
7623 ],
7624}
7625
7626// GN: //src/traced/service:unittests
7627filegroup {
7628 name: "perfetto_src_traced_service_unittests",
7629 srcs: [
7630 "src/traced/service/builtin_producer_unittest.cc",
7631 ],
7632}
7633
Primiano Tucci3feec552020-02-04 11:14:42 +00007634// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007635filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007636 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007637 srcs: [
7638 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00007639 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00007640 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007641 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007642 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007643 "src/tracing/platform.cc",
7644 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00007645 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01007646 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00007647 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007648 "src/tracing/virtual_destructors.cc",
7649 ],
7650}
7651
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007652// GN: //src/tracing:common
7653filegroup {
7654 name: "perfetto_src_tracing_common",
7655 srcs: [
7656 "src/tracing/trace_writer_base.cc",
7657 ],
7658}
7659
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007660// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007662 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007663 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007664 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007665 ],
7666}
7667
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007668// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007669filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007670 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007671 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007672 "src/tracing/core/id_allocator.cc",
7673 "src/tracing/core/null_trace_writer.cc",
7674 "src/tracing/core/shared_memory_abi.cc",
7675 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007676 "src/tracing/core/trace_packet.cc",
7677 "src/tracing/core/trace_writer_impl.cc",
7678 "src/tracing/core/virtual_destructors.cc",
7679 ],
7680}
7681
7682// GN: //src/tracing/core:service
7683filegroup {
7684 name: "perfetto_src_tracing_core_service",
7685 srcs: [
7686 "src/tracing/core/metatrace_writer.cc",
7687 "src/tracing/core/packet_stream_validator.cc",
7688 "src/tracing/core/trace_buffer.cc",
7689 "src/tracing/core/tracing_service_impl.cc",
7690 ],
7691}
7692
7693// GN: //src/tracing/core:test_support
7694filegroup {
7695 name: "perfetto_src_tracing_core_test_support",
7696 srcs: [
7697 "src/tracing/core/trace_writer_for_testing.cc",
7698 ],
7699}
7700
7701// GN: //src/tracing/core:unittests
7702filegroup {
7703 name: "perfetto_src_tracing_core_unittests",
7704 srcs: [
7705 "src/tracing/core/id_allocator_unittest.cc",
7706 "src/tracing/core/null_trace_writer_unittest.cc",
7707 "src/tracing/core/packet_stream_validator_unittest.cc",
7708 "src/tracing/core/patch_list_unittest.cc",
7709 "src/tracing/core/shared_memory_abi_unittest.cc",
7710 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007711 "src/tracing/core/trace_buffer_unittest.cc",
7712 "src/tracing/core/trace_packet_unittest.cc",
7713 "src/tracing/core/trace_writer_impl_unittest.cc",
7714 "src/tracing/core/tracing_service_impl_unittest.cc",
7715 ],
7716}
7717
Primiano Tucci55b4d912020-01-28 11:17:51 +00007718// GN: //src/tracing:in_process_backend
7719filegroup {
7720 name: "perfetto_src_tracing_in_process_backend",
7721 srcs: [
7722 "src/tracing/internal/in_process_tracing_backend.cc",
7723 ],
7724}
7725
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007726// GN: //src/tracing/ipc:common
7727filegroup {
7728 name: "perfetto_src_tracing_ipc_common",
7729 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007730 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00007731 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007732 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007733 ],
7734}
7735
7736// GN: //src/tracing/ipc/consumer:consumer
7737filegroup {
7738 name: "perfetto_src_tracing_ipc_consumer_consumer",
7739 srcs: [
7740 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7741 ],
7742}
7743
7744// GN: //src/tracing/ipc/producer:producer
7745filegroup {
7746 name: "perfetto_src_tracing_ipc_producer_producer",
7747 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007748 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007749 ],
7750}
7751
7752// GN: //src/tracing/ipc/service:service
7753filegroup {
7754 name: "perfetto_src_tracing_ipc_service_service",
7755 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007756 "src/tracing/ipc/service/consumer_ipc_service.cc",
7757 "src/tracing/ipc/service/producer_ipc_service.cc",
7758 "src/tracing/ipc/service/service_ipc_host_impl.cc",
7759 ],
7760}
7761
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007762// GN: //src/tracing/ipc:unittests
7763filegroup {
7764 name: "perfetto_src_tracing_ipc_unittests",
7765 srcs: [
7766 "src/tracing/ipc/posix_shared_memory_unittest.cc",
7767 ],
7768}
7769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007770// GN: //src/tracing:platform_posix
7771filegroup {
7772 name: "perfetto_src_tracing_platform_posix",
7773 srcs: [
7774 "src/tracing/platform_posix.cc",
7775 ],
7776}
7777
Primiano Tucci3feec552020-02-04 11:14:42 +00007778// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00007779filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00007780 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00007781 srcs: [
7782 "src/tracing/internal/system_tracing_backend.cc",
7783 ],
7784}
7785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007786// GN: //src/tracing/test:api_test_support
7787filegroup {
7788 name: "perfetto_src_tracing_test_api_test_support",
7789 srcs: [
7790 "src/tracing/test/api_test_support.cc",
7791 ],
7792}
7793
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007794// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007795filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007796 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007797 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007798 "src/tracing/test/api_integrationtest.cc",
7799 "src/tracing/test/tracing_module.cc",
7800 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007801 ],
7802}
7803
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007804// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007805filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007806 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007807 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007808 "src/tracing/test/aligned_buffer_test.cc",
7809 "src/tracing/test/fake_packet.cc",
7810 "src/tracing/test/mock_consumer.cc",
7811 "src/tracing/test/mock_producer.cc",
7812 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007813 ],
7814}
7815
7816// GN: //src/tracing/test:tracing_integration_test
7817filegroup {
7818 name: "perfetto_src_tracing_test_tracing_integration_test",
7819 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007820 "src/tracing/test/tracing_integration_test.cc",
7821 ],
7822}
7823
7824// GN: //test:end_to_end_integrationtests
7825filegroup {
7826 name: "perfetto_test_end_to_end_integrationtests",
7827 srcs: [
7828 "test/end_to_end_integrationtest.cc",
7829 ],
7830}
7831
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007832// GN: //test:test_helper
7833filegroup {
7834 name: "perfetto_test_test_helper",
7835 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00007836 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007837 "test/test_helper.cc",
7838 ],
7839}
7840
7841// GN: //tools/sanitizers_unittests:sanitizers_unittests
7842filegroup {
7843 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7844 srcs: [
7845 "tools/sanitizers_unittests/sanitizers_unittest.cc",
7846 ],
7847}
7848
7849// GN: //tools/trace_to_text:common
7850filegroup {
7851 name: "perfetto_tools_trace_to_text_common",
7852 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00007853 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007854 "tools/trace_to_text/main.cc",
7855 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01007856 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01007857 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007858 "tools/trace_to_text/trace_to_profile.cc",
7859 "tools/trace_to_text/trace_to_systrace.cc",
7860 ],
7861}
7862
7863// GN: //tools/trace_to_text:full
7864filegroup {
7865 name: "perfetto_tools_trace_to_text_full",
7866 srcs: [
7867 "tools/trace_to_text/proto_full_utils.cc",
7868 "tools/trace_to_text/trace_to_text.cc",
7869 ],
7870}
7871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007872// GN: //tools/trace_to_text:pprofbuilder
7873filegroup {
7874 name: "perfetto_tools_trace_to_text_pprofbuilder",
7875 srcs: [
7876 "tools/trace_to_text/pprof_builder.cc",
7877 ],
7878}
7879
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007880// GN: //tools/trace_to_text:utils
7881filegroup {
7882 name: "perfetto_tools_trace_to_text_utils",
7883 srcs: [
7884 "tools/trace_to_text/utils.cc",
7885 ],
7886}
7887
7888// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07007889cc_library_static {
7890 name: "perfetto_trace_protos",
7891 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007892 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007893 ":perfetto_protos_perfetto_config_android_lite_gen",
7894 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7895 ":perfetto_protos_perfetto_config_gpu_lite_gen",
7896 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007897 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007898 ":perfetto_protos_perfetto_config_power_lite_gen",
7899 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7900 ":perfetto_protos_perfetto_config_profiling_lite_gen",
7901 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007902 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007903 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007904 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7905 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7906 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007907 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007908 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007909 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007910 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007911 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007912 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00007913 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007914 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007915 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01007916 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00007917 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007918 ],
7919 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07007920 "libprotobuf-cpp-lite",
7921 ],
7922 host_supported: true,
7923 export_include_dirs: [
7924 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02007925 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007926 ],
7927 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007928 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007929 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7930 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7931 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7932 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007933 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007934 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7935 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7936 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7937 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007938 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007939 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007940 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7941 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7942 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007943 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007944 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007945 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007946 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007947 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007948 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007949 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007950 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007951 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007952 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007953 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007954 ],
7955 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007956 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007957 "perfetto_protos_perfetto_config_android_lite_gen_headers",
7958 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7959 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7960 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007961 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007962 "perfetto_protos_perfetto_config_power_lite_gen_headers",
7963 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7964 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7965 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00007966 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007967 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007968 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7969 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7970 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007971 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007972 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02007973 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007974 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007975 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007976 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007977 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007978 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007979 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01007980 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007981 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07007982 ],
7983 defaults: [
7984 "perfetto_defaults",
7985 ],
7986 cflags: [
7987 "-DGOOGLE_PROTOBUF_NO_RTTI",
7988 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7989 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09007990 apex_available: [
7991 "//apex_available:platform",
7992 "com.android.art.debug",
7993 "com.android.art.release",
7994 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07007995}
7996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007997// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00007998cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00007999 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008000 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008001 ":perfetto_include_perfetto_base_base",
8002 ":perfetto_include_perfetto_ext_base_base",
8003 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008004 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008005 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008006 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8007 ":perfetto_include_perfetto_ext_traced_traced",
8008 ":perfetto_include_perfetto_ext_tracing_core_core",
8009 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00008010 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008011 ":perfetto_include_perfetto_profiling_normalize",
8012 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008013 ":perfetto_include_perfetto_trace_processor_basic_types",
8014 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008015 ":perfetto_include_perfetto_trace_processor_trace_processor",
8016 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008017 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008018 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008019 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008020 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008021 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008022 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008023 ":perfetto_protos_perfetto_config_cpp_gen",
8024 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008025 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008026 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008027 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008028 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008029 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008030 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008031 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008032 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008033 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008034 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008035 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008036 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008037 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008038 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8039 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008040 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008041 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008042 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008043 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008044 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008045 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008046 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008047 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008048 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008049 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008050 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008051 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008052 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008053 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008054 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008055 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008056 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008057 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008058 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008059 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008060 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008061 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008062 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008063 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008064 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008065 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008066 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008067 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008068 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008069 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008070 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008071 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008072 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
8073 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008074 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008075 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008076 ":perfetto_src_android_internal_headers",
8077 ":perfetto_src_android_internal_lazy_library_loader",
8078 ":perfetto_src_base_base",
8079 ":perfetto_src_base_test_support",
8080 ":perfetto_src_base_unittests",
8081 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008082 ":perfetto_src_ipc_client",
8083 ":perfetto_src_ipc_common",
8084 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008085 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008086 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008087 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00008088 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008089 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008090 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008091 ":perfetto_src_perfetto_cmd_trigger_producer",
8092 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008093 ":perfetto_src_profiling_common_callstack_trie",
8094 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008095 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008096 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008097 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008098 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008099 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008100 ":perfetto_src_profiling_memory_client",
8101 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008102 ":perfetto_src_profiling_memory_ring_buffer",
8103 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8104 ":perfetto_src_profiling_memory_scoped_spinlock",
8105 ":perfetto_src_profiling_memory_unittests",
8106 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008107 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008108 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008109 ":perfetto_src_profiling_perf_producer",
8110 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008111 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008112 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008113 ":perfetto_src_profiling_symbolizer_symbolizer",
8114 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008115 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008116 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008117 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008118 ":perfetto_src_protozero_testing_messages_lite_gen",
8119 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008120 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008121 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008122 ":perfetto_src_trace_processor_containers_containers",
8123 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008124 ":perfetto_src_trace_processor_db_lib",
8125 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008126 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008127 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008128 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008129 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008130 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008131 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008132 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008133 ":perfetto_src_trace_processor_metrics_lib",
8134 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008135 ":perfetto_src_trace_processor_rpc_rpc",
8136 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008137 ":perfetto_src_trace_processor_sqlite_sqlite",
8138 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008139 ":perfetto_src_trace_processor_storage_full",
8140 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008141 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008142 ":perfetto_src_trace_processor_tables_tables",
8143 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008144 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008145 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008146 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008147 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008148 ":perfetto_src_trace_processor_util_descriptors",
8149 ":perfetto_src_trace_processor_util_protozero_to_text",
8150 ":perfetto_src_trace_processor_util_unittests",
8151 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008152 ":perfetto_src_traced_probes_android_log_android_log",
8153 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008154 ":perfetto_src_traced_probes_common_common",
8155 ":perfetto_src_traced_probes_common_test_support",
8156 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008157 ":perfetto_src_traced_probes_data_source",
8158 ":perfetto_src_traced_probes_filesystem_filesystem",
8159 ":perfetto_src_traced_probes_filesystem_unittests",
8160 ":perfetto_src_traced_probes_ftrace_format_parser",
8161 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00008162 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
8163 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00008164 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008165 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8166 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008167 ":perfetto_src_traced_probes_ftrace_test_support",
8168 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008169 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8170 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008171 ":perfetto_src_traced_probes_metatrace_metatrace",
8172 ":perfetto_src_traced_probes_packages_list_packages_list",
8173 ":perfetto_src_traced_probes_packages_list_unittests",
8174 ":perfetto_src_traced_probes_power_power",
8175 ":perfetto_src_traced_probes_probes_src",
8176 ":perfetto_src_traced_probes_ps_ps",
8177 ":perfetto_src_traced_probes_ps_unittests",
8178 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8179 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008180 ":perfetto_src_traced_probes_system_info_system_info",
8181 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008182 ":perfetto_src_traced_probes_unittests",
8183 ":perfetto_src_traced_service_service",
8184 ":perfetto_src_traced_service_unittests",
8185 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008186 ":perfetto_src_tracing_core_core",
8187 ":perfetto_src_tracing_core_service",
8188 ":perfetto_src_tracing_core_test_support",
8189 ":perfetto_src_tracing_core_unittests",
8190 ":perfetto_src_tracing_ipc_common",
8191 ":perfetto_src_tracing_ipc_consumer_consumer",
8192 ":perfetto_src_tracing_ipc_producer_producer",
8193 ":perfetto_src_tracing_ipc_service_service",
8194 ":perfetto_src_tracing_ipc_unittests",
8195 ":perfetto_src_tracing_test_test_support",
8196 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008197 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008198 ],
8199 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008200 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008201 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008202 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008203 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008204 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008205 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008206 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008207 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008208 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008209 ],
8210 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008211 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008212 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008213 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008214 whole_static_libs: [
8215 "perfetto_gtest_logcat_printer",
8216 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008217 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008218 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008219 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008220 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008221 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008222 "perfetto_protos_perfetto_config_cpp_gen_headers",
8223 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008224 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008225 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008226 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008227 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008228 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008229 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008230 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008231 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008232 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008233 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008234 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008235 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008236 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008237 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8238 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008239 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008240 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008241 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008242 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008243 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008244 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008245 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008246 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008247 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008248 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008249 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008250 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008251 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008252 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008253 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008254 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008255 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008256 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008257 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008258 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008259 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008260 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008261 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008262 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008263 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008264 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008265 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008266 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008267 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008268 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008269 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008270 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008271 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8272 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008273 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008274 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008275 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008276 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008277 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008278 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008279 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8280 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008281 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008282 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8283 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8284 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008285 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008286 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8287 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008288 ],
8289 defaults: [
8290 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008291 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008292 cflags: [
8293 "-DGOOGLE_PROTOBUF_NO_RTTI",
8294 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008295 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008296 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008297 include_dirs: [
8298 "bionic/libc/kernel",
8299 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008300 header_libs: [
8301 "bionic_libc_platform_headers",
8302 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008303 data: [
8304 "src/traced/probes/filesystem/testdata/**/*",
8305 "src/traced/probes/ftrace/test/data/**/*",
8306 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00008307}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008309// GN: //src/protozero/protoc_plugin:protozero_plugin
8310cc_binary_host {
8311 name: "protozero_plugin",
8312 srcs: [
8313 ":perfetto_include_perfetto_base_base",
8314 ":perfetto_include_perfetto_ext_base_base",
8315 ":perfetto_src_base_base",
8316 "src/protozero/protoc_plugin/protozero_plugin.cc",
8317 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008318 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008319 "libprotoc",
8320 ],
8321 defaults: [
8322 "perfetto_defaults",
8323 ],
8324 cflags: [
8325 "-DGOOGLE_PROTOBUF_NO_RTTI",
8326 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8327 ],
8328}
8329
8330// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01008331cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01008332 name: "trace_processor_shell",
8333 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008334 ":perfetto_include_perfetto_base_base",
8335 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008336 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008337 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8338 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008339 ":perfetto_include_perfetto_trace_processor_basic_types",
8340 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008341 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008342 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008343 ":perfetto_protos_perfetto_config_android_zero_gen",
8344 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8345 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8346 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8347 ":perfetto_protos_perfetto_config_power_zero_gen",
8348 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8349 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8350 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008351 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008352 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008353 ":perfetto_protos_perfetto_trace_android_zero_gen",
8354 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8355 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8356 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8357 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8358 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008359 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8360 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008361 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8362 ":perfetto_protos_perfetto_trace_power_zero_gen",
8363 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008364 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008365 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8366 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8367 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008368 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008369 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008370 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008371 ":perfetto_src_profiling_symbolizer_symbolize_database",
8372 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008373 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008374 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008375 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008376 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008377 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008378 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008379 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008380 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008381 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008382 ":perfetto_src_trace_processor_metrics_lib",
8383 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008384 ":perfetto_src_trace_processor_storage_full",
8385 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008386 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008387 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008388 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008389 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008390 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008391 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008392 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008393 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008394 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008395 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008396 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01008397 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01008398 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008399 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8400 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8401 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8402 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8403 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8404 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8405 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8406 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008407 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008408 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008409 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8410 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8411 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8412 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8413 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8414 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008415 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8416 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008417 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8418 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8419 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008420 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008421 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8422 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8423 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008424 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008425 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008426 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008427 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8428 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8429 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01008430 ],
8431 defaults: [
8432 "perfetto_defaults",
8433 ],
8434 cflags: [
8435 "-DGOOGLE_PROTOBUF_NO_RTTI",
8436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8437 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008438 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008439 target: {
8440 android: {
8441 shared_libs: [
8442 "libandroidicu",
8443 "liblog",
8444 "libprotobuf-cpp-full",
8445 "libsqlite",
8446 "libutils",
8447 "libz",
8448 ],
8449 },
8450 host: {
8451 static_libs: [
8452 "libprotobuf-cpp-full",
8453 "libsqlite",
8454 "libz",
8455 ],
8456 stl: "libc++_static",
8457 },
8458 },
Lalit Magantiedace412019-06-18 13:28:28 +01008459}
8460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008461// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008462cc_binary_host {
8463 name: "trace_to_text",
8464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008465 ":perfetto_include_perfetto_base_base",
8466 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008467 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008468 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008469 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008470 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008471 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008472 ":perfetto_include_perfetto_trace_processor_basic_types",
8473 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008474 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008475 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008476 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008477 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008478 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008479 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008480 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008481 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008482 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008483 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008484 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008485 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008486 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008487 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008488 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008489 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008490 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008491 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008492 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008493 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008494 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008495 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008496 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008497 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008498 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008499 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008500 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008501 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008502 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008503 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008504 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008505 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008506 ":perfetto_src_profiling_symbolizer_symbolize_database",
8507 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008508 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008509 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008510 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008511 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008512 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008513 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008514 ":perfetto_src_trace_processor_importers_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008515 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008516 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008517 ":perfetto_src_trace_processor_metrics_lib",
8518 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008519 ":perfetto_src_trace_processor_storage_full",
8520 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008521 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008522 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008523 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008524 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008525 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008526 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008527 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008528 ":perfetto_tools_trace_to_text_common",
8529 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008530 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008531 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008532 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01008533 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01008534 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00008535 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008536 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01008537 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01008538 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00008539 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008540 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008541 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008542 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008543 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008544 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008545 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008546 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008547 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008548 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008549 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008550 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008551 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008552 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008553 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008554 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008555 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008556 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008557 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008558 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008559 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01008560 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008561 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008562 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008563 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008564 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008565 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00008566 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008567 "perfetto_protos_third_party_pprof_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008568 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008569 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8570 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8571 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008572 ],
8573 defaults: [
8574 "perfetto_defaults",
8575 ],
8576 cflags: [
8577 "-DGOOGLE_PROTOBUF_NO_RTTI",
8578 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01008579 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01008580 ],
8581}
8582
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008583// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01008584cc_binary {
8585 name: "traced",
8586 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008587 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008588 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008589 ],
8590 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01008591 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008592 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008593 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00008594 init_rc: [
8595 "perfetto.rc",
8596 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008597 defaults: [
8598 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008599 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00008600}
8601
Ryan Savitski462b5db2019-11-20 19:06:46 +00008602// GN: //src/profiling/perf:traced_perf
8603cc_binary {
8604 name: "traced_perf",
8605 srcs: [
8606 ":perfetto_include_perfetto_base_base",
8607 ":perfetto_include_perfetto_ext_base_base",
8608 ":perfetto_include_perfetto_ext_ipc_ipc",
8609 ":perfetto_include_perfetto_ext_tracing_core_core",
8610 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008611 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008612 ":perfetto_include_perfetto_protozero_protozero",
8613 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00008614 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008615 ":perfetto_include_perfetto_tracing_tracing",
8616 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008617 ":perfetto_protos_perfetto_common_zero_gen",
8618 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008619 ":perfetto_protos_perfetto_config_android_zero_gen",
8620 ":perfetto_protos_perfetto_config_cpp_gen",
8621 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008622 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8623 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008624 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8625 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008626 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008627 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008628 ":perfetto_protos_perfetto_config_power_zero_gen",
8629 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008630 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8631 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008632 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8633 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008634 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008635 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8636 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008637 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008638 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008639 ":perfetto_protos_perfetto_ipc_ipc_gen",
8640 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008641 ":perfetto_protos_perfetto_trace_android_zero_gen",
8642 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8643 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8644 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8645 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8646 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8647 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8648 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8649 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8650 ":perfetto_protos_perfetto_trace_power_zero_gen",
8651 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8652 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8653 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008654 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008655 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008656 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8657 ":perfetto_src_base_base",
8658 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008659 ":perfetto_src_ipc_client",
8660 ":perfetto_src_ipc_common",
Ryan Savitski598c64a2020-02-06 22:16:28 +00008661 ":perfetto_src_profiling_common_callstack_trie",
8662 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008663 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008664 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00008665 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008666 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008667 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008668 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008669 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008670 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008671 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008672 ":perfetto_src_protozero_protozero",
8673 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008674 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00008675 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008676 ":perfetto_src_tracing_ipc_common",
8677 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008678 "src/profiling/perf/main.cc",
8679 ],
8680 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00008681 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008682 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00008683 "libprocinfo",
8684 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008685 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00008686 init_rc: [
8687 "traced_perf.rc",
8688 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008689 generated_headers: [
8690 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008691 "perfetto_protos_perfetto_common_zero_gen_headers",
8692 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008693 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8694 "perfetto_protos_perfetto_config_cpp_gen_headers",
8695 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008696 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8697 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008698 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8699 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008700 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008701 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008702 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8703 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008704 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8705 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008706 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8707 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008708 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008709 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8710 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008711 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008712 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008713 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8714 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008715 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8716 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8717 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8718 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8719 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8720 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8721 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8722 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8723 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8724 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8725 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8726 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8727 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008728 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008729 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008730 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8731 ],
8732 defaults: [
8733 "perfetto_defaults",
8734 ],
8735 cflags: [
8736 "-DGOOGLE_PROTOBUF_NO_RTTI",
8737 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8738 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008739 include_dirs: [
8740 "bionic/libc/kernel",
8741 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00008742}
8743
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008744// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00008745cc_binary {
8746 name: "traced_probes",
8747 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008748 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00008749 "src/traced/probes/main.cc",
8750 ],
8751 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00008752 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01008753 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01008754 ],
8755 defaults: [
8756 "perfetto_defaults",
8757 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008758 required: [
8759 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00008760 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01008761 "trigger_perfetto",
8762 ],
8763}
8764
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008765// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01008766cc_binary {
8767 name: "trigger_perfetto",
8768 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008769 ":perfetto_include_perfetto_base_base",
8770 ":perfetto_include_perfetto_ext_base_base",
8771 ":perfetto_include_perfetto_ext_ipc_ipc",
8772 ":perfetto_include_perfetto_ext_traced_traced",
8773 ":perfetto_include_perfetto_ext_tracing_core_core",
8774 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8775 ":perfetto_include_perfetto_protozero_protozero",
8776 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008777 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008778 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008779 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008780 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008781 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008782 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008783 ":perfetto_protos_perfetto_config_cpp_gen",
8784 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008785 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008786 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008787 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008788 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008789 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008790 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008791 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008792 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008793 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008794 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008795 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008796 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008797 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008798 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8799 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008800 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008801 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008802 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008803 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008804 ":perfetto_protos_perfetto_trace_android_zero_gen",
8805 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8806 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8807 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008808 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008809 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008810 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8811 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008812 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008813 ":perfetto_protos_perfetto_trace_power_zero_gen",
8814 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8815 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8816 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008817 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008818 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01008819 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008820 ":perfetto_src_base_base",
8821 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008822 ":perfetto_src_ipc_client",
8823 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01008824 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008825 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8826 ":perfetto_src_perfetto_cmd_trigger_producer",
8827 ":perfetto_src_protozero_protozero",
8828 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008829 ":perfetto_src_tracing_core_core",
8830 ":perfetto_src_tracing_ipc_common",
8831 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01008832 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01008833 ],
8834 shared_libs: [
8835 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01008836 ],
Hector Dearman696ff772019-04-23 18:38:53 +01008837 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008838 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008839 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008840 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008841 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008842 "perfetto_protos_perfetto_config_cpp_gen_headers",
8843 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008844 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008845 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008846 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008847 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008848 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008849 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008850 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008851 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008852 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008853 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008854 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008855 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008856 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008857 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8858 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008859 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008860 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008861 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008862 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008863 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8864 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8865 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8866 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008867 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008868 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008869 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8870 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008871 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008872 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8873 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8874 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8875 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008876 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01008877 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008878 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01008879 "perfetto_src_perfetto_cmd_protos_gen_headers",
8880 ],
8881 defaults: [
8882 "perfetto_defaults",
8883 ],
8884 cflags: [
8885 "-DGOOGLE_PROTOBUF_NO_RTTI",
8886 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01008887 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01008888}
Lalit Maganti83e712a2018-02-05 15:48:00 +00008889
8890// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01008891
Lalit Magantif5d666d2018-10-23 14:23:24 +01008892java_library_host {
8893 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008894 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01008895 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01008896 },
8897 srcs: [
8898 "protos/perfetto/config/perfetto_config.proto",
8899 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008900}
8901
Lalit Magantiaa035b22019-12-20 16:13:09 +00008902java_library_host {
8903 name: "perfetto_metrics-full",
8904 proto: {
8905 type: "full",
8906 },
8907 srcs: [
8908 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8909 ],
8910}
8911
Primiano Tucci0b651b82019-06-03 17:16:23 +01008912// This sample target shows how to use the perfetto client API from within the
8913// Android tree.
8914cc_binary {
8915 name: "libperfetto_client_example",
8916 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01008917 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008918 ],
8919 static_libs: [
8920 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008921 "perfetto_trace_protos",
8922 ],
8923 shared_libs: [
8924 "libprotobuf-cpp-lite",
8925 "liblog",
8926 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01008927 cflags: [
8928 "-DGOOGLE_PROTOBUF_NO_RTTI",
8929 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02008930 ],
8931 defaults: [
8932 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01008933 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00008934}
8935
8936cc_library_static {
8937 name: "libstatslog_perfetto",
8938 generated_sources: ["statslog_perfetto.cpp"],
8939 generated_headers: ["statslog_perfetto.h"],
8940 cflags: [
8941 "-Wall",
8942 "-Werror",
8943 ],
8944 export_generated_headers: ["statslog_perfetto.h"],
8945 shared_libs: [
8946 "libcutils",
8947 "liblog",
8948 "libstatssocket",
8949 "libutils",
8950 ],
8951}
8952
8953genrule {
8954 name: "statslog_perfetto.h",
8955 tools: ["stats-log-api-gen"],
8956 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8957 out: [
8958 "statslog_perfetto.h",
8959 ],
8960}
8961
8962genrule {
8963 name: "statslog_perfetto.cpp",
8964 tools: ["stats-log-api-gen"],
8965 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8966 out: [
8967 "statslog_perfetto.cpp",
8968 ],
Lalit Magantic87db892020-03-21 00:00:30 +00008969}
8970
8971cc_genrule {
8972 name: "trace_processor_shell.stripped",
8973 device_supported: false,
8974 host_supported: true,
8975 cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8976 enabled: false,
8977 compile_multilib: "64",
8978 tool_files: [
8979 "tools/strip_android_host_binary.py",
8980 ],
8981 dist: {
8982 targets: [
8983 "sdk_repo",
8984 ],
8985 },
8986 target: {
8987 linux: {
8988 out: [
8989 "trace_processor_shell.stripped",
8990 ],
8991 srcs: [":trace_processor_shell"],
8992 enabled: true,
8993 },
8994 },
Florian Mayer813f1f52019-09-18 13:05:03 +01008995}