blob: 80c3129a53c729da2e4deb116720022898a0f6a3 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010018cc_binary {
19 name: "heapprofd",
20 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010021 ":perfetto_include_perfetto_base_base",
22 ":perfetto_include_perfetto_ext_base_base",
23 ":perfetto_include_perfetto_ext_ipc_ipc",
24 ":perfetto_include_perfetto_ext_tracing_core_core",
25 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
26 ":perfetto_include_perfetto_profiling_normalize",
27 ":perfetto_include_perfetto_protozero_protozero",
28 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000029 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010030 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010031 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000032 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010033 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020034 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010035 ":perfetto_protos_perfetto_config_cpp_gen",
36 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020037 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010038 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020039 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010040 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020041 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +000042 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
43 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010044 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020045 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010046 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020047 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010048 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020049 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010050 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020051 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000052 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
53 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000055 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000057 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000058 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000059 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
60 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
61 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000063 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020064 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
65 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010066 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010067 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000068 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000069 ":perfetto_protos_perfetto_trace_ps_zero_gen",
70 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +010071 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010072 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000073 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010074 ":perfetto_src_base_base",
75 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000076 ":perfetto_src_ipc_client",
77 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +000078 ":perfetto_src_profiling_common_callstack_trie",
79 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +000080 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +000081 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +000082 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000083 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +000084 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010085 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010086 ":perfetto_src_profiling_memory_ring_buffer",
87 ":perfetto_src_profiling_memory_scoped_spinlock",
88 ":perfetto_src_profiling_memory_wire_protocol",
89 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +000090 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010091 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000092 ":perfetto_src_tracing_core_core",
93 ":perfetto_src_tracing_ipc_common",
94 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +010095 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010096 ],
97 shared_libs: [
98 "libbase",
99 "liblog",
100 "libprocinfo",
101 "libunwindstack",
102 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100103 init_rc: [
104 "heapprofd.rc",
105 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100107 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100109 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200110 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100111 "perfetto_protos_perfetto_config_cpp_gen_headers",
112 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200113 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100114 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200115 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100116 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200117 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000118 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
119 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100120 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200121 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100122 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200123 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100124 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200125 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100126 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200127 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000128 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
129 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000131 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000133 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000134 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000135 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
136 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
137 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700138 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000139 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200140 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
141 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100142 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100143 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000144 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000145 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
146 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100147 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100148 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000149 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100150 "perfetto_src_base_version_gen_h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000151 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100152 defaults: [
153 "perfetto_defaults",
154 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 cflags: [
156 "-DGOOGLE_PROTOBUF_NO_RTTI",
157 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
158 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100159 header_libs: [
160 "bionic_libc_platform_headers",
161 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100162}
163
Florian Mayer72e87362020-12-11 19:37:25 +0000164// GN: //src/profiling/memory:heapprofd_api_noop
165cc_library_shared {
166 name: "heapprofd_api_noop",
167 srcs: [
168 "src/profiling/memory/client_api_noop.cc",
169 ],
170 export_include_dirs: [
171 "include",
172 "include/perfetto/base/build_configs/android_tree",
173 ],
174 defaults: [
175 "perfetto_defaults",
176 ],
177}
178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100179// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180cc_library_shared {
181 name: "heapprofd_client",
182 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100183 ":perfetto_include_perfetto_base_base",
184 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200185 ":perfetto_src_base_base",
Florian Mayer7c52b262021-01-13 12:44:53 +0000186 ":perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
Florian Mayer7aab03a2020-09-14 16:40:09 +0100187 ":perfetto_src_profiling_memory_wrap_allocators",
Florian Mayer23f79372020-06-16 14:37:06 +0200188 ],
189 shared_libs: [
190 "heapprofd_client_api",
191 ],
192 static_libs: [
193 "libasync_safe",
194 ],
195 export_include_dirs: [
196 "include",
197 "include/perfetto/base/build_configs/android_tree",
198 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100199 generated_headers: [
200 "perfetto_src_base_version_gen_h",
201 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200202 defaults: [
203 "perfetto_defaults",
204 ],
205 cflags: [
206 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
207 ],
208 include_dirs: [
209 "bionic/libc",
210 ],
211 header_libs: [
212 "bionic_libc_platform_headers",
213 ],
214}
215
216// GN: //src/profiling/memory:heapprofd_client_api
217cc_library_shared {
218 name: "heapprofd_client_api",
219 srcs: [
220 ":perfetto_include_perfetto_base_base",
221 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100222 ":perfetto_include_perfetto_profiling_normalize",
223 ":perfetto_src_base_base",
224 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000225 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100226 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100227 ":perfetto_src_profiling_memory_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100228 ":perfetto_src_profiling_memory_ring_buffer",
229 ":perfetto_src_profiling_memory_scoped_spinlock",
230 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer378a65e2021-01-05 15:07:24 +0000231 "src/profiling/memory/client_api_factory_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100232 ],
233 shared_libs: [
234 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100235 "libprocinfo",
236 "libunwindstack",
237 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100238 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000239 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100240 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200241 export_include_dirs: [
242 "include",
243 "include/perfetto/base/build_configs/android_tree",
244 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100245 generated_headers: [
246 "perfetto_src_base_version_gen_h",
247 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100248 defaults: [
249 "perfetto_defaults",
250 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000251 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000252 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100253 "-Werror=global-constructors",
254 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000255 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100256 include_dirs: [
257 "bionic/libc",
258 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700259 header_libs: [
260 "bionic_libc_platform_headers",
261 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100262 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer7ed3a952021-01-08 10:55:25 +0000263 stubs: {
264 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
265 versions: [
266 "S",
267 ],
268 },
Florian Mayerb6a921f2018-10-18 18:55:23 +0100269}
270
Florian Mayer50f07a62020-07-15 17:15:58 +0100271// GN: //src/profiling/memory:heapprofd_standalone_client
272cc_library_shared {
273 name: "heapprofd_standalone_client",
274 srcs: [
275 ":perfetto_include_perfetto_base_base",
276 ":perfetto_include_perfetto_ext_base_base",
277 ":perfetto_include_perfetto_ext_ipc_ipc",
278 ":perfetto_include_perfetto_ext_tracing_core_core",
279 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
280 ":perfetto_include_perfetto_profiling_normalize",
281 ":perfetto_include_perfetto_protozero_protozero",
282 ":perfetto_include_perfetto_tracing_core_core",
283 ":perfetto_include_perfetto_tracing_core_forward_decls",
284 ":perfetto_include_perfetto_tracing_tracing",
285 ":perfetto_protos_perfetto_common_cpp_gen",
286 ":perfetto_protos_perfetto_common_zero_gen",
287 ":perfetto_protos_perfetto_config_android_cpp_gen",
288 ":perfetto_protos_perfetto_config_android_zero_gen",
289 ":perfetto_protos_perfetto_config_cpp_gen",
290 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
291 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
292 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
293 ":perfetto_protos_perfetto_config_gpu_zero_gen",
294 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
295 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000296 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
297 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100298 ":perfetto_protos_perfetto_config_power_cpp_gen",
299 ":perfetto_protos_perfetto_config_power_zero_gen",
300 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
301 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
302 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
303 ":perfetto_protos_perfetto_config_profiling_zero_gen",
304 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
305 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
306 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
307 ":perfetto_protos_perfetto_config_track_event_zero_gen",
308 ":perfetto_protos_perfetto_config_zero_gen",
309 ":perfetto_protos_perfetto_ipc_cpp_gen",
310 ":perfetto_protos_perfetto_ipc_ipc_gen",
311 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
312 ":perfetto_protos_perfetto_trace_android_zero_gen",
313 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
314 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
315 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
316 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
317 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
318 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
319 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
320 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
321 ":perfetto_protos_perfetto_trace_power_zero_gen",
322 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
323 ":perfetto_protos_perfetto_trace_ps_zero_gen",
324 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
325 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
326 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
327 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
328 ":perfetto_src_base_base",
329 ":perfetto_src_base_unix_socket",
330 ":perfetto_src_ipc_client",
331 ":perfetto_src_ipc_common",
332 ":perfetto_src_profiling_common_callstack_trie",
333 ":perfetto_src_profiling_common_interner",
334 ":perfetto_src_profiling_common_interning_output",
335 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +0000336 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +0000337 ":perfetto_src_profiling_common_profiler_guardrails",
Florian Mayer50f07a62020-07-15 17:15:58 +0100338 ":perfetto_src_profiling_common_unwind_support",
339 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100340 ":perfetto_src_profiling_memory_client_api",
341 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100342 ":perfetto_src_profiling_memory_daemon",
343 ":perfetto_src_profiling_memory_ring_buffer",
344 ":perfetto_src_profiling_memory_scoped_spinlock",
345 ":perfetto_src_profiling_memory_wire_protocol",
346 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +0000347 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Florian Mayer50f07a62020-07-15 17:15:58 +0100348 ":perfetto_src_tracing_common",
349 ":perfetto_src_tracing_core_core",
350 ":perfetto_src_tracing_ipc_common",
351 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100352 ],
353 shared_libs: [
354 "liblog",
355 ],
356 static_libs: [
357 "libasync_safe",
358 "libbase",
359 "libdexfile_support",
360 "liblzma",
361 "libprocinfo",
362 "libunwindstack",
363 ],
364 export_include_dirs: [
365 "include",
366 "include/perfetto/base/build_configs/android_tree",
367 ],
368 generated_headers: [
369 "perfetto_protos_perfetto_common_cpp_gen_headers",
370 "perfetto_protos_perfetto_common_zero_gen_headers",
371 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
372 "perfetto_protos_perfetto_config_android_zero_gen_headers",
373 "perfetto_protos_perfetto_config_cpp_gen_headers",
374 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
376 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
377 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
378 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
379 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000380 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
381 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100382 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
383 "perfetto_protos_perfetto_config_power_zero_gen_headers",
384 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
385 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
386 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
387 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
388 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
389 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
390 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
391 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
392 "perfetto_protos_perfetto_config_zero_gen_headers",
393 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
394 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
395 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
396 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
397 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
398 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
400 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
401 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
403 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
404 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
405 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
406 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
407 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
408 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
409 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
410 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
411 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100412 "perfetto_src_base_version_gen_h",
Florian Mayer50f07a62020-07-15 17:15:58 +0100413 ],
414 defaults: [
415 "perfetto_defaults",
416 ],
417 cflags: [
418 "-DGOOGLE_PROTOBUF_NO_RTTI",
419 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
420 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
421 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100422 header_libs: [
423 "bionic_libc_platform_headers",
424 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100425 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100426 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
427}
428
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100429// GN: //src/ipc/protoc_plugin:ipc_plugin
430cc_binary_host {
431 name: "ipc_plugin",
432 srcs: [
433 ":perfetto_include_perfetto_base_base",
434 ":perfetto_include_perfetto_ext_base_base",
435 ":perfetto_src_base_base",
436 "src/ipc/protoc_plugin/ipc_plugin.cc",
437 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100438 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100439 "libprotoc",
440 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100441 generated_headers: [
442 "perfetto_src_base_version_gen_h",
443 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100444 defaults: [
445 "perfetto_defaults",
446 ],
447 cflags: [
448 "-DGOOGLE_PROTOBUF_NO_RTTI",
449 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
450 ],
451}
452
453// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000454cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100455 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000456 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100457 ":perfetto_include_perfetto_base_base",
458 ":perfetto_include_perfetto_ext_base_base",
459 ":perfetto_include_perfetto_ext_ipc_ipc",
460 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
461 ":perfetto_include_perfetto_ext_traced_traced",
462 ":perfetto_include_perfetto_ext_tracing_core_core",
463 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
464 ":perfetto_include_perfetto_protozero_protozero",
465 ":perfetto_include_perfetto_public_public",
466 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000467 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100468 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100469 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100470 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100471 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200472 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100473 ":perfetto_protos_perfetto_config_cpp_gen",
474 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000480 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
481 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200485 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100486 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100488 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000490 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
491 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100492 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000493 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000494 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000495 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000496 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800497 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000498 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000499 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700500 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000501 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200502 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
503 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100504 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100505 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000506 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000507 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100508 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100509 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100510 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000511 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100512 ":perfetto_src_android_internal_headers",
513 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000514 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000515 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100516 ":perfetto_src_base_base",
517 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000518 ":perfetto_src_ipc_client",
519 ":perfetto_src_ipc_common",
520 ":perfetto_src_ipc_host",
Ryan Savitskidc218882020-11-16 18:02:02 +0000521 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100522 ":perfetto_src_protozero_protozero",
523 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100524 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100525 ":perfetto_src_traced_probes_data_source",
526 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +0100527 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100528 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +0000529 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100530 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100531 ":perfetto_src_traced_probes_metatrace_metatrace",
532 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +0000533 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100534 ":perfetto_src_traced_probes_power_power",
535 ":perfetto_src_traced_probes_probes",
536 ":perfetto_src_traced_probes_probes_src",
537 ":perfetto_src_traced_probes_ps_ps",
538 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100539 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100540 ":perfetto_src_traced_service_service",
541 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000542 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
543 ":perfetto_src_tracing_core_core",
544 ":perfetto_src_tracing_core_service",
545 ":perfetto_src_tracing_ipc_common",
546 ":perfetto_src_tracing_ipc_consumer_consumer",
547 ":perfetto_src_tracing_ipc_producer_producer",
548 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000549 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100550 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200551 export_include_dirs: [
552 "include",
553 "include/perfetto/base/build_configs/android_tree",
554 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000555 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100556 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100557 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100558 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200559 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100560 "perfetto_protos_perfetto_config_cpp_gen_headers",
561 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200562 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100563 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200564 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100565 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200566 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000567 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
568 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100569 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200570 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100571 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200572 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200574 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100575 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200576 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000577 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
578 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100579 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000580 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000581 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000582 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000583 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800584 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000585 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000586 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700587 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000588 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200589 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
590 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100591 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100592 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000593 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000594 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100595 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100596 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100597 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000598 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100599 "perfetto_src_base_version_gen_h",
Primiano Tucci6d848532018-01-17 10:32:33 +0000600 ],
601 defaults: [
602 "perfetto_defaults",
603 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000604 cflags: [
605 "-DGOOGLE_PROTOBUF_NO_RTTI",
606 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
607 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100608 target: {
609 android: {
610 shared_libs: [
611 "liblog",
612 ],
613 },
614 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000615}
616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100617// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100618cc_library_shared {
619 name: "libperfetto_android_internal",
620 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100621 ":perfetto_src_android_internal_headers",
Lalit Magantid37172d2020-12-10 19:30:05 +0000622 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tucci94ca9a92021-01-14 11:16:15 +0100623 "src/android_internal/atrace_hal.cc",
624 "src/android_internal/health_hal.cc",
625 "src/android_internal/incident_service.cc",
626 "src/android_internal/power_stats_hal.cc",
627 "src/android_internal/statsd_logging.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100628 ],
629 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000630 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100631 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000632 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100633 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100634 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000635 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100636 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100637 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100638 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100639 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000640 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100641 "libutils",
642 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000643 static_libs: [
644 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000645 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000646 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200647 export_include_dirs: [
648 "include",
649 "include/perfetto/base/build_configs/android_tree",
650 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100651 defaults: [
652 "perfetto_defaults",
653 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100654 product_variables: {
655 pdk: {
656 enabled: false,
657 },
658 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100659}
660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100661// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100662cc_library_static {
663 name: "libperfetto_client_experimental",
664 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100665 ":perfetto_include_perfetto_base_base",
666 ":perfetto_include_perfetto_ext_base_base",
667 ":perfetto_include_perfetto_ext_ipc_ipc",
668 ":perfetto_include_perfetto_ext_tracing_core_core",
669 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
670 ":perfetto_include_perfetto_protozero_protozero",
671 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000672 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100673 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100674 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100675 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100676 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100678 ":perfetto_protos_perfetto_config_cpp_gen",
679 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200680 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100681 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200682 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100683 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200684 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000685 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
686 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100687 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200688 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100689 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200690 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200692 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100693 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200694 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000695 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
696 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100697 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000698 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100699 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000700 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100701 ":perfetto_protos_perfetto_trace_android_zero_gen",
702 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
703 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
704 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700705 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100706 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200707 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
708 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100709 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100710 ":perfetto_protos_perfetto_trace_power_zero_gen",
711 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
712 ":perfetto_protos_perfetto_trace_ps_zero_gen",
713 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100714 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100715 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100716 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000717 ":perfetto_src_android_internal_headers",
718 ":perfetto_src_android_internal_lazy_library_loader",
719 ":perfetto_src_android_stats_android_stats",
720 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100721 ":perfetto_src_base_base",
722 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000723 ":perfetto_src_ipc_client",
724 ":perfetto_src_ipc_common",
725 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100726 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000727 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100728 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000729 ":perfetto_src_tracing_core_core",
730 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000731 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000732 ":perfetto_src_tracing_ipc_common",
733 ":perfetto_src_tracing_ipc_consumer_consumer",
734 ":perfetto_src_tracing_ipc_producer_producer",
735 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +0100736 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +0000737 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100738 ],
Nicolas Geoffray542864d2020-10-09 11:12:45 +0100739 shared_libs: [
740 "liblog",
741 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100742 export_include_dirs: [
743 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200744 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100745 ],
746 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100747 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100748 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100749 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200750 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100751 "perfetto_protos_perfetto_config_cpp_gen_headers",
752 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200753 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100754 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200755 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100756 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200757 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000758 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
759 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100760 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200761 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100762 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200763 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100764 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200765 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100766 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200767 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000768 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
769 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100770 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000771 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100772 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000773 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100774 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
775 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
776 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
777 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700778 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100779 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200780 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
781 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100782 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100783 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
784 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
785 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
786 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100787 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100788 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100789 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100790 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100791 ],
792 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100793 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100794 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100795 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200796 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100797 "perfetto_protos_perfetto_config_cpp_gen_headers",
798 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200799 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100800 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200801 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100802 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200803 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000804 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
805 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100806 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200807 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100808 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200809 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100810 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200811 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100812 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200813 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000814 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
815 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100816 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000817 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100818 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000819 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100820 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
821 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
822 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
823 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700824 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100825 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200826 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
827 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100828 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100829 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
830 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
831 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
832 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100833 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100834 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100835 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100836 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100837 ],
838 defaults: [
839 "perfetto_defaults",
840 ],
841 cflags: [
842 "-DGOOGLE_PROTOBUF_NO_RTTI",
843 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100844 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900845 apex_available: [
846 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +0100847 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900848 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900849 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100850}
851
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100852// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000853cc_binary {
854 name: "perfetto",
855 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100856 ":perfetto_include_perfetto_base_base",
857 ":perfetto_include_perfetto_ext_base_base",
858 ":perfetto_include_perfetto_ext_ipc_ipc",
859 ":perfetto_include_perfetto_ext_traced_traced",
860 ":perfetto_include_perfetto_ext_tracing_core_core",
861 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
862 ":perfetto_include_perfetto_protozero_protozero",
863 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000864 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100865 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100866 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100867 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100868 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200869 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100870 ":perfetto_protos_perfetto_config_cpp_gen",
871 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200872 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100873 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200874 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100875 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200876 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000877 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
878 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100879 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200880 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100881 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200882 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100883 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200884 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100885 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200886 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000887 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
888 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100889 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000890 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000891 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000892 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000893 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800894 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000895 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000896 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700897 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000898 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200899 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
900 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100901 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100902 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000903 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000904 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100905 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100906 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100907 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000908 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100909 ":perfetto_src_android_internal_headers",
910 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +0000911 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000912 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100913 ":perfetto_src_base_base",
914 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000915 ":perfetto_src_ipc_client",
916 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100917 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000918 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100919 ":perfetto_src_perfetto_cmd_trigger_producer",
920 ":perfetto_src_protozero_protozero",
921 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000922 ":perfetto_src_tracing_core_core",
923 ":perfetto_src_tracing_ipc_common",
924 ":perfetto_src_tracing_ipc_consumer_consumer",
925 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000926 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000927 ],
928 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000929 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100930 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000931 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000932 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100933 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100934 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100935 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200936 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100937 "perfetto_protos_perfetto_config_cpp_gen_headers",
938 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200939 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100940 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200941 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100942 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200943 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000944 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
945 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100946 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200947 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100948 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200949 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100950 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200951 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200953 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000954 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
955 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100956 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000957 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000958 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000959 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000960 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800961 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000962 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000963 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700964 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000965 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200966 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
967 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100968 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100969 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000970 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000971 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100972 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100973 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100974 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000975 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100976 "perfetto_src_base_version_gen_h",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000977 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000978 ],
979 defaults: [
980 "perfetto_defaults",
981 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000982 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000983 "-DGOOGLE_PROTOBUF_NO_RTTI",
984 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100985 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000986 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000987}
988
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989// GN: //test/cts:perfetto_cts_deps
990cc_library_static {
991 name: "perfetto_cts_deps",
992 srcs: [
993 ":perfetto_include_perfetto_base_base",
994 ":perfetto_include_perfetto_ext_base_base",
995 ":perfetto_include_perfetto_ext_ipc_ipc",
996 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
997 ":perfetto_include_perfetto_ext_traced_traced",
998 ":perfetto_include_perfetto_ext_tracing_core_core",
999 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1000 ":perfetto_include_perfetto_protozero_protozero",
1001 ":perfetto_include_perfetto_tracing_core_core",
1002 ":perfetto_include_perfetto_tracing_core_forward_decls",
1003 ":perfetto_include_perfetto_tracing_tracing",
1004 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001005 ":perfetto_protos_perfetto_common_zero_gen",
1006 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001007 ":perfetto_protos_perfetto_config_android_zero_gen",
1008 ":perfetto_protos_perfetto_config_cpp_gen",
1009 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001010 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1011 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001012 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1013 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001015 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1016 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001018 ":perfetto_protos_perfetto_config_power_zero_gen",
1019 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001020 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1021 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001022 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1023 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001025 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1026 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001027 ":perfetto_protos_perfetto_config_zero_gen",
1028 ":perfetto_protos_perfetto_ipc_cpp_gen",
1029 ":perfetto_protos_perfetto_ipc_ipc_gen",
1030 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001031 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001032 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001033 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001034 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001035 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001036 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001037 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001039 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001040 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001041 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001043 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001044 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001045 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001046 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001047 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001048 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001049 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001050 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001051 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001052 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001053 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001055 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001056 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001057 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1058 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001059 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001060 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1061 ":perfetto_src_android_internal_headers",
1062 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001063 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001064 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001065 ":perfetto_src_base_base",
1066 ":perfetto_src_base_test_support",
1067 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001068 ":perfetto_src_ipc_client",
1069 ":perfetto_src_ipc_common",
1070 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001071 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001072 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001073 ":perfetto_src_protozero_protozero",
1074 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001075 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001076 ":perfetto_src_traced_probes_data_source",
1077 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001078 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001079 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001080 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001081 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001082 ":perfetto_src_traced_probes_metatrace_metatrace",
1083 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001084 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001085 ":perfetto_src_traced_probes_power_power",
1086 ":perfetto_src_traced_probes_probes_src",
1087 ":perfetto_src_traced_probes_ps_ps",
1088 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001089 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001090 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001091 ":perfetto_src_tracing_core_core",
1092 ":perfetto_src_tracing_core_service",
1093 ":perfetto_src_tracing_ipc_common",
1094 ":perfetto_src_tracing_ipc_consumer_consumer",
1095 ":perfetto_src_tracing_ipc_producer_producer",
1096 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001097 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001098 ":perfetto_test_test_helper",
1099 "test/cts/device_feature_test_cts.cc",
1100 "test/cts/end_to_end_integrationtest_cts.cc",
1101 "test/cts/heapprofd_java_test_cts.cc",
1102 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001103 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001105 static_libs: [
1106 "libgmock",
1107 "libgtest",
1108 "libperfetto_client_experimental",
1109 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001110 whole_static_libs: [
1111 "perfetto_gtest_logcat_printer",
1112 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001113 export_include_dirs: [
1114 "include",
1115 "include/perfetto/base/build_configs/android_tree",
1116 ],
1117 generated_headers: [
1118 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001119 "perfetto_protos_perfetto_common_zero_gen_headers",
1120 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001121 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1122 "perfetto_protos_perfetto_config_cpp_gen_headers",
1123 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001124 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1125 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1127 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001129 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1130 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001131 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1133 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001134 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1135 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001136 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1137 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001138 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001139 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1140 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001141 "perfetto_protos_perfetto_config_zero_gen_headers",
1142 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1143 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1144 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001145 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001147 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001149 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001151 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001153 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001155 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001157 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001158 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001159 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001160 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001161 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001162 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001163 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001164 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001165 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001167 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001171 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1172 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001173 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001175 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001176 ],
1177 export_generated_headers: [
1178 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001179 "perfetto_protos_perfetto_common_zero_gen_headers",
1180 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001181 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1182 "perfetto_protos_perfetto_config_cpp_gen_headers",
1183 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1185 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1187 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001189 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1190 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001191 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001192 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1193 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1195 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001196 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1197 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001198 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001199 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1200 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001201 "perfetto_protos_perfetto_config_zero_gen_headers",
1202 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1203 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1204 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001205 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001206 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001207 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001208 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001209 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001210 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001211 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001212 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001213 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001214 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001215 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001216 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001217 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001218 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001219 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001220 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001221 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001222 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001223 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001224 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001225 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001226 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001227 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001228 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001229 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001230 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001231 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1232 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001233 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001234 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001235 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001236 ],
1237 defaults: [
1238 "perfetto_defaults",
1239 ],
1240 cflags: [
1241 "-DGOOGLE_PROTOBUF_NO_RTTI",
1242 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1243 ],
1244}
1245
Lalit Maganti9782f492020-01-10 18:13:13 +00001246// GN: //test/cts:perfetto_cts_jni_deps
1247cc_library_static {
1248 name: "perfetto_cts_jni_deps",
1249 srcs: [
1250 ":perfetto_include_perfetto_base_base",
1251 ":perfetto_include_perfetto_ext_base_base",
1252 ":perfetto_include_perfetto_ext_ipc_ipc",
1253 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1254 ":perfetto_include_perfetto_ext_traced_traced",
1255 ":perfetto_include_perfetto_ext_tracing_core_core",
1256 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1257 ":perfetto_include_perfetto_protozero_protozero",
1258 ":perfetto_include_perfetto_tracing_core_core",
1259 ":perfetto_include_perfetto_tracing_core_forward_decls",
1260 ":perfetto_include_perfetto_tracing_tracing",
1261 ":perfetto_protos_perfetto_common_cpp_gen",
1262 ":perfetto_protos_perfetto_common_zero_gen",
1263 ":perfetto_protos_perfetto_config_android_cpp_gen",
1264 ":perfetto_protos_perfetto_config_android_zero_gen",
1265 ":perfetto_protos_perfetto_config_cpp_gen",
1266 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1267 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1268 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1269 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1270 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1271 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001272 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1273 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001274 ":perfetto_protos_perfetto_config_power_cpp_gen",
1275 ":perfetto_protos_perfetto_config_power_zero_gen",
1276 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1277 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1278 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1279 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1280 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1281 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001282 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1283 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001284 ":perfetto_protos_perfetto_config_zero_gen",
1285 ":perfetto_protos_perfetto_ipc_cpp_gen",
1286 ":perfetto_protos_perfetto_ipc_ipc_gen",
1287 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1288 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1289 ":perfetto_protos_perfetto_trace_android_zero_gen",
1290 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1291 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1292 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1293 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1294 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1295 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1296 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1297 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1298 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1299 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1300 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1301 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1302 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1303 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1304 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1305 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1306 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1307 ":perfetto_protos_perfetto_trace_power_zero_gen",
1308 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1309 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1310 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1311 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1312 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1313 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001314 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1315 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001316 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1317 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1318 ":perfetto_src_android_internal_headers",
1319 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001320 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001321 ":perfetto_src_android_stats_perfetto_atoms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001322 ":perfetto_src_base_base",
1323 ":perfetto_src_base_test_support",
1324 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001325 ":perfetto_src_ipc_client",
1326 ":perfetto_src_ipc_common",
1327 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001328 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001329 ":perfetto_src_kallsyms_kallsyms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001330 ":perfetto_src_protozero_protozero",
1331 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001332 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001333 ":perfetto_src_traced_probes_data_source",
1334 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001335 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001336 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001337 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001338 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001339 ":perfetto_src_traced_probes_metatrace_metatrace",
1340 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001341 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001342 ":perfetto_src_traced_probes_power_power",
1343 ":perfetto_src_traced_probes_probes_src",
1344 ":perfetto_src_traced_probes_ps_ps",
1345 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001346 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001347 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001348 ":perfetto_src_tracing_core_core",
1349 ":perfetto_src_tracing_core_service",
1350 ":perfetto_src_tracing_ipc_common",
1351 ":perfetto_src_tracing_ipc_consumer_consumer",
1352 ":perfetto_src_tracing_ipc_producer_producer",
1353 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001354 ":perfetto_test_test_helper",
1355 ],
1356 export_include_dirs: [
1357 "include",
1358 "include/perfetto/base/build_configs/android_tree",
1359 ],
1360 generated_headers: [
1361 "perfetto_protos_perfetto_common_cpp_gen_headers",
1362 "perfetto_protos_perfetto_common_zero_gen_headers",
1363 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1364 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1365 "perfetto_protos_perfetto_config_cpp_gen_headers",
1366 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1367 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1368 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1369 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1370 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1371 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001372 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1373 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001374 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1375 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1376 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1377 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1378 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1379 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1380 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1381 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001382 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1383 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001384 "perfetto_protos_perfetto_config_zero_gen_headers",
1385 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1386 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1387 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1388 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1389 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1390 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1391 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1392 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1393 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1394 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1395 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1396 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1397 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1398 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1399 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1400 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1401 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1402 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1403 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1404 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1405 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1406 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1407 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1408 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1409 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1410 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1411 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1412 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1413 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001414 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1415 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001416 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1417 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001418 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001419 ],
1420 export_generated_headers: [
1421 "perfetto_protos_perfetto_common_cpp_gen_headers",
1422 "perfetto_protos_perfetto_common_zero_gen_headers",
1423 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1424 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1425 "perfetto_protos_perfetto_config_cpp_gen_headers",
1426 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1427 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1428 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1429 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1430 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1431 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001432 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1433 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001434 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1435 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1436 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1437 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1438 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1439 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1440 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1441 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001442 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1443 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001444 "perfetto_protos_perfetto_config_zero_gen_headers",
1445 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1446 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1447 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1448 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1449 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1450 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1451 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1452 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1453 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1454 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1455 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1456 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1457 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1458 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1459 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1460 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1461 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1462 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1463 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1464 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1465 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1466 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1467 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1468 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1469 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1470 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1471 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1472 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1473 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001474 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1475 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001476 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1477 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001478 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001479 ],
1480 defaults: [
1481 "perfetto_defaults",
1482 ],
1483 cflags: [
1484 "-DGOOGLE_PROTOBUF_NO_RTTI",
1485 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1486 ],
1487}
1488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001489// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001490cc_defaults {
1491 name: "perfetto_defaults",
1492 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001493 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001494 "-Wno-error=return-type",
1495 "-Wno-sign-compare",
1496 "-Wno-sign-promo",
1497 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001498 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001499 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001500 include_dirs: [
1501 "external/perfetto",
1502 "external/perfetto/include",
1503 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001504 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001505 product_variables: {
1506 debuggable: {
1507 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1508 },
1509 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001510 target: {
1511 android: {
1512 lto: {
1513 thin: true,
1514 },
1515 },
1516 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001517}
Sami Kyostila2357b032017-12-06 18:38:17 +00001518
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001519// GN: //test:perfetto_gtest_logcat_printer
1520cc_library_static {
1521 name: "perfetto_gtest_logcat_printer",
1522 srcs: [
1523 "test/gtest_logcat_printer.cc",
1524 ],
1525 static_libs: [
1526 "libgmock",
1527 "libgtest",
1528 ],
1529 export_include_dirs: [
1530 "include",
1531 "include/perfetto/base/build_configs/android_tree",
1532 ],
1533 defaults: [
1534 "perfetto_defaults",
1535 ],
1536}
1537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001538// GN: //include/perfetto/base:base
1539filegroup {
1540 name: "perfetto_include_perfetto_base_base",
1541}
1542
1543// GN: //include/perfetto/ext/base:base
1544filegroup {
1545 name: "perfetto_include_perfetto_ext_base_base",
1546}
1547
1548// GN: //include/perfetto/ext/ipc:ipc
1549filegroup {
1550 name: "perfetto_include_perfetto_ext_ipc_ipc",
1551}
1552
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001553// GN: //include/perfetto/ext/trace_processor:export_json
1554filegroup {
1555 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1556}
1557
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001558// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1559filegroup {
1560 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1561}
1562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001563// GN: //include/perfetto/ext/traced:sys_stats_counters
1564filegroup {
1565 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1566}
1567
1568// GN: //include/perfetto/ext/traced:traced
1569filegroup {
1570 name: "perfetto_include_perfetto_ext_traced_traced",
1571}
1572
1573// GN: //include/perfetto/ext/tracing/core:core
1574filegroup {
1575 name: "perfetto_include_perfetto_ext_tracing_core_core",
1576}
1577
1578// GN: //include/perfetto/ext/tracing/ipc:ipc
1579filegroup {
1580 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1581}
1582
1583// GN: //include/perfetto/profiling:normalize
1584filegroup {
1585 name: "perfetto_include_perfetto_profiling_normalize",
1586}
1587
Florian Mayerbd88ff82019-12-18 16:36:37 +00001588// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001589filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001590 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001591}
1592
1593// GN: //include/perfetto/protozero:protozero
1594filegroup {
1595 name: "perfetto_include_perfetto_protozero_protozero",
1596}
1597
1598// GN: //include/perfetto/public:public
1599filegroup {
1600 name: "perfetto_include_perfetto_public_public",
1601}
1602
Eric Secklera7870e62019-11-01 10:11:58 +00001603// GN: //include/perfetto/trace_processor:basic_types
1604filegroup {
1605 name: "perfetto_include_perfetto_trace_processor_basic_types",
1606}
1607
1608// GN: //include/perfetto/trace_processor:storage
1609filegroup {
1610 name: "perfetto_include_perfetto_trace_processor_storage",
1611}
1612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001613// GN: //include/perfetto/trace_processor:trace_processor
1614filegroup {
1615 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1616}
1617
1618// GN: //include/perfetto/tracing/core:core
1619filegroup {
1620 name: "perfetto_include_perfetto_tracing_core_core",
1621}
1622
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001623// GN: //include/perfetto/tracing/core:forward_decls
1624filegroup {
1625 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1626}
1627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001628// GN: //include/perfetto/tracing:tracing
1629filegroup {
1630 name: "perfetto_include_perfetto_tracing_tracing",
1631}
1632
1633// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001634cc_test {
1635 name: "perfetto_integrationtests",
1636 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001637 ":perfetto_include_perfetto_base_base",
1638 ":perfetto_include_perfetto_ext_base_base",
1639 ":perfetto_include_perfetto_ext_ipc_ipc",
1640 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1641 ":perfetto_include_perfetto_ext_traced_traced",
1642 ":perfetto_include_perfetto_ext_tracing_core_core",
1643 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1644 ":perfetto_include_perfetto_profiling_normalize",
1645 ":perfetto_include_perfetto_protozero_protozero",
1646 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001647 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001648 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001649 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001651 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001652 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001653 ":perfetto_protos_perfetto_config_cpp_gen",
1654 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001655 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001656 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001657 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001658 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001659 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001660 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1661 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001662 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001663 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001664 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001665 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001666 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001667 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001668 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001669 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001670 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1671 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001672 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001673 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001674 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001675 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001676 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001677 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001678 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001679 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001680 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001681 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001682 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001683 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001684 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001685 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001686 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001687 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001688 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001689 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001690 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001691 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001692 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001693 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001694 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001695 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001696 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001697 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001698 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001699 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001700 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001701 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001702 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1703 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001704 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001705 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706 ":perfetto_src_android_internal_headers",
1707 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001708 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001709 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710 ":perfetto_src_base_base",
1711 ":perfetto_src_base_test_support",
1712 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001713 ":perfetto_src_ipc_client",
1714 ":perfetto_src_ipc_common",
1715 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001716 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001717 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001718 ":perfetto_src_profiling_common_callstack_trie",
1719 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001720 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001721 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +00001722 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00001723 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001724 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001725 ":perfetto_src_profiling_memory_client",
1726 ":perfetto_src_profiling_memory_daemon",
1727 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001728 ":perfetto_src_profiling_memory_ring_buffer",
1729 ":perfetto_src_profiling_memory_scoped_spinlock",
1730 ":perfetto_src_profiling_memory_wire_protocol",
1731 ":perfetto_src_protozero_protozero",
1732 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001733 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734 ":perfetto_src_traced_probes_data_source",
1735 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001736 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001737 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001738 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001739 ":perfetto_src_traced_probes_ftrace_integrationtests",
1740 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001741 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001742 ":perfetto_src_traced_probes_metatrace_metatrace",
1743 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001744 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001745 ":perfetto_src_traced_probes_power_power",
1746 ":perfetto_src_traced_probes_probes_src",
1747 ":perfetto_src_traced_probes_ps_ps",
1748 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001749 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001750 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001751 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001752 ":perfetto_src_tracing_core_core",
1753 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001754 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001755 ":perfetto_src_tracing_ipc_common",
1756 ":perfetto_src_tracing_ipc_consumer_consumer",
1757 ":perfetto_src_tracing_ipc_producer_producer",
1758 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01001759 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +00001760 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001761 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001762 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001763 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001764 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001765 ],
1766 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001767 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001768 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001769 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001770 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001771 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001772 ],
1773 static_libs: [
1774 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001775 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001776 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001777 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001778 whole_static_libs: [
1779 "perfetto_gtest_logcat_printer",
1780 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001781 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001782 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001783 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001784 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001785 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001786 "perfetto_protos_perfetto_config_cpp_gen_headers",
1787 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001788 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001789 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001790 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001791 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001792 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001793 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1794 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001795 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001796 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001797 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001798 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001799 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001800 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001801 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001802 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001803 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1804 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001805 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001806 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001807 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001808 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001809 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001810 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001811 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001812 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001813 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001814 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001815 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001816 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001817 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001818 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001819 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001820 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001821 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001822 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001823 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001824 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001825 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001826 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001827 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001828 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001829 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001830 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001831 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001832 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001833 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001834 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001835 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1836 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001837 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001838 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001839 "perfetto_src_base_version_gen_h",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001840 ],
1841 defaults: [
1842 "perfetto_defaults",
1843 ],
1844 cflags: [
1845 "-DGOOGLE_PROTOBUF_NO_RTTI",
1846 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001847 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001848 header_libs: [
1849 "bionic_libc_platform_headers",
1850 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001851 require_root: true,
1852 test_suites: [
1853 "general-tests",
1854 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001855}
1856
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001857// GN: //protos/perfetto/common:cpp
1858genrule {
1859 name: "perfetto_protos_perfetto_common_cpp_gen",
1860 srcs: [
1861 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001862 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001863 "protos/perfetto/common/commit_data_request.proto",
1864 "protos/perfetto/common/data_source_descriptor.proto",
1865 "protos/perfetto/common/descriptor.proto",
1866 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001867 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001868 "protos/perfetto/common/observable_events.proto",
1869 "protos/perfetto/common/sys_stats_counters.proto",
1870 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001871 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001872 "protos/perfetto/common/tracing_service_state.proto",
1873 "protos/perfetto/common/track_event_descriptor.proto",
1874 ],
1875 tools: [
1876 "aprotoc",
1877 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1878 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001879 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001880 out: [
1881 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001882 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001883 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1884 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1885 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1886 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001887 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001888 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1889 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1890 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001891 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001892 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1893 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1894 ],
1895}
1896
1897// GN: //protos/perfetto/common:cpp
1898genrule {
1899 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1900 srcs: [
1901 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001902 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001903 "protos/perfetto/common/commit_data_request.proto",
1904 "protos/perfetto/common/data_source_descriptor.proto",
1905 "protos/perfetto/common/descriptor.proto",
1906 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001907 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001908 "protos/perfetto/common/observable_events.proto",
1909 "protos/perfetto/common/sys_stats_counters.proto",
1910 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001911 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001912 "protos/perfetto/common/tracing_service_state.proto",
1913 "protos/perfetto/common/track_event_descriptor.proto",
1914 ],
1915 tools: [
1916 "aprotoc",
1917 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1918 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001919 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001920 out: [
1921 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001922 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001923 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1924 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1925 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1926 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001927 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001928 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1929 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1930 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001931 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001932 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1933 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1934 ],
1935 export_include_dirs: [
1936 ".",
1937 "protos",
1938 ],
1939}
1940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001941// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001942genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001943 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001944 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001945 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001946 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001947 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001948 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001949 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001950 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001951 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001952 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001953 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001954 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001955 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001956 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001957 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001958 ],
1959 tools: [
1960 "aprotoc",
1961 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001962 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 -07001963 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001964 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001965 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001966 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001967 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001968 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001969 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001970 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001971 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001972 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001973 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001974 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001975 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001976 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001977 ],
1978}
1979
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001980// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001981genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001982 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001983 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001984 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001985 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001986 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001987 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001988 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001989 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001990 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001991 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001992 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001993 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001994 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001995 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001996 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001997 ],
1998 tools: [
1999 "aprotoc",
2000 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002001 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 -07002002 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002003 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002004 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002005 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002006 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002007 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002008 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002009 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002010 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002011 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002012 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002013 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002014 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002015 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002016 ],
2017 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002018 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002019 "protos",
2020 ],
2021}
2022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002023// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00002024genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002025 name: "perfetto_protos_perfetto_common_zero_gen",
2026 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002027 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002028 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002029 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002030 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002031 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002032 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002033 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002034 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002035 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002036 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002037 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002038 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002039 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002040 ],
2041 tools: [
2042 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002043 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002044 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002045 cmd: "mkdir -p $(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 +01002046 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002047 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002048 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002049 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002050 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002051 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002052 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002053 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002054 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002055 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002056 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002057 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002058 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002059 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002060 ],
2061}
2062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002063// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002064genrule {
2065 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2066 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002067 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002068 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002069 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002070 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002071 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002072 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002073 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002074 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002075 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002076 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002077 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002078 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002079 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002080 ],
2081 tools: [
2082 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002084 ],
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 Tucci82a8bfd2018-09-19 11:33:04 +01002086 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002087 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002088 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002089 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002090 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002091 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002092 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002093 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002094 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002095 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002096 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002097 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002098 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002099 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002100 ],
2101 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002103 "protos",
2104 ],
2105}
2106
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002107// GN: //protos/perfetto/config/android:cpp
2108genrule {
2109 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2110 srcs: [
2111 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002112 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002113 "protos/perfetto/config/android/packages_list_config.proto",
2114 ],
2115 tools: [
2116 "aprotoc",
2117 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2118 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002119 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002120 out: [
2121 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002122 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002123 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2124 ],
2125}
2126
2127// GN: //protos/perfetto/config/android:cpp
2128genrule {
2129 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2130 srcs: [
2131 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002132 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002133 "protos/perfetto/config/android/packages_list_config.proto",
2134 ],
2135 tools: [
2136 "aprotoc",
2137 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2138 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002139 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002140 out: [
2141 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002142 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002143 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2144 ],
2145 export_include_dirs: [
2146 ".",
2147 "protos",
2148 ],
2149}
2150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002151// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002152genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002153 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002154 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002155 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002156 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002157 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002158 ],
2159 tools: [
2160 "aprotoc",
2161 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002162 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 +00002163 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002164 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002165 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002166 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 ],
2168}
2169
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002170// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002171genrule {
2172 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2173 srcs: [
2174 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002175 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002176 "protos/perfetto/config/android/packages_list_config.proto",
2177 ],
2178 tools: [
2179 "aprotoc",
2180 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002181 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 +02002182 out: [
2183 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002184 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002185 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2186 ],
2187 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002188 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002189 "protos",
2190 ],
2191}
2192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002193// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002194genrule {
2195 name: "perfetto_protos_perfetto_config_android_zero_gen",
2196 srcs: [
2197 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002198 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002199 "protos/perfetto/config/android/packages_list_config.proto",
2200 ],
2201 tools: [
2202 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002203 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002204 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002205 cmd: "mkdir -p $(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 +02002206 out: [
2207 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002208 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002209 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2210 ],
2211}
2212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002213// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002214genrule {
2215 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2216 srcs: [
2217 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002218 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002219 "protos/perfetto/config/android/packages_list_config.proto",
2220 ],
2221 tools: [
2222 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002223 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002224 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002225 cmd: "mkdir -p $(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 +02002226 out: [
2227 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002228 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002229 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2230 ],
2231 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002232 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002233 "protos",
2234 ],
2235}
2236
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002237// GN: //protos/perfetto/config:cpp
2238genrule {
2239 name: "perfetto_protos_perfetto_config_cpp_gen",
2240 srcs: [
2241 "protos/perfetto/config/chrome/chrome_config.proto",
2242 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002243 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002244 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002245 "protos/perfetto/config/test_config.proto",
2246 "protos/perfetto/config/trace_config.proto",
2247 ],
2248 tools: [
2249 "aprotoc",
2250 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2251 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002252 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002253 out: [
2254 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2255 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002256 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002257 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002258 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2259 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2260 ],
2261}
2262
2263// GN: //protos/perfetto/config:cpp
2264genrule {
2265 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2266 srcs: [
2267 "protos/perfetto/config/chrome/chrome_config.proto",
2268 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002269 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002270 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002271 "protos/perfetto/config/test_config.proto",
2272 "protos/perfetto/config/trace_config.proto",
2273 ],
2274 tools: [
2275 "aprotoc",
2276 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2277 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002278 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002279 out: [
2280 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2281 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002282 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002283 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002284 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2285 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2286 ],
2287 export_include_dirs: [
2288 ".",
2289 "protos",
2290 ],
2291}
2292
Hector Dearmana1d75242020-10-02 09:47:24 +01002293// GN: //protos/perfetto/config:descriptor
2294genrule {
2295 name: "perfetto_protos_perfetto_config_descriptor",
2296 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00002297 "protos/perfetto/common/android_log_constants.proto",
2298 "protos/perfetto/common/builtin_clock.proto",
2299 "protos/perfetto/common/commit_data_request.proto",
2300 "protos/perfetto/common/data_source_descriptor.proto",
2301 "protos/perfetto/common/descriptor.proto",
2302 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002303 "protos/perfetto/common/interceptor_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002304 "protos/perfetto/common/observable_events.proto",
2305 "protos/perfetto/common/sys_stats_counters.proto",
2306 "protos/perfetto/common/trace_stats.proto",
2307 "protos/perfetto/common/tracing_service_capabilities.proto",
2308 "protos/perfetto/common/tracing_service_state.proto",
2309 "protos/perfetto/common/track_event_descriptor.proto",
2310 "protos/perfetto/config/android/android_log_config.proto",
2311 "protos/perfetto/config/android/android_polled_state_config.proto",
2312 "protos/perfetto/config/android/packages_list_config.proto",
2313 "protos/perfetto/config/chrome/chrome_config.proto",
2314 "protos/perfetto/config/data_source_config.proto",
2315 "protos/perfetto/config/ftrace/ftrace_config.proto",
2316 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2317 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2318 "protos/perfetto/config/inode_file/inode_file_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002319 "protos/perfetto/config/interceptor_config.proto",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002320 "protos/perfetto/config/interceptors/console_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002321 "protos/perfetto/config/power/android_power_config.proto",
2322 "protos/perfetto/config/process_stats/process_stats_config.proto",
2323 "protos/perfetto/config/profiling/heapprofd_config.proto",
2324 "protos/perfetto/config/profiling/java_hprof_config.proto",
2325 "protos/perfetto/config/profiling/perf_event_config.proto",
2326 "protos/perfetto/config/stress_test_config.proto",
2327 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2328 "protos/perfetto/config/test_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002329 "protos/perfetto/config/trace_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002330 "protos/perfetto/config/track_event/track_event_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002331 ],
2332 tools: [
2333 "aprotoc",
2334 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00002335 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Hector Dearmana1d75242020-10-02 09:47:24 +01002336 out: [
2337 "perfetto_protos_perfetto_config_descriptor.bin",
2338 ],
2339}
2340
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002341// GN: //protos/perfetto/config/ftrace:cpp
2342genrule {
2343 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2344 srcs: [
2345 "protos/perfetto/config/ftrace/ftrace_config.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
2349 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2350 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002352 out: [
2353 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2354 ],
2355}
2356
2357// GN: //protos/perfetto/config/ftrace:cpp
2358genrule {
2359 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2360 srcs: [
2361 "protos/perfetto/config/ftrace/ftrace_config.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
2365 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2366 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002368 out: [
2369 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2370 ],
2371 export_include_dirs: [
2372 ".",
2373 "protos",
2374 ],
2375}
2376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002377// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002378genrule {
2379 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2380 srcs: [
2381 "protos/perfetto/config/ftrace/ftrace_config.proto",
2382 ],
2383 tools: [
2384 "aprotoc",
2385 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002386 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 +02002387 out: [
2388 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2389 ],
2390}
2391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002393genrule {
2394 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2395 srcs: [
2396 "protos/perfetto/config/ftrace/ftrace_config.proto",
2397 ],
2398 tools: [
2399 "aprotoc",
2400 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002401 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 +02002402 out: [
2403 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2404 ],
2405 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002406 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002407 "protos",
2408 ],
2409}
2410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002411// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002412genrule {
2413 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2414 srcs: [
2415 "protos/perfetto/config/ftrace/ftrace_config.proto",
2416 ],
2417 tools: [
2418 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002419 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002420 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002421 cmd: "mkdir -p $(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 +02002422 out: [
2423 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2424 ],
2425}
2426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002427// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002428genrule {
2429 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2430 srcs: [
2431 "protos/perfetto/config/ftrace/ftrace_config.proto",
2432 ],
2433 tools: [
2434 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002435 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002436 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002437 cmd: "mkdir -p $(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 +02002438 out: [
2439 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2440 ],
2441 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002442 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002443 "protos",
2444 ],
2445}
2446
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002447// GN: //protos/perfetto/config/gpu:cpp
2448genrule {
2449 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2450 srcs: [
2451 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002452 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002453 ],
2454 tools: [
2455 "aprotoc",
2456 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2457 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002458 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002459 out: [
2460 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002461 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002462 ],
2463}
2464
2465// GN: //protos/perfetto/config/gpu:cpp
2466genrule {
2467 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2468 srcs: [
2469 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002470 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002471 ],
2472 tools: [
2473 "aprotoc",
2474 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2475 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002476 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002477 out: [
2478 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002479 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002480 ],
2481 export_include_dirs: [
2482 ".",
2483 "protos",
2484 ],
2485}
2486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002487// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002488genrule {
2489 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2490 srcs: [
2491 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002492 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002493 ],
2494 tools: [
2495 "aprotoc",
2496 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002497 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 +02002498 out: [
2499 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002500 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002501 ],
2502}
2503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002504// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002505genrule {
2506 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2507 srcs: [
2508 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002509 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002510 ],
2511 tools: [
2512 "aprotoc",
2513 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002514 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 +02002515 out: [
2516 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002517 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002518 ],
2519 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002520 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002521 "protos",
2522 ],
2523}
2524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002525// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002526genrule {
2527 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2528 srcs: [
2529 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002530 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002531 ],
2532 tools: [
2533 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002534 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002535 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002536 cmd: "mkdir -p $(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 +02002537 out: [
2538 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002539 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002540 ],
2541}
2542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002543// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002544genrule {
2545 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2546 srcs: [
2547 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002548 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002549 ],
2550 tools: [
2551 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002552 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002553 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002554 cmd: "mkdir -p $(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 +02002555 out: [
2556 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002557 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002558 ],
2559 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002560 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002561 "protos",
2562 ],
2563}
2564
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002565// GN: //protos/perfetto/config/inode_file:cpp
2566genrule {
2567 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2568 srcs: [
2569 "protos/perfetto/config/inode_file/inode_file_config.proto",
2570 ],
2571 tools: [
2572 "aprotoc",
2573 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2574 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002575 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002576 out: [
2577 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2578 ],
2579}
2580
2581// GN: //protos/perfetto/config/inode_file:cpp
2582genrule {
2583 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2584 srcs: [
2585 "protos/perfetto/config/inode_file/inode_file_config.proto",
2586 ],
2587 tools: [
2588 "aprotoc",
2589 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2590 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002591 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002592 out: [
2593 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2594 ],
2595 export_include_dirs: [
2596 ".",
2597 "protos",
2598 ],
2599}
2600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002601// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002602genrule {
2603 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2604 srcs: [
2605 "protos/perfetto/config/inode_file/inode_file_config.proto",
2606 ],
2607 tools: [
2608 "aprotoc",
2609 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002610 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 +02002611 out: [
2612 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2613 ],
2614}
2615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002616// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002617genrule {
2618 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2619 srcs: [
2620 "protos/perfetto/config/inode_file/inode_file_config.proto",
2621 ],
2622 tools: [
2623 "aprotoc",
2624 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002625 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 +02002626 out: [
2627 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2628 ],
2629 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002630 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002631 "protos",
2632 ],
2633}
2634
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002635// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002636genrule {
2637 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2638 srcs: [
2639 "protos/perfetto/config/inode_file/inode_file_config.proto",
2640 ],
2641 tools: [
2642 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002643 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002644 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002645 cmd: "mkdir -p $(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 +02002646 out: [
2647 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2648 ],
2649}
2650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002651// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002652genrule {
2653 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2654 srcs: [
2655 "protos/perfetto/config/inode_file/inode_file_config.proto",
2656 ],
2657 tools: [
2658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002661 cmd: "mkdir -p $(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 +02002662 out: [
2663 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2664 ],
2665 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002666 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002667 "protos",
2668 ],
2669}
2670
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002671// GN: //protos/perfetto/config/interceptors:cpp
2672genrule {
2673 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2674 srcs: [
2675 "protos/perfetto/config/interceptors/console_config.proto",
2676 ],
2677 tools: [
2678 "aprotoc",
2679 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2680 ],
2681 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2682 out: [
2683 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2684 ],
2685}
2686
2687// GN: //protos/perfetto/config/interceptors:cpp
2688genrule {
2689 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2690 srcs: [
2691 "protos/perfetto/config/interceptors/console_config.proto",
2692 ],
2693 tools: [
2694 "aprotoc",
2695 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2696 ],
2697 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2698 out: [
2699 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2700 ],
2701 export_include_dirs: [
2702 ".",
2703 "protos",
2704 ],
2705}
2706
2707// GN: //protos/perfetto/config/interceptors:lite
2708genrule {
2709 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2710 srcs: [
2711 "protos/perfetto/config/interceptors/console_config.proto",
2712 ],
2713 tools: [
2714 "aprotoc",
2715 ],
2716 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2717 out: [
2718 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2719 ],
2720}
2721
2722// GN: //protos/perfetto/config/interceptors:lite
2723genrule {
2724 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2725 srcs: [
2726 "protos/perfetto/config/interceptors/console_config.proto",
2727 ],
2728 tools: [
2729 "aprotoc",
2730 ],
2731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2732 out: [
2733 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2734 ],
2735 export_include_dirs: [
2736 ".",
2737 "protos",
2738 ],
2739}
2740
2741// GN: //protos/perfetto/config/interceptors:zero
2742genrule {
2743 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2744 srcs: [
2745 "protos/perfetto/config/interceptors/console_config.proto",
2746 ],
2747 tools: [
2748 "aprotoc",
2749 "protozero_plugin",
2750 ],
2751 cmd: "mkdir -p $(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)",
2752 out: [
2753 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2754 ],
2755}
2756
2757// GN: //protos/perfetto/config/interceptors:zero
2758genrule {
2759 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2760 srcs: [
2761 "protos/perfetto/config/interceptors/console_config.proto",
2762 ],
2763 tools: [
2764 "aprotoc",
2765 "protozero_plugin",
2766 ],
2767 cmd: "mkdir -p $(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)",
2768 out: [
2769 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2770 ],
2771 export_include_dirs: [
2772 ".",
2773 "protos",
2774 ],
2775}
2776
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002777// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002778genrule {
2779 name: "perfetto_protos_perfetto_config_lite_gen",
2780 srcs: [
2781 "protos/perfetto/config/chrome/chrome_config.proto",
2782 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002783 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002784 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002785 "protos/perfetto/config/test_config.proto",
2786 "protos/perfetto/config/trace_config.proto",
2787 ],
2788 tools: [
2789 "aprotoc",
2790 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002792 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002793 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002795 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002796 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002797 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002798 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002799 ],
2800}
2801
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002802// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002803genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002804 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002805 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002806 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002807 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002808 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002809 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002810 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002811 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002812 ],
2813 tools: [
2814 "aprotoc",
2815 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002816 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 +00002817 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002818 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002819 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002820 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002821 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002822 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002823 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002824 ],
2825 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002826 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002827 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002828 ],
2829}
2830
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002831// GN: //protos/perfetto/config/power:cpp
2832genrule {
2833 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2834 srcs: [
2835 "protos/perfetto/config/power/android_power_config.proto",
2836 ],
2837 tools: [
2838 "aprotoc",
2839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2840 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002841 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002842 out: [
2843 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2844 ],
2845}
2846
2847// GN: //protos/perfetto/config/power:cpp
2848genrule {
2849 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2850 srcs: [
2851 "protos/perfetto/config/power/android_power_config.proto",
2852 ],
2853 tools: [
2854 "aprotoc",
2855 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2856 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002857 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002858 out: [
2859 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2860 ],
2861 export_include_dirs: [
2862 ".",
2863 "protos",
2864 ],
2865}
2866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002867// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002868genrule {
2869 name: "perfetto_protos_perfetto_config_power_lite_gen",
2870 srcs: [
2871 "protos/perfetto/config/power/android_power_config.proto",
2872 ],
2873 tools: [
2874 "aprotoc",
2875 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002876 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 +02002877 out: [
2878 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2879 ],
2880}
2881
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002882// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002883genrule {
2884 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2885 srcs: [
2886 "protos/perfetto/config/power/android_power_config.proto",
2887 ],
2888 tools: [
2889 "aprotoc",
2890 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002891 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 +02002892 out: [
2893 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2894 ],
2895 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002896 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002897 "protos",
2898 ],
2899}
2900
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002901// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002902genrule {
2903 name: "perfetto_protos_perfetto_config_power_zero_gen",
2904 srcs: [
2905 "protos/perfetto/config/power/android_power_config.proto",
2906 ],
2907 tools: [
2908 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002909 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002910 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002911 cmd: "mkdir -p $(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 +02002912 out: [
2913 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2914 ],
2915}
2916
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002917// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002918genrule {
2919 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2920 srcs: [
2921 "protos/perfetto/config/power/android_power_config.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002925 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002927 cmd: "mkdir -p $(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 +02002928 out: [
2929 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2930 ],
2931 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002932 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002933 "protos",
2934 ],
2935}
2936
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002937// GN: //protos/perfetto/config/process_stats:cpp
2938genrule {
2939 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2940 srcs: [
2941 "protos/perfetto/config/process_stats/process_stats_config.proto",
2942 ],
2943 tools: [
2944 "aprotoc",
2945 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2946 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002947 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002948 out: [
2949 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2950 ],
2951}
2952
2953// GN: //protos/perfetto/config/process_stats:cpp
2954genrule {
2955 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2956 srcs: [
2957 "protos/perfetto/config/process_stats/process_stats_config.proto",
2958 ],
2959 tools: [
2960 "aprotoc",
2961 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2962 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002963 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002964 out: [
2965 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2966 ],
2967 export_include_dirs: [
2968 ".",
2969 "protos",
2970 ],
2971}
2972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002973// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002974genrule {
2975 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2976 srcs: [
2977 "protos/perfetto/config/process_stats/process_stats_config.proto",
2978 ],
2979 tools: [
2980 "aprotoc",
2981 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002982 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 +02002983 out: [
2984 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2985 ],
2986}
2987
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002988// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002989genrule {
2990 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2991 srcs: [
2992 "protos/perfetto/config/process_stats/process_stats_config.proto",
2993 ],
2994 tools: [
2995 "aprotoc",
2996 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002997 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 +02002998 out: [
2999 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
3000 ],
3001 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003002 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003003 "protos",
3004 ],
3005}
3006
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003007// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003008genrule {
3009 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
3010 srcs: [
3011 "protos/perfetto/config/process_stats/process_stats_config.proto",
3012 ],
3013 tools: [
3014 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003015 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003016 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003017 cmd: "mkdir -p $(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 +02003018 out: [
3019 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
3020 ],
3021}
3022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003023// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003024genrule {
3025 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3026 srcs: [
3027 "protos/perfetto/config/process_stats/process_stats_config.proto",
3028 ],
3029 tools: [
3030 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003031 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003032 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003033 cmd: "mkdir -p $(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 +02003034 out: [
3035 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3036 ],
3037 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003038 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003039 "protos",
3040 ],
3041}
3042
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003043// GN: //protos/perfetto/config/profiling:cpp
3044genrule {
3045 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3046 srcs: [
3047 "protos/perfetto/config/profiling/heapprofd_config.proto",
3048 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003049 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003050 ],
3051 tools: [
3052 "aprotoc",
3053 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3054 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003055 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003056 out: [
3057 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3058 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003059 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003060 ],
3061}
3062
3063// GN: //protos/perfetto/config/profiling:cpp
3064genrule {
3065 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3066 srcs: [
3067 "protos/perfetto/config/profiling/heapprofd_config.proto",
3068 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003069 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003070 ],
3071 tools: [
3072 "aprotoc",
3073 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3074 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003075 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003076 out: [
3077 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3078 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003079 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003080 ],
3081 export_include_dirs: [
3082 ".",
3083 "protos",
3084 ],
3085}
3086
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003087// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003088genrule {
3089 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3090 srcs: [
3091 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003092 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003093 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003094 ],
3095 tools: [
3096 "aprotoc",
3097 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003098 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 +02003099 out: [
3100 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003101 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003102 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003103 ],
3104}
3105
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003106// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003107genrule {
3108 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3109 srcs: [
3110 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003111 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003112 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003113 ],
3114 tools: [
3115 "aprotoc",
3116 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003117 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 +02003118 out: [
3119 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003120 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003121 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003122 ],
3123 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003124 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003125 "protos",
3126 ],
3127}
3128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003129// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003130genrule {
3131 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3132 srcs: [
3133 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003134 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003135 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003136 ],
3137 tools: [
3138 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003139 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003140 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003141 cmd: "mkdir -p $(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 +02003142 out: [
3143 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003144 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003145 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003146 ],
3147}
3148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003149// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003150genrule {
3151 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3152 srcs: [
3153 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003154 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003155 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003156 ],
3157 tools: [
3158 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003159 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003160 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003161 cmd: "mkdir -p $(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 +02003162 out: [
3163 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003164 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003165 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003166 ],
3167 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003168 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003169 "protos",
3170 ],
3171}
3172
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003173// GN: //protos/perfetto/config/sys_stats:cpp
3174genrule {
3175 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3176 srcs: [
3177 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3178 ],
3179 tools: [
3180 "aprotoc",
3181 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3182 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003183 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003184 out: [
3185 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3186 ],
3187}
3188
3189// GN: //protos/perfetto/config/sys_stats:cpp
3190genrule {
3191 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3192 srcs: [
3193 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3194 ],
3195 tools: [
3196 "aprotoc",
3197 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3198 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003199 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003200 out: [
3201 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3202 ],
3203 export_include_dirs: [
3204 ".",
3205 "protos",
3206 ],
3207}
3208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003209// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003210genrule {
3211 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3212 srcs: [
3213 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3214 ],
3215 tools: [
3216 "aprotoc",
3217 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003218 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 +02003219 out: [
3220 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3221 ],
3222}
3223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003224// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003225genrule {
3226 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3227 srcs: [
3228 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3229 ],
3230 tools: [
3231 "aprotoc",
3232 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003233 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 +02003234 out: [
3235 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3236 ],
3237 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003238 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003239 "protos",
3240 ],
3241}
3242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003243// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003244genrule {
3245 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3246 srcs: [
3247 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3248 ],
3249 tools: [
3250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003251 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003253 cmd: "mkdir -p $(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 +02003254 out: [
3255 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3256 ],
3257}
3258
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003259// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003260genrule {
3261 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3262 srcs: [
3263 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3264 ],
3265 tools: [
3266 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003267 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003268 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003269 cmd: "mkdir -p $(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 +02003270 out: [
3271 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3272 ],
3273 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003274 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003275 "protos",
3276 ],
3277}
3278
Sami Kyostila38cd0412020-02-12 17:09:52 +00003279// GN: //protos/perfetto/config/track_event:cpp
3280genrule {
3281 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3282 srcs: [
3283 "protos/perfetto/config/track_event/track_event_config.proto",
3284 ],
3285 tools: [
3286 "aprotoc",
3287 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3288 ],
3289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3290 out: [
3291 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3292 ],
3293}
3294
3295// GN: //protos/perfetto/config/track_event:cpp
3296genrule {
3297 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3298 srcs: [
3299 "protos/perfetto/config/track_event/track_event_config.proto",
3300 ],
3301 tools: [
3302 "aprotoc",
3303 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3304 ],
3305 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3306 out: [
3307 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3308 ],
3309 export_include_dirs: [
3310 ".",
3311 "protos",
3312 ],
3313}
3314
3315// GN: //protos/perfetto/config/track_event:lite
3316genrule {
3317 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3318 srcs: [
3319 "protos/perfetto/config/track_event/track_event_config.proto",
3320 ],
3321 tools: [
3322 "aprotoc",
3323 ],
3324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3325 out: [
3326 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3327 ],
3328}
3329
3330// GN: //protos/perfetto/config/track_event:lite
3331genrule {
3332 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3333 srcs: [
3334 "protos/perfetto/config/track_event/track_event_config.proto",
3335 ],
3336 tools: [
3337 "aprotoc",
3338 ],
3339 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3340 out: [
3341 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3342 ],
3343 export_include_dirs: [
3344 ".",
3345 "protos",
3346 ],
3347}
3348
3349// GN: //protos/perfetto/config/track_event:zero
3350genrule {
3351 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3352 srcs: [
3353 "protos/perfetto/config/track_event/track_event_config.proto",
3354 ],
3355 tools: [
3356 "aprotoc",
3357 "protozero_plugin",
3358 ],
3359 cmd: "mkdir -p $(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)",
3360 out: [
3361 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3362 ],
3363}
3364
3365// GN: //protos/perfetto/config/track_event:zero
3366genrule {
3367 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3368 srcs: [
3369 "protos/perfetto/config/track_event/track_event_config.proto",
3370 ],
3371 tools: [
3372 "aprotoc",
3373 "protozero_plugin",
3374 ],
3375 cmd: "mkdir -p $(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)",
3376 out: [
3377 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3378 ],
3379 export_include_dirs: [
3380 ".",
3381 "protos",
3382 ],
3383}
3384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003385// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003386genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003387 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003388 srcs: [
3389 "protos/perfetto/config/chrome/chrome_config.proto",
3390 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003391 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003392 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003393 "protos/perfetto/config/test_config.proto",
3394 "protos/perfetto/config/trace_config.proto",
3395 ],
3396 tools: [
3397 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003398 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003399 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003400 cmd: "mkdir -p $(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 +01003401 out: [
3402 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3403 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003404 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003405 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003406 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3407 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3408 ],
3409}
3410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003411// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003412genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003413 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003414 srcs: [
3415 "protos/perfetto/config/chrome/chrome_config.proto",
3416 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003417 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003418 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003419 "protos/perfetto/config/test_config.proto",
3420 "protos/perfetto/config/trace_config.proto",
3421 ],
3422 tools: [
3423 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003424 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003425 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003426 cmd: "mkdir -p $(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 +01003427 out: [
3428 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3429 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00003430 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003431 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003432 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3433 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3434 ],
3435 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003436 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003437 "protos",
3438 ],
3439}
3440
Primiano Tuccie8020f92019-11-26 13:24:01 +00003441// GN: //protos/perfetto/ipc:cpp
3442genrule {
3443 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3444 srcs: [
3445 "protos/perfetto/ipc/consumer_port.proto",
3446 "protos/perfetto/ipc/producer_port.proto",
3447 ],
3448 tools: [
3449 "aprotoc",
3450 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3451 ],
3452 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3453 out: [
3454 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3455 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3456 ],
3457}
3458
3459// GN: //protos/perfetto/ipc:cpp
3460genrule {
3461 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3462 srcs: [
3463 "protos/perfetto/ipc/consumer_port.proto",
3464 "protos/perfetto/ipc/producer_port.proto",
3465 ],
3466 tools: [
3467 "aprotoc",
3468 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3469 ],
3470 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3471 out: [
3472 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3473 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3474 ],
3475 export_include_dirs: [
3476 ".",
3477 "protos",
3478 ],
3479}
3480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003481// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003482genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003483 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003484 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003485 "protos/perfetto/ipc/consumer_port.proto",
3486 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003487 ],
3488 tools: [
3489 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003490 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003491 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003492 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 +00003493 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003494 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003495 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003496 ],
3497}
3498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003499// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003500genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003501 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003502 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003503 "protos/perfetto/ipc/consumer_port.proto",
3504 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003505 ],
3506 tools: [
3507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003508 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003509 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003510 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 +00003511 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003512 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003513 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003514 ],
3515 export_include_dirs: [
3516 ".",
3517 "protos",
3518 ],
3519}
3520
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003521// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003522genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003523 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003524 srcs: [
3525 "protos/perfetto/ipc/wire_protocol.proto",
3526 ],
3527 tools: [
3528 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003529 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003530 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003532 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003533 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003534 ],
3535}
3536
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003537// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003538genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003539 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003540 srcs: [
3541 "protos/perfetto/ipc/wire_protocol.proto",
3542 ],
3543 tools: [
3544 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003545 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003546 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003547 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003548 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003549 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3550 ],
3551 export_include_dirs: [
3552 ".",
3553 "protos",
3554 ],
3555}
3556
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003557// GN: //protos/perfetto/metrics/chrome:descriptor
3558genrule {
3559 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3560 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003561 "protos/perfetto/metrics/android/batt_metric.proto",
3562 "protos/perfetto/metrics/android/cpu_metric.proto",
3563 "protos/perfetto/metrics/android/display_metrics.proto",
3564 "protos/perfetto/metrics/android/gpu_metric.proto",
3565 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Midas Chien9b804b12020-12-12 00:46:58 +08003566 "protos/perfetto/metrics/android/hwcomposer.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003567 "protos/perfetto/metrics/android/hwui_metric.proto",
3568 "protos/perfetto/metrics/android/ion_metric.proto",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00003569 "protos/perfetto/metrics/android/jank_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003570 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3571 "protos/perfetto/metrics/android/java_heap_stats.proto",
3572 "protos/perfetto/metrics/android/lmk_metric.proto",
3573 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3574 "protos/perfetto/metrics/android/mem_metric.proto",
3575 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3576 "protos/perfetto/metrics/android/package_list.proto",
3577 "protos/perfetto/metrics/android/powrails_metric.proto",
3578 "protos/perfetto/metrics/android/process_metadata.proto",
3579 "protos/perfetto/metrics/android/startup_metric.proto",
3580 "protos/perfetto/metrics/android/surfaceflinger.proto",
3581 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3582 "protos/perfetto/metrics/android/task_names.proto",
3583 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3584 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003585 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Mikhail Khokhlovc74a9452021-01-28 17:23:05 +00003586 "protos/perfetto/metrics/chrome/frame_times.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003587 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3588 "protos/perfetto/metrics/custom_options.proto",
3589 "protos/perfetto/metrics/metrics.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003590 ],
3591 tools: [
3592 "aprotoc",
3593 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003594 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003595 out: [
3596 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3597 ],
3598}
3599
Lalit Maganti117272f2020-09-11 14:01:18 +01003600// GN: //protos/perfetto/metrics:descriptor
3601genrule {
3602 name: "perfetto_protos_perfetto_metrics_descriptor",
3603 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003604 "protos/perfetto/metrics/android/batt_metric.proto",
3605 "protos/perfetto/metrics/android/cpu_metric.proto",
3606 "protos/perfetto/metrics/android/display_metrics.proto",
3607 "protos/perfetto/metrics/android/gpu_metric.proto",
3608 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Midas Chien9b804b12020-12-12 00:46:58 +08003609 "protos/perfetto/metrics/android/hwcomposer.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003610 "protos/perfetto/metrics/android/hwui_metric.proto",
3611 "protos/perfetto/metrics/android/ion_metric.proto",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00003612 "protos/perfetto/metrics/android/jank_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003613 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3614 "protos/perfetto/metrics/android/java_heap_stats.proto",
3615 "protos/perfetto/metrics/android/lmk_metric.proto",
3616 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3617 "protos/perfetto/metrics/android/mem_metric.proto",
3618 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3619 "protos/perfetto/metrics/android/package_list.proto",
3620 "protos/perfetto/metrics/android/powrails_metric.proto",
3621 "protos/perfetto/metrics/android/process_metadata.proto",
3622 "protos/perfetto/metrics/android/startup_metric.proto",
3623 "protos/perfetto/metrics/android/surfaceflinger.proto",
3624 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3625 "protos/perfetto/metrics/android/task_names.proto",
3626 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3627 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti117272f2020-09-11 14:01:18 +01003628 "protos/perfetto/metrics/metrics.proto",
3629 ],
3630 tools: [
3631 "aprotoc",
3632 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003633 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Lalit Maganti117272f2020-09-11 14:01:18 +01003634 out: [
3635 "perfetto_protos_perfetto_metrics_descriptor.bin",
3636 ],
3637}
3638
Primiano Tuccife502c42019-12-11 01:00:27 +00003639// GN: //protos/perfetto/trace/android:cpp
3640genrule {
3641 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3642 srcs: [
3643 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003644 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003645 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003646 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003647 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003648 "protos/perfetto/trace/android/packages_list.proto",
3649 ],
3650 tools: [
3651 "aprotoc",
3652 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3653 ],
3654 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3655 out: [
3656 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003657 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003658 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003659 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003660 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003661 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3662 ],
3663}
3664
3665// GN: //protos/perfetto/trace/android:cpp
3666genrule {
3667 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3668 srcs: [
3669 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003670 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003671 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003672 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003673 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003674 "protos/perfetto/trace/android/packages_list.proto",
3675 ],
3676 tools: [
3677 "aprotoc",
3678 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3679 ],
3680 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3681 out: [
3682 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003683 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003684 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003685 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003686 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003687 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3688 ],
3689 export_include_dirs: [
3690 ".",
3691 "protos",
3692 ],
3693}
3694
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003695// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003696genrule {
3697 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3698 srcs: [
3699 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003700 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003701 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003702 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003703 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003704 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003705 ],
3706 tools: [
3707 "aprotoc",
3708 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003709 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 +00003710 out: [
3711 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003712 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003713 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003714 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003715 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003716 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003717 ],
3718}
3719
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003720// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003721genrule {
3722 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3723 srcs: [
3724 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003725 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003726 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003727 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003728 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003729 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003730 ],
3731 tools: [
3732 "aprotoc",
3733 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003734 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 +00003735 out: [
3736 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003737 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003738 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003739 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003740 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003741 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003742 ],
3743 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003744 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003745 "protos",
3746 ],
3747}
3748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003749// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003750genrule {
3751 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3752 srcs: [
3753 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003754 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003755 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003756 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003757 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003758 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003759 ],
3760 tools: [
3761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003762 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003764 cmd: "mkdir -p $(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 +00003765 out: [
3766 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003767 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003768 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003769 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003770 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003771 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003772 ],
3773}
3774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003775// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003776genrule {
3777 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3778 srcs: [
3779 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003780 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003781 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003782 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003783 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003784 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003785 ],
3786 tools: [
3787 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003788 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003789 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003790 cmd: "mkdir -p $(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 +00003791 out: [
3792 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003793 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003794 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003795 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003796 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003797 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003798 ],
3799 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003800 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003801 "protos",
3802 ],
3803}
3804
Primiano Tuccife502c42019-12-11 01:00:27 +00003805// GN: //protos/perfetto/trace/chrome:cpp
3806genrule {
3807 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3808 srcs: [
3809 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3810 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3811 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3812 ],
3813 tools: [
3814 "aprotoc",
3815 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3816 ],
3817 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3818 out: [
3819 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3820 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3821 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3822 ],
3823}
3824
3825// GN: //protos/perfetto/trace/chrome:cpp
3826genrule {
3827 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3828 srcs: [
3829 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3830 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3831 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3832 ],
3833 tools: [
3834 "aprotoc",
3835 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3836 ],
3837 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3838 out: [
3839 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3840 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3841 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3842 ],
3843 export_include_dirs: [
3844 ".",
3845 "protos",
3846 ],
3847}
3848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003849// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003850genrule {
3851 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3852 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003853 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003854 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003855 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3856 ],
3857 tools: [
3858 "aprotoc",
3859 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003860 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 -08003861 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003862 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003863 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003864 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3865 ],
3866}
3867
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003868// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003869genrule {
3870 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3871 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003872 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003873 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003874 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3875 ],
3876 tools: [
3877 "aprotoc",
3878 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003879 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 -08003880 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003881 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003882 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003883 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3884 ],
3885 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003886 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003887 "protos",
3888 ],
3889}
3890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003891// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003892genrule {
3893 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3894 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003895 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003896 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003897 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3898 ],
3899 tools: [
3900 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003901 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003902 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003903 cmd: "mkdir -p $(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 -08003904 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003905 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003906 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003907 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3908 ],
3909}
3910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003911// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003912genrule {
3913 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3914 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003915 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003916 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003917 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3918 ],
3919 tools: [
3920 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003921 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003922 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003923 cmd: "mkdir -p $(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 -08003924 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003925 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003926 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003927 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3928 ],
3929 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003930 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003931 "protos",
3932 ],
3933}
3934
Primiano Tuccife502c42019-12-11 01:00:27 +00003935// GN: //protos/perfetto/trace/filesystem:cpp
3936genrule {
3937 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3938 srcs: [
3939 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3940 ],
3941 tools: [
3942 "aprotoc",
3943 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3944 ],
3945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3946 out: [
3947 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3948 ],
3949}
3950
3951// GN: //protos/perfetto/trace/filesystem:cpp
3952genrule {
3953 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3954 srcs: [
3955 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3956 ],
3957 tools: [
3958 "aprotoc",
3959 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3960 ],
3961 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3962 out: [
3963 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3964 ],
3965 export_include_dirs: [
3966 ".",
3967 "protos",
3968 ],
3969}
3970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003971// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003972genrule {
3973 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3974 srcs: [
3975 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3976 ],
3977 tools: [
3978 "aprotoc",
3979 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003980 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 +00003981 out: [
3982 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3983 ],
3984}
3985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003986// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003987genrule {
3988 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3989 srcs: [
3990 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3991 ],
3992 tools: [
3993 "aprotoc",
3994 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003995 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 +00003996 out: [
3997 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3998 ],
3999 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004000 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004001 "protos",
4002 ],
4003}
4004
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004005// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004006genrule {
4007 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
4008 srcs: [
4009 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4010 ],
4011 tools: [
4012 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004013 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004014 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004015 cmd: "mkdir -p $(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 +00004016 out: [
4017 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
4018 ],
4019}
4020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004021// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004022genrule {
4023 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4024 srcs: [
4025 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4026 ],
4027 tools: [
4028 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004029 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004030 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004031 cmd: "mkdir -p $(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 +00004032 out: [
4033 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4034 ],
4035 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004036 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004037 "protos",
4038 ],
4039}
4040
Primiano Tuccife502c42019-12-11 01:00:27 +00004041// GN: //protos/perfetto/trace/ftrace:cpp
4042genrule {
4043 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4044 srcs: [
4045 "protos/perfetto/trace/ftrace/binder.proto",
4046 "protos/perfetto/trace/ftrace/block.proto",
4047 "protos/perfetto/trace/ftrace/cgroup.proto",
4048 "protos/perfetto/trace/ftrace/clk.proto",
4049 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004050 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004051 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004052 "protos/perfetto/trace/ftrace/ext4.proto",
4053 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004054 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004055 "protos/perfetto/trace/ftrace/fence.proto",
4056 "protos/perfetto/trace/ftrace/filemap.proto",
4057 "protos/perfetto/trace/ftrace/ftrace.proto",
4058 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4059 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4060 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004061 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004062 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004063 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004064 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004065 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004066 "protos/perfetto/trace/ftrace/ipi.proto",
4067 "protos/perfetto/trace/ftrace/irq.proto",
4068 "protos/perfetto/trace/ftrace/kmem.proto",
4069 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4070 "protos/perfetto/trace/ftrace/mdss.proto",
4071 "protos/perfetto/trace/ftrace/mm_event.proto",
4072 "protos/perfetto/trace/ftrace/oom.proto",
4073 "protos/perfetto/trace/ftrace/power.proto",
4074 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4075 "protos/perfetto/trace/ftrace/regulator.proto",
4076 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004077 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004078 "protos/perfetto/trace/ftrace/sde.proto",
4079 "protos/perfetto/trace/ftrace/signal.proto",
4080 "protos/perfetto/trace/ftrace/sync.proto",
4081 "protos/perfetto/trace/ftrace/systrace.proto",
4082 "protos/perfetto/trace/ftrace/task.proto",
4083 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004084 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004085 "protos/perfetto/trace/ftrace/vmscan.proto",
4086 "protos/perfetto/trace/ftrace/workqueue.proto",
4087 ],
4088 tools: [
4089 "aprotoc",
4090 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4091 ],
4092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4093 out: [
4094 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4095 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4096 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4097 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4098 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004099 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004100 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004101 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4102 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004103 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004104 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4106 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4108 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4109 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004110 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004111 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004112 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004113 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004114 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004115 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4116 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4117 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
4118 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4119 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4120 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
4121 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4122 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
4123 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4124 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4125 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004126 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004127 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4128 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
4129 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
4130 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4131 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
4132 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004133 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004134 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4135 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4136 ],
4137}
4138
4139// GN: //protos/perfetto/trace/ftrace:cpp
4140genrule {
4141 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4142 srcs: [
4143 "protos/perfetto/trace/ftrace/binder.proto",
4144 "protos/perfetto/trace/ftrace/block.proto",
4145 "protos/perfetto/trace/ftrace/cgroup.proto",
4146 "protos/perfetto/trace/ftrace/clk.proto",
4147 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004148 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004149 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004150 "protos/perfetto/trace/ftrace/ext4.proto",
4151 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004152 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004153 "protos/perfetto/trace/ftrace/fence.proto",
4154 "protos/perfetto/trace/ftrace/filemap.proto",
4155 "protos/perfetto/trace/ftrace/ftrace.proto",
4156 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4157 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4158 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004159 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004160 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004161 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004162 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004163 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004164 "protos/perfetto/trace/ftrace/ipi.proto",
4165 "protos/perfetto/trace/ftrace/irq.proto",
4166 "protos/perfetto/trace/ftrace/kmem.proto",
4167 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4168 "protos/perfetto/trace/ftrace/mdss.proto",
4169 "protos/perfetto/trace/ftrace/mm_event.proto",
4170 "protos/perfetto/trace/ftrace/oom.proto",
4171 "protos/perfetto/trace/ftrace/power.proto",
4172 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4173 "protos/perfetto/trace/ftrace/regulator.proto",
4174 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004175 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004176 "protos/perfetto/trace/ftrace/sde.proto",
4177 "protos/perfetto/trace/ftrace/signal.proto",
4178 "protos/perfetto/trace/ftrace/sync.proto",
4179 "protos/perfetto/trace/ftrace/systrace.proto",
4180 "protos/perfetto/trace/ftrace/task.proto",
4181 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004182 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004183 "protos/perfetto/trace/ftrace/vmscan.proto",
4184 "protos/perfetto/trace/ftrace/workqueue.proto",
4185 ],
4186 tools: [
4187 "aprotoc",
4188 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4189 ],
4190 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4191 out: [
4192 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4193 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4194 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4196 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004197 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004198 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004199 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4200 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004201 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004202 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4203 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4204 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4205 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4206 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4207 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004208 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004209 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004210 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004211 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004212 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004213 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4214 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4215 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
4216 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4217 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4218 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
4219 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4220 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
4221 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4222 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4223 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004224 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004225 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4226 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
4227 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
4228 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4229 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
4230 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004231 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004232 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4233 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4234 ],
4235 export_include_dirs: [
4236 ".",
4237 "protos",
4238 ],
4239}
4240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004241// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004242genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004243 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004244 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004245 "protos/perfetto/trace/ftrace/binder.proto",
4246 "protos/perfetto/trace/ftrace/block.proto",
4247 "protos/perfetto/trace/ftrace/cgroup.proto",
4248 "protos/perfetto/trace/ftrace/clk.proto",
4249 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004250 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004251 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004252 "protos/perfetto/trace/ftrace/ext4.proto",
4253 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004254 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004255 "protos/perfetto/trace/ftrace/fence.proto",
4256 "protos/perfetto/trace/ftrace/filemap.proto",
4257 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004258 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4259 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004260 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004261 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004262 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004263 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004264 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004265 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004266 "protos/perfetto/trace/ftrace/ipi.proto",
4267 "protos/perfetto/trace/ftrace/irq.proto",
4268 "protos/perfetto/trace/ftrace/kmem.proto",
4269 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4270 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004271 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004272 "protos/perfetto/trace/ftrace/oom.proto",
4273 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004274 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004275 "protos/perfetto/trace/ftrace/regulator.proto",
4276 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004277 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004278 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004279 "protos/perfetto/trace/ftrace/signal.proto",
4280 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004281 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004282 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004283 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004284 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004285 "protos/perfetto/trace/ftrace/vmscan.proto",
4286 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004287 ],
4288 tools: [
4289 "aprotoc",
4290 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004291 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 +00004292 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004293 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4294 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4295 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4296 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4297 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004298 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004299 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004300 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4301 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004302 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004303 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4304 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4305 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004306 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4307 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004308 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004309 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004310 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004311 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004312 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004313 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004314 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4315 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4316 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
4317 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4318 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004319 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004320 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4321 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004322 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004323 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4324 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004325 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004326 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004327 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
4328 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004329 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004330 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004331 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004332 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004333 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4334 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004335 ],
4336}
4337
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004338// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004339genrule {
4340 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4341 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004342 "protos/perfetto/trace/ftrace/binder.proto",
4343 "protos/perfetto/trace/ftrace/block.proto",
4344 "protos/perfetto/trace/ftrace/cgroup.proto",
4345 "protos/perfetto/trace/ftrace/clk.proto",
4346 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004347 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004348 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004349 "protos/perfetto/trace/ftrace/ext4.proto",
4350 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004351 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004352 "protos/perfetto/trace/ftrace/fence.proto",
4353 "protos/perfetto/trace/ftrace/filemap.proto",
4354 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004355 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4356 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004357 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004358 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004359 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004360 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004361 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004362 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004363 "protos/perfetto/trace/ftrace/ipi.proto",
4364 "protos/perfetto/trace/ftrace/irq.proto",
4365 "protos/perfetto/trace/ftrace/kmem.proto",
4366 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4367 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004368 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004369 "protos/perfetto/trace/ftrace/oom.proto",
4370 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004371 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004372 "protos/perfetto/trace/ftrace/regulator.proto",
4373 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004374 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004375 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004376 "protos/perfetto/trace/ftrace/signal.proto",
4377 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004378 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004379 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004380 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004381 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004382 "protos/perfetto/trace/ftrace/vmscan.proto",
4383 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004384 ],
4385 tools: [
4386 "aprotoc",
4387 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004388 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 +00004389 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004390 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4391 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4392 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4393 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4394 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004395 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004396 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004397 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4398 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004399 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004400 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4401 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4402 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004403 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4404 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004405 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004406 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004407 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004408 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004409 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004410 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004411 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4412 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4413 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4414 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4415 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004416 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004417 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4418 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004419 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004420 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4421 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004422 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004423 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004424 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4425 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004426 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004427 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004428 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004429 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004430 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4431 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004432 ],
4433 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004434 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004435 "protos",
4436 ],
4437}
4438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004439// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004440genrule {
4441 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4442 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004443 "protos/perfetto/trace/ftrace/binder.proto",
4444 "protos/perfetto/trace/ftrace/block.proto",
4445 "protos/perfetto/trace/ftrace/cgroup.proto",
4446 "protos/perfetto/trace/ftrace/clk.proto",
4447 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004448 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004449 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004450 "protos/perfetto/trace/ftrace/ext4.proto",
4451 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004452 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004453 "protos/perfetto/trace/ftrace/fence.proto",
4454 "protos/perfetto/trace/ftrace/filemap.proto",
4455 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004456 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4457 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004458 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004459 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004460 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004461 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004462 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004463 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004464 "protos/perfetto/trace/ftrace/ipi.proto",
4465 "protos/perfetto/trace/ftrace/irq.proto",
4466 "protos/perfetto/trace/ftrace/kmem.proto",
4467 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4468 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004469 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004470 "protos/perfetto/trace/ftrace/oom.proto",
4471 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004472 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004473 "protos/perfetto/trace/ftrace/regulator.proto",
4474 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004475 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004476 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004477 "protos/perfetto/trace/ftrace/signal.proto",
4478 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004479 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004480 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004481 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004482 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004483 "protos/perfetto/trace/ftrace/vmscan.proto",
4484 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004485 ],
4486 tools: [
4487 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004488 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004489 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004490 cmd: "mkdir -p $(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 +00004491 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004492 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4493 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4494 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4495 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4496 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004497 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004498 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004499 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4500 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004501 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004502 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4503 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4504 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004505 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4506 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004507 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004508 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004509 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004510 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004511 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004512 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004513 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4514 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4515 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4516 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4517 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004518 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004519 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4520 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004521 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004522 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4523 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004524 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004525 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004526 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4527 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004528 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004529 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004530 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004531 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004532 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4533 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004534 ],
4535}
4536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004537// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004538genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004539 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004540 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004541 "protos/perfetto/trace/ftrace/binder.proto",
4542 "protos/perfetto/trace/ftrace/block.proto",
4543 "protos/perfetto/trace/ftrace/cgroup.proto",
4544 "protos/perfetto/trace/ftrace/clk.proto",
4545 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004546 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004547 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004548 "protos/perfetto/trace/ftrace/ext4.proto",
4549 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004550 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004551 "protos/perfetto/trace/ftrace/fence.proto",
4552 "protos/perfetto/trace/ftrace/filemap.proto",
4553 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004554 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4555 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004556 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004557 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004558 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004559 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004560 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004561 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004562 "protos/perfetto/trace/ftrace/ipi.proto",
4563 "protos/perfetto/trace/ftrace/irq.proto",
4564 "protos/perfetto/trace/ftrace/kmem.proto",
4565 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4566 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004567 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004568 "protos/perfetto/trace/ftrace/oom.proto",
4569 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004570 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004571 "protos/perfetto/trace/ftrace/regulator.proto",
4572 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004573 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004574 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004575 "protos/perfetto/trace/ftrace/signal.proto",
4576 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004577 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004578 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004579 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004580 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004581 "protos/perfetto/trace/ftrace/vmscan.proto",
4582 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004583 ],
4584 tools: [
4585 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004586 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004587 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004588 cmd: "mkdir -p $(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 +00004589 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004590 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4591 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4592 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4593 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4594 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004595 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004596 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004597 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4598 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004599 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004600 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4601 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4602 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004603 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4604 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004605 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004606 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004607 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004608 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004609 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004610 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004611 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4612 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4613 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4614 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4615 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004616 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004617 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4618 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004619 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004620 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4621 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004622 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004623 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004624 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4625 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004626 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004627 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004628 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004629 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004630 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4631 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004632 ],
4633 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004634 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004635 "protos",
4636 ],
4637}
4638
Primiano Tuccife502c42019-12-11 01:00:27 +00004639// GN: //protos/perfetto/trace/gpu:cpp
4640genrule {
4641 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4642 srcs: [
4643 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4644 "protos/perfetto/trace/gpu/gpu_log.proto",
4645 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4646 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4647 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4648 ],
4649 tools: [
4650 "aprotoc",
4651 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4652 ],
4653 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4654 out: [
4655 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4656 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4657 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4658 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4659 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4660 ],
4661}
4662
4663// GN: //protos/perfetto/trace/gpu:cpp
4664genrule {
4665 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4666 srcs: [
4667 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4668 "protos/perfetto/trace/gpu/gpu_log.proto",
4669 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4670 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4671 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4672 ],
4673 tools: [
4674 "aprotoc",
4675 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4676 ],
4677 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4678 out: [
4679 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4680 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4681 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4682 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4683 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4684 ],
4685 export_include_dirs: [
4686 ".",
4687 "protos",
4688 ],
4689}
4690
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004691// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004692genrule {
4693 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4694 srcs: [
4695 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004696 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004697 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004698 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004699 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004700 ],
4701 tools: [
4702 "aprotoc",
4703 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004704 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 -07004705 out: [
4706 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004707 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004708 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004709 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004710 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004711 ],
4712}
4713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004714// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004715genrule {
4716 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4717 srcs: [
4718 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004719 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004720 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004721 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004722 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004723 ],
4724 tools: [
4725 "aprotoc",
4726 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004727 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 -07004728 out: [
4729 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004730 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004731 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004732 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004733 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004734 ],
4735 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004736 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004737 "protos",
4738 ],
4739}
4740
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004741// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004742genrule {
4743 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4744 srcs: [
4745 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004746 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004747 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004748 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004749 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004750 ],
4751 tools: [
4752 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004753 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004754 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004755 cmd: "mkdir -p $(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 -07004756 out: [
4757 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004758 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004759 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004760 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004761 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004762 ],
4763}
4764
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004765// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004766genrule {
4767 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4768 srcs: [
4769 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004770 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004771 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004772 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004773 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004774 ],
4775 tools: [
4776 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004777 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004778 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004779 cmd: "mkdir -p $(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 -07004780 out: [
4781 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004782 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004783 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004784 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004785 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004786 ],
4787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004788 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004789 "protos",
4790 ],
4791}
4792
Primiano Tuccife502c42019-12-11 01:00:27 +00004793// GN: //protos/perfetto/trace/interned_data:cpp
4794genrule {
4795 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4796 srcs: [
4797 "protos/perfetto/trace/interned_data/interned_data.proto",
4798 ],
4799 tools: [
4800 "aprotoc",
4801 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4802 ],
4803 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4804 out: [
4805 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4806 ],
4807}
4808
4809// GN: //protos/perfetto/trace/interned_data:cpp
4810genrule {
4811 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4812 srcs: [
4813 "protos/perfetto/trace/interned_data/interned_data.proto",
4814 ],
4815 tools: [
4816 "aprotoc",
4817 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4818 ],
4819 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4820 out: [
4821 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4822 ],
4823 export_include_dirs: [
4824 ".",
4825 "protos",
4826 ],
4827}
4828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004829// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004830genrule {
4831 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4832 srcs: [
4833 "protos/perfetto/trace/interned_data/interned_data.proto",
4834 ],
4835 tools: [
4836 "aprotoc",
4837 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004838 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 +00004839 out: [
4840 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4841 ],
4842}
4843
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004844// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004845genrule {
4846 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4847 srcs: [
4848 "protos/perfetto/trace/interned_data/interned_data.proto",
4849 ],
4850 tools: [
4851 "aprotoc",
4852 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004853 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 +00004854 out: [
4855 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4856 ],
4857 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004858 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004859 "protos",
4860 ],
4861}
4862
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004863// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004864genrule {
4865 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4866 srcs: [
4867 "protos/perfetto/trace/interned_data/interned_data.proto",
4868 ],
4869 tools: [
4870 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004871 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004872 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004873 cmd: "mkdir -p $(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 +00004874 out: [
4875 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4876 ],
4877}
4878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004879// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004880genrule {
4881 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4882 srcs: [
4883 "protos/perfetto/trace/interned_data/interned_data.proto",
4884 ],
4885 tools: [
4886 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004887 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004888 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004889 cmd: "mkdir -p $(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 +00004890 out: [
4891 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4892 ],
4893 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004894 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004895 "protos",
4896 ],
4897}
4898
Primiano Tuccife502c42019-12-11 01:00:27 +00004899// GN: //protos/perfetto/trace:minimal_cpp
4900genrule {
4901 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4902 srcs: [
4903 "protos/perfetto/trace/clock_snapshot.proto",
4904 "protos/perfetto/trace/system_info.proto",
4905 "protos/perfetto/trace/trigger.proto",
4906 ],
4907 tools: [
4908 "aprotoc",
4909 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4910 ],
4911 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4912 out: [
4913 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4914 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4915 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4916 ],
4917}
4918
4919// GN: //protos/perfetto/trace:minimal_cpp
4920genrule {
4921 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4922 srcs: [
4923 "protos/perfetto/trace/clock_snapshot.proto",
4924 "protos/perfetto/trace/system_info.proto",
4925 "protos/perfetto/trace/trigger.proto",
4926 ],
4927 tools: [
4928 "aprotoc",
4929 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4930 ],
4931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4932 out: [
4933 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4934 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4935 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4936 ],
4937 export_include_dirs: [
4938 ".",
4939 "protos",
4940 ],
4941}
4942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004943// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004944genrule {
4945 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4946 srcs: [
4947 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004948 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004949 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004950 ],
4951 tools: [
4952 "aprotoc",
4953 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004954 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 +00004955 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004956 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004957 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004958 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004959 ],
4960}
4961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004962// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004963genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004964 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004965 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004966 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004967 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004968 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004969 ],
4970 tools: [
4971 "aprotoc",
4972 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004973 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 +00004974 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004975 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004976 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004977 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004978 ],
4979 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004980 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004981 "protos",
4982 ],
4983}
4984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004985// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004986genrule {
4987 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4988 srcs: [
4989 "protos/perfetto/trace/clock_snapshot.proto",
4990 "protos/perfetto/trace/system_info.proto",
4991 "protos/perfetto/trace/trigger.proto",
4992 ],
4993 tools: [
4994 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004995 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004996 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004997 cmd: "mkdir -p $(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 +02004998 out: [
4999 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
5000 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
5001 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
5002 ],
5003}
5004
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005005// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005006genrule {
5007 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5008 srcs: [
5009 "protos/perfetto/trace/clock_snapshot.proto",
5010 "protos/perfetto/trace/system_info.proto",
5011 "protos/perfetto/trace/trigger.proto",
5012 ],
5013 tools: [
5014 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005015 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005016 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005017 cmd: "mkdir -p $(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 +02005018 out: [
5019 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
5020 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
5021 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
5022 ],
5023 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005024 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005025 "protos",
5026 ],
5027}
5028
Primiano Tuccife502c42019-12-11 01:00:27 +00005029// GN: //protos/perfetto/trace:non_minimal_cpp
5030genrule {
5031 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5032 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005033 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005034 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005035 "protos/perfetto/trace/test_event.proto",
5036 "protos/perfetto/trace/trace.proto",
5037 "protos/perfetto/trace/trace_packet.proto",
5038 "protos/perfetto/trace/trace_packet_defaults.proto",
5039 ],
5040 tools: [
5041 "aprotoc",
5042 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5043 ],
5044 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5045 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005046 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005047 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005048 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5049 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5050 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5051 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5052 ],
5053}
5054
5055// GN: //protos/perfetto/trace:non_minimal_cpp
5056genrule {
5057 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5058 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005059 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005060 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005061 "protos/perfetto/trace/test_event.proto",
5062 "protos/perfetto/trace/trace.proto",
5063 "protos/perfetto/trace/trace_packet.proto",
5064 "protos/perfetto/trace/trace_packet_defaults.proto",
5065 ],
5066 tools: [
5067 "aprotoc",
5068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5069 ],
5070 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5071 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005072 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005073 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005074 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5075 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5076 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5077 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5078 ],
5079 export_include_dirs: [
5080 ".",
5081 "protos",
5082 ],
5083}
5084
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005085// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005086genrule {
5087 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5088 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005089 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005090 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005091 "protos/perfetto/trace/test_event.proto",
5092 "protos/perfetto/trace/trace.proto",
5093 "protos/perfetto/trace/trace_packet.proto",
5094 "protos/perfetto/trace/trace_packet_defaults.proto",
5095 ],
5096 tools: [
5097 "aprotoc",
5098 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005099 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 +02005100 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005101 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005102 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005103 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5104 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5105 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5106 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5107 ],
5108}
5109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005110// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005111genrule {
5112 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5113 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005114 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005115 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005116 "protos/perfetto/trace/test_event.proto",
5117 "protos/perfetto/trace/trace.proto",
5118 "protos/perfetto/trace/trace_packet.proto",
5119 "protos/perfetto/trace/trace_packet_defaults.proto",
5120 ],
5121 tools: [
5122 "aprotoc",
5123 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005124 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 +02005125 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005126 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005127 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005128 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5129 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5130 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5131 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5132 ],
5133 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005134 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005135 "protos",
5136 ],
5137}
5138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005139// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005140genrule {
5141 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5142 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005143 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005144 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005145 "protos/perfetto/trace/test_event.proto",
5146 "protos/perfetto/trace/trace.proto",
5147 "protos/perfetto/trace/trace_packet.proto",
5148 "protos/perfetto/trace/trace_packet_defaults.proto",
5149 ],
5150 tools: [
5151 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005152 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005153 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005154 cmd: "mkdir -p $(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 +02005155 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005156 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005157 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005158 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5159 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5160 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5161 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5162 ],
5163}
5164
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005165// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005166genrule {
5167 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5168 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005169 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005170 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005171 "protos/perfetto/trace/test_event.proto",
5172 "protos/perfetto/trace/trace.proto",
5173 "protos/perfetto/trace/trace_packet.proto",
5174 "protos/perfetto/trace/trace_packet_defaults.proto",
5175 ],
5176 tools: [
5177 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005178 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005179 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005180 cmd: "mkdir -p $(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 +02005181 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005182 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005183 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005184 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5185 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5186 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5187 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5188 ],
5189 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005190 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005191 "protos",
5192 ],
5193}
5194
Primiano Tuccife502c42019-12-11 01:00:27 +00005195// GN: //protos/perfetto/trace/perfetto:cpp
5196genrule {
5197 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5198 srcs: [
5199 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005200 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005201 ],
5202 tools: [
5203 "aprotoc",
5204 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5205 ],
5206 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5207 out: [
5208 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005209 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005210 ],
5211}
5212
5213// GN: //protos/perfetto/trace/perfetto:cpp
5214genrule {
5215 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5216 srcs: [
5217 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005218 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005219 ],
5220 tools: [
5221 "aprotoc",
5222 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5223 ],
5224 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5225 out: [
5226 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005227 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005228 ],
5229 export_include_dirs: [
5230 ".",
5231 "protos",
5232 ],
5233}
5234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005235// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005236genrule {
5237 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5238 srcs: [
5239 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005240 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005241 ],
5242 tools: [
5243 "aprotoc",
5244 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005245 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 +01005246 out: [
5247 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005248 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005249 ],
5250}
5251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005252// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005253genrule {
5254 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5255 srcs: [
5256 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005257 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005258 ],
5259 tools: [
5260 "aprotoc",
5261 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005262 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 +01005263 out: [
5264 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005265 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005266 ],
5267 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005268 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005269 "protos",
5270 ],
5271}
5272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005273// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005274genrule {
5275 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5276 srcs: [
5277 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005278 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005279 ],
5280 tools: [
5281 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005282 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005283 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005284 cmd: "mkdir -p $(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 +01005285 out: [
5286 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005287 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005288 ],
5289}
5290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005291// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005292genrule {
5293 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5294 srcs: [
5295 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005296 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005297 ],
5298 tools: [
5299 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005300 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005301 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005302 cmd: "mkdir -p $(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 +01005303 out: [
5304 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005305 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005306 ],
5307 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005308 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005309 "protos",
5310 ],
5311}
5312
Primiano Tuccife502c42019-12-11 01:00:27 +00005313// GN: //protos/perfetto/trace/power:cpp
5314genrule {
5315 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5316 srcs: [
5317 "protos/perfetto/trace/power/battery_counters.proto",
5318 "protos/perfetto/trace/power/power_rails.proto",
5319 ],
5320 tools: [
5321 "aprotoc",
5322 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5323 ],
5324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5325 out: [
5326 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5327 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5328 ],
5329}
5330
5331// GN: //protos/perfetto/trace/power:cpp
5332genrule {
5333 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5334 srcs: [
5335 "protos/perfetto/trace/power/battery_counters.proto",
5336 "protos/perfetto/trace/power/power_rails.proto",
5337 ],
5338 tools: [
5339 "aprotoc",
5340 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5341 ],
5342 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5343 out: [
5344 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5345 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5346 ],
5347 export_include_dirs: [
5348 ".",
5349 "protos",
5350 ],
5351}
5352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005353// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005354genrule {
5355 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5356 srcs: [
5357 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005358 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005359 ],
5360 tools: [
5361 "aprotoc",
5362 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005363 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 +01005364 out: [
5365 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005366 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005367 ],
5368}
5369
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005370// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005371genrule {
5372 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5373 srcs: [
5374 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005375 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005376 ],
5377 tools: [
5378 "aprotoc",
5379 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005380 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 +01005381 out: [
5382 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005383 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005384 ],
5385 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005386 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005387 "protos",
5388 ],
5389}
5390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005391// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005392genrule {
5393 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5394 srcs: [
5395 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005396 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005397 ],
5398 tools: [
5399 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005400 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005401 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005402 cmd: "mkdir -p $(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 +01005403 out: [
5404 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005405 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005406 ],
5407}
5408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005409// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005410genrule {
5411 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5412 srcs: [
5413 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005414 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005415 ],
5416 tools: [
5417 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005418 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005419 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005420 cmd: "mkdir -p $(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 +01005421 out: [
5422 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005423 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005424 ],
5425 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005426 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005427 "protos",
5428 ],
5429}
5430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005431// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005432genrule {
5433 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5434 srcs: [
5435 "protos/perfetto/trace_processor/metrics_impl.proto",
5436 ],
5437 tools: [
5438 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005439 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005440 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005441 cmd: "mkdir -p $(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 +01005442 out: [
5443 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5444 ],
5445}
5446
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005447// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005448genrule {
5449 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5450 srcs: [
5451 "protos/perfetto/trace_processor/metrics_impl.proto",
5452 ],
5453 tools: [
5454 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005455 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005456 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005457 cmd: "mkdir -p $(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 +01005458 out: [
5459 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5460 ],
5461 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005462 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005463 "protos",
5464 ],
5465}
5466
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005467// GN: //protos/perfetto/trace_processor:zero
5468genrule {
5469 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5470 srcs: [
5471 "protos/perfetto/trace_processor/trace_processor.proto",
5472 ],
5473 tools: [
5474 "aprotoc",
5475 "protozero_plugin",
5476 ],
5477 cmd: "mkdir -p $(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)",
5478 out: [
5479 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5480 ],
5481}
5482
5483// GN: //protos/perfetto/trace_processor:zero
5484genrule {
5485 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5486 srcs: [
5487 "protos/perfetto/trace_processor/trace_processor.proto",
5488 ],
5489 tools: [
5490 "aprotoc",
5491 "protozero_plugin",
5492 ],
5493 cmd: "mkdir -p $(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)",
5494 out: [
5495 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5496 ],
5497 export_include_dirs: [
5498 ".",
5499 "protos",
5500 ],
5501}
5502
Primiano Tuccife502c42019-12-11 01:00:27 +00005503// GN: //protos/perfetto/trace/profiling:cpp
5504genrule {
5505 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5506 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005507 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005508 "protos/perfetto/trace/profiling/heap_graph.proto",
5509 "protos/perfetto/trace/profiling/profile_common.proto",
5510 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005511 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005512 ],
5513 tools: [
5514 "aprotoc",
5515 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5516 ],
5517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5518 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005519 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005520 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5521 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5522 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005523 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005524 ],
5525}
5526
5527// GN: //protos/perfetto/trace/profiling:cpp
5528genrule {
5529 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5530 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005531 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005532 "protos/perfetto/trace/profiling/heap_graph.proto",
5533 "protos/perfetto/trace/profiling/profile_common.proto",
5534 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005535 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005536 ],
5537 tools: [
5538 "aprotoc",
5539 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5540 ],
5541 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5542 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005543 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005544 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5545 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5546 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005547 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005548 ],
5549 export_include_dirs: [
5550 ".",
5551 "protos",
5552 ],
5553}
5554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005555// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005556genrule {
5557 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5558 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005559 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005560 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005561 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005562 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005563 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005564 ],
5565 tools: [
5566 "aprotoc",
5567 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005568 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 +00005569 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005570 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005571 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005572 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005573 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005574 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005575 ],
5576}
5577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005578// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005579genrule {
5580 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5581 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005582 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005583 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005584 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005585 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005586 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005587 ],
5588 tools: [
5589 "aprotoc",
5590 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005591 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 +00005592 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005593 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005594 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005595 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005596 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005597 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005598 ],
5599 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005600 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005601 "protos",
5602 ],
5603}
5604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005605// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005606genrule {
5607 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5608 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005609 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005610 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005611 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005612 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005613 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005614 ],
5615 tools: [
5616 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005617 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005618 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005619 cmd: "mkdir -p $(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 +00005620 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005621 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005622 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005623 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005624 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005625 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005626 ],
5627}
5628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005629// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005630genrule {
5631 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5632 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005633 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005634 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005635 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005636 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005637 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005638 ],
5639 tools: [
5640 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005641 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005642 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005643 cmd: "mkdir -p $(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 +00005644 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005645 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005646 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005647 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005648 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005649 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005650 ],
5651 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005652 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005653 "protos",
5654 ],
5655}
5656
Primiano Tuccife502c42019-12-11 01:00:27 +00005657// GN: //protos/perfetto/trace/ps:cpp
5658genrule {
5659 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5660 srcs: [
5661 "protos/perfetto/trace/ps/process_stats.proto",
5662 "protos/perfetto/trace/ps/process_tree.proto",
5663 ],
5664 tools: [
5665 "aprotoc",
5666 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5667 ],
5668 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5669 out: [
5670 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5671 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5672 ],
5673}
5674
5675// GN: //protos/perfetto/trace/ps:cpp
5676genrule {
5677 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5678 srcs: [
5679 "protos/perfetto/trace/ps/process_stats.proto",
5680 "protos/perfetto/trace/ps/process_tree.proto",
5681 ],
5682 tools: [
5683 "aprotoc",
5684 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5685 ],
5686 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5687 out: [
5688 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5689 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5690 ],
5691 export_include_dirs: [
5692 ".",
5693 "protos",
5694 ],
5695}
5696
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005697// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005698genrule {
5699 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5700 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005701 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005702 "protos/perfetto/trace/ps/process_tree.proto",
5703 ],
5704 tools: [
5705 "aprotoc",
5706 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005707 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 +00005708 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005709 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005710 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5711 ],
5712}
5713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005714// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005715genrule {
5716 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5717 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005718 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005719 "protos/perfetto/trace/ps/process_tree.proto",
5720 ],
5721 tools: [
5722 "aprotoc",
5723 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005724 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 +00005725 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005726 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005727 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5728 ],
5729 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005730 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005731 "protos",
5732 ],
5733}
5734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005735// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005736genrule {
5737 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5738 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005739 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005740 "protos/perfetto/trace/ps/process_tree.proto",
5741 ],
5742 tools: [
5743 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005746 cmd: "mkdir -p $(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 +00005747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5750 ],
5751}
5752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005753// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005754genrule {
5755 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5756 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005757 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005758 "protos/perfetto/trace/ps/process_tree.proto",
5759 ],
5760 tools: [
5761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005762 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005764 cmd: "mkdir -p $(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 +00005765 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005766 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005767 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5768 ],
5769 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005770 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005771 "protos",
5772 ],
5773}
5774
Primiano Tuccife502c42019-12-11 01:00:27 +00005775// GN: //protos/perfetto/trace/sys_stats:cpp
5776genrule {
5777 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5778 srcs: [
5779 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5780 ],
5781 tools: [
5782 "aprotoc",
5783 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5784 ],
5785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5786 out: [
5787 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5788 ],
5789}
5790
5791// GN: //protos/perfetto/trace/sys_stats:cpp
5792genrule {
5793 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5794 srcs: [
5795 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5796 ],
5797 tools: [
5798 "aprotoc",
5799 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5800 ],
5801 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5802 out: [
5803 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5804 ],
5805 export_include_dirs: [
5806 ".",
5807 "protos",
5808 ],
5809}
5810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005811// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005812genrule {
5813 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5814 srcs: [
5815 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5816 ],
5817 tools: [
5818 "aprotoc",
5819 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005820 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 +01005821 out: [
5822 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5823 ],
5824}
5825
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005826// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005827genrule {
5828 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5829 srcs: [
5830 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5831 ],
5832 tools: [
5833 "aprotoc",
5834 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005835 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 +01005836 out: [
5837 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5838 ],
5839 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005840 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005841 "protos",
5842 ],
5843}
5844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005845// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005846genrule {
5847 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5848 srcs: [
5849 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5850 ],
5851 tools: [
5852 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005853 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005854 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005855 cmd: "mkdir -p $(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 +01005856 out: [
5857 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5858 ],
5859}
5860
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005861// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005862genrule {
5863 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5864 srcs: [
5865 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5866 ],
5867 tools: [
5868 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005869 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005870 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005871 cmd: "mkdir -p $(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 +01005872 out: [
5873 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5874 ],
5875 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005876 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005877 "protos",
5878 ],
5879}
5880
Rafal Slawikb013a112020-04-03 16:12:02 +01005881// GN: //protos/perfetto/trace/system_info:cpp
5882genrule {
5883 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5884 srcs: [
5885 "protos/perfetto/trace/system_info/cpu_info.proto",
5886 ],
5887 tools: [
5888 "aprotoc",
5889 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5890 ],
5891 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5892 out: [
5893 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5894 ],
5895}
5896
5897// GN: //protos/perfetto/trace/system_info:cpp
5898genrule {
5899 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5900 srcs: [
5901 "protos/perfetto/trace/system_info/cpu_info.proto",
5902 ],
5903 tools: [
5904 "aprotoc",
5905 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5906 ],
5907 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5908 out: [
5909 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5910 ],
5911 export_include_dirs: [
5912 ".",
5913 "protos",
5914 ],
5915}
5916
5917// GN: //protos/perfetto/trace/system_info:lite
5918genrule {
5919 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5920 srcs: [
5921 "protos/perfetto/trace/system_info/cpu_info.proto",
5922 ],
5923 tools: [
5924 "aprotoc",
5925 ],
5926 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5927 out: [
5928 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5929 ],
5930}
5931
5932// GN: //protos/perfetto/trace/system_info:lite
5933genrule {
5934 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5935 srcs: [
5936 "protos/perfetto/trace/system_info/cpu_info.proto",
5937 ],
5938 tools: [
5939 "aprotoc",
5940 ],
5941 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5942 out: [
5943 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5944 ],
5945 export_include_dirs: [
5946 ".",
5947 "protos",
5948 ],
5949}
5950
5951// GN: //protos/perfetto/trace/system_info:zero
5952genrule {
5953 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5954 srcs: [
5955 "protos/perfetto/trace/system_info/cpu_info.proto",
5956 ],
5957 tools: [
5958 "aprotoc",
5959 "protozero_plugin",
5960 ],
5961 cmd: "mkdir -p $(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)",
5962 out: [
5963 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5964 ],
5965}
5966
5967// GN: //protos/perfetto/trace/system_info:zero
5968genrule {
5969 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5970 srcs: [
5971 "protos/perfetto/trace/system_info/cpu_info.proto",
5972 ],
5973 tools: [
5974 "aprotoc",
5975 "protozero_plugin",
5976 ],
5977 cmd: "mkdir -p $(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)",
5978 out: [
5979 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5980 ],
5981 export_include_dirs: [
5982 ".",
5983 "protos",
5984 ],
5985}
5986
Primiano Tuccife502c42019-12-11 01:00:27 +00005987// GN: //protos/perfetto/trace/track_event:cpp
5988genrule {
5989 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5990 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005991 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005992 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08005993 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005994 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005995 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5996 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005997 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005998 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005999 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006000 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006001 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006002 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006003 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006004 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006005 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006006 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006007 "protos/perfetto/trace/track_event/debug_annotation.proto",
6008 "protos/perfetto/trace/track_event/log_message.proto",
6009 "protos/perfetto/trace/track_event/process_descriptor.proto",
6010 "protos/perfetto/trace/track_event/source_location.proto",
6011 "protos/perfetto/trace/track_event/task_execution.proto",
6012 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6013 "protos/perfetto/trace/track_event/track_descriptor.proto",
6014 "protos/perfetto/trace/track_event/track_event.proto",
6015 ],
6016 tools: [
6017 "aprotoc",
6018 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6019 ],
6020 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6021 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006022 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006023 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006024 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006025 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006026 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
6027 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006028 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006029 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006030 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006031 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006032 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006033 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006034 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006035 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006036 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006037 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006038 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6039 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6040 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6041 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6042 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6043 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6044 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6045 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6046 ],
6047}
6048
6049// GN: //protos/perfetto/trace/track_event:cpp
6050genrule {
6051 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6052 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006053 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006054 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006055 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006056 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006057 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6058 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006059 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006060 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006061 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006062 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006063 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006064 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006065 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006066 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006067 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006068 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006069 "protos/perfetto/trace/track_event/debug_annotation.proto",
6070 "protos/perfetto/trace/track_event/log_message.proto",
6071 "protos/perfetto/trace/track_event/process_descriptor.proto",
6072 "protos/perfetto/trace/track_event/source_location.proto",
6073 "protos/perfetto/trace/track_event/task_execution.proto",
6074 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6075 "protos/perfetto/trace/track_event/track_descriptor.proto",
6076 "protos/perfetto/trace/track_event/track_event.proto",
6077 ],
6078 tools: [
6079 "aprotoc",
6080 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6081 ],
6082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6083 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006084 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006085 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006086 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006087 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006088 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6089 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006090 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006091 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006092 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07006093 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006094 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
Dan Elphick39689022020-10-13 17:30:16 +01006095 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006096 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006097 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006098 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00006099 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006100 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6101 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6102 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6103 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6104 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6105 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6106 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6107 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6108 ],
6109 export_include_dirs: [
6110 ".",
6111 "protos",
6112 ],
6113}
6114
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006115// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006116genrule {
6117 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6118 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006119 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006120 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006121 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006122 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006123 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006124 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006125 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006126 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006127 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006128 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006129 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006130 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006131 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006132 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006133 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006134 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006135 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006136 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006137 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006138 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006139 "protos/perfetto/trace/track_event/task_execution.proto",
6140 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006141 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006142 "protos/perfetto/trace/track_event/track_event.proto",
6143 ],
6144 tools: [
6145 "aprotoc",
6146 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006147 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 +00006148 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006149 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006150 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006151 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006152 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006153 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006154 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006155 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006156 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006157 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006158 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006159 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006160 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006161 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006162 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006163 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006164 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006165 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006166 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006167 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006168 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006169 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6170 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006171 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006172 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6173 ],
6174}
6175
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006176// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006177genrule {
6178 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6179 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006180 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006181 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006182 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006183 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006184 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006185 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006186 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006187 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006188 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006189 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006190 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006191 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006192 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006193 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006194 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006195 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006196 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006197 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006198 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006199 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006200 "protos/perfetto/trace/track_event/task_execution.proto",
6201 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006202 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006203 "protos/perfetto/trace/track_event/track_event.proto",
6204 ],
6205 tools: [
6206 "aprotoc",
6207 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006208 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 +00006209 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006210 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006211 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006212 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006213 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006214 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006215 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006216 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006217 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006218 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07006219 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006220 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
Dan Elphick39689022020-10-13 17:30:16 +01006221 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006222 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006223 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006224 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00006225 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006226 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006227 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006228 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006229 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006230 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6231 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006232 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006233 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6234 ],
6235 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006236 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006237 "protos",
6238 ],
6239}
6240
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00006241// GN: //protos/perfetto/trace/track_event:track_event_descriptor
6242genrule {
6243 name: "perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
6244 srcs: [
6245 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6246 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006247 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00006248 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6249 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6250 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6251 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6252 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6253 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6254 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6255 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6256 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6257 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6258 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6259 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6260 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6261 "protos/perfetto/trace/track_event/debug_annotation.proto",
6262 "protos/perfetto/trace/track_event/log_message.proto",
6263 "protos/perfetto/trace/track_event/process_descriptor.proto",
6264 "protos/perfetto/trace/track_event/source_location.proto",
6265 "protos/perfetto/trace/track_event/task_execution.proto",
6266 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6267 "protos/perfetto/trace/track_event/track_descriptor.proto",
6268 "protos/perfetto/trace/track_event/track_event.proto",
6269 ],
6270 tools: [
6271 "aprotoc",
6272 ],
6273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6274 out: [
6275 "perfetto_protos_perfetto_trace_track_event_track_event_descriptor.bin",
6276 ],
6277}
6278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006279// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006280genrule {
6281 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6282 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006283 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006284 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006285 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006286 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006287 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006288 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006289 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006290 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006291 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006292 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006293 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006294 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006295 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006296 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006297 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006298 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006299 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006300 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006301 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006302 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006303 "protos/perfetto/trace/track_event/task_execution.proto",
6304 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006305 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006306 "protos/perfetto/trace/track_event/track_event.proto",
6307 ],
6308 tools: [
6309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006310 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006312 cmd: "mkdir -p $(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 +00006313 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006314 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006315 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006316 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006317 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006318 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006319 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006320 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006321 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006322 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006323 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006324 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006325 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006326 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006327 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006328 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006329 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006330 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006331 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006332 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006333 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006334 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6335 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006336 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006337 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6338 ],
6339}
6340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006341// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006342genrule {
6343 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6344 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006345 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006346 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006347 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006348 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006349 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006350 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006351 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006352 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006353 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006354 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006355 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006356 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006357 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006358 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006359 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006360 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006361 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006362 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006363 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006364 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006365 "protos/perfetto/trace/track_event/task_execution.proto",
6366 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006367 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006368 "protos/perfetto/trace/track_event/track_event.proto",
6369 ],
6370 tools: [
6371 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006372 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006373 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006374 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00006375 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006376 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006377 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006378 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006379 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006380 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006381 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006382 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006383 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006384 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07006385 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006386 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
Dan Elphick39689022020-10-13 17:30:16 +01006387 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006388 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006389 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006390 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00006391 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006392 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006393 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006394 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006395 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006396 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6397 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006398 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006399 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6400 ],
6401 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006402 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006403 "protos",
6404 ],
6405}
6406
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00006407// GN: //protos/third_party/chromium:chrome_track_event_descriptor
6408genrule {
6409 name: "perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
6410 srcs: [
6411 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6412 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006413 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00006414 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6415 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6416 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6417 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6418 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6419 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6420 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6421 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6422 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6423 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6424 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6425 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6426 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6427 "protos/perfetto/trace/track_event/debug_annotation.proto",
6428 "protos/perfetto/trace/track_event/log_message.proto",
6429 "protos/perfetto/trace/track_event/process_descriptor.proto",
6430 "protos/perfetto/trace/track_event/source_location.proto",
6431 "protos/perfetto/trace/track_event/task_execution.proto",
6432 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6433 "protos/perfetto/trace/track_event/track_descriptor.proto",
6434 "protos/perfetto/trace/track_event/track_event.proto",
6435 "protos/third_party/chromium/chrome_track_event.proto",
6436 ],
6437 tools: [
6438 "aprotoc",
6439 ],
6440 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6441 out: [
6442 "perfetto_protos_third_party_chromium_chrome_track_event_descriptor.bin",
6443 ],
6444}
6445
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006446// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006447genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006448 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006449 srcs: [
6450 "protos/third_party/pprof/profile.proto",
6451 ],
6452 tools: [
6453 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006454 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006455 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006456 cmd: "mkdir -p $(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 +00006457 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006458 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006459 ],
6460}
6461
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006462// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006463genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006464 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006465 srcs: [
6466 "protos/third_party/pprof/profile.proto",
6467 ],
6468 tools: [
6469 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006470 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006471 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006472 cmd: "mkdir -p $(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 +00006473 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006474 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006475 ],
6476 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006477 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006478 "protos",
6479 ],
6480}
6481
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006482// GN: //src/android_internal:headers
6483filegroup {
6484 name: "perfetto_src_android_internal_headers",
6485}
6486
6487// GN: //src/android_internal:lazy_library_loader
6488filegroup {
6489 name: "perfetto_src_android_internal_lazy_library_loader",
6490 srcs: [
6491 "src/android_internal/lazy_library_loader.cc",
6492 ],
6493}
6494
Lalit Magantif2d81b72020-12-11 01:53:29 +00006495// GN: //src/android_stats:android_stats
6496filegroup {
6497 name: "perfetto_src_android_stats_android_stats",
6498 srcs: [
6499 "src/android_stats/statsd_logging_helper.cc",
6500 ],
6501}
6502
Lalit Magantid37172d2020-12-10 19:30:05 +00006503// GN: //src/android_stats:perfetto_atoms
6504filegroup {
6505 name: "perfetto_src_android_stats_perfetto_atoms",
6506}
6507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006508// GN: //src/base:base
6509filegroup {
6510 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006511 srcs: [
Primiano Tucci1bc10c62021-01-06 09:38:07 +01006512 "src/base/ctrl_c_handler.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006513 "src/base/event_fd.cc",
6514 "src/base/file_utils.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006515 "src/base/getopt_compat.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006516 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006517 "src/base/metatrace.cc",
6518 "src/base/paged_memory.cc",
6519 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01006520 "src/base/status.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006521 "src/base/string_splitter.cc",
6522 "src/base/string_utils.cc",
6523 "src/base/string_view.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006524 "src/base/subprocess.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01006525 "src/base/subprocess_posix.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006526 "src/base/subprocess_windows.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006527 "src/base/temp_file.cc",
6528 "src/base/thread_checker.cc",
6529 "src/base/thread_task_runner.cc",
6530 "src/base/time.cc",
6531 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006532 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006533 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006534 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006535 "src/base/virtual_destructors.cc",
6536 "src/base/waitable_event.cc",
6537 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006538 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006539}
6540
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006541// GN: //src/base:test_support
6542filegroup {
6543 name: "perfetto_src_base_test_support",
6544 srcs: [
6545 "src/base/test/test_task_runner.cc",
6546 "src/base/test/utils.cc",
6547 "src/base/test/vm_test_utils.cc",
6548 ],
6549}
6550
6551// GN: //src/base:unittests
6552filegroup {
6553 name: "perfetto_src_base_unittests",
6554 srcs: [
6555 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006556 "src/base/flat_set_unittest.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006557 "src/base/getopt_compat_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006558 "src/base/metatrace_unittest.cc",
6559 "src/base/no_destructor_unittest.cc",
6560 "src/base/optional_unittest.cc",
6561 "src/base/paged_memory_unittest.cc",
6562 "src/base/scoped_file_unittest.cc",
6563 "src/base/string_splitter_unittest.cc",
6564 "src/base/string_utils_unittest.cc",
6565 "src/base/string_view_unittest.cc",
6566 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006567 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006568 "src/base/task_runner_unittest.cc",
6569 "src/base/temp_file_unittest.cc",
6570 "src/base/thread_checker_unittest.cc",
6571 "src/base/thread_task_runner_unittest.cc",
6572 "src/base/time_unittest.cc",
6573 "src/base/unix_socket_unittest.cc",
6574 "src/base/utils_unittest.cc",
6575 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006576 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006577 "src/base/watchdog_unittest.cc",
6578 "src/base/weak_ptr_unittest.cc",
6579 ],
6580}
6581
6582// GN: //src/base:unix_socket
6583filegroup {
6584 name: "perfetto_src_base_unix_socket",
6585 srcs: [
6586 "src/base/unix_socket.cc",
6587 ],
6588}
6589
Primiano Tucciec590132020-11-16 14:16:44 +01006590// GN: //src/base:version_gen_h
6591genrule {
6592 name: "perfetto_src_base_version_gen_h",
6593 srcs: [
6594 "CHANGELOG",
6595 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006596 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006597 out: [
6598 "perfetto_version.gen.h",
6599 ],
6600 tool_files: [
6601 "tools/write_version_header.py",
6602 ],
6603}
6604
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006605// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006606filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006607 name: "perfetto_src_ipc_client",
6608 srcs: [
6609 "src/ipc/client_impl.cc",
6610 "src/ipc/service_proxy.cc",
6611 ],
6612}
6613
6614// GN: //src/ipc:common
6615filegroup {
6616 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006617 srcs: [
6618 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006619 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 "src/ipc/virtual_destructors.cc",
6621 ],
6622}
6623
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006624// GN: //src/ipc:host
6625filegroup {
6626 name: "perfetto_src_ipc_host",
6627 srcs: [
6628 "src/ipc/host_impl.cc",
6629 ],
6630}
6631
Stephen Nusko1af720e2020-11-18 14:04:16 -05006632// GN: //src/ipc:perfetto_ipc
6633filegroup {
6634 name: "perfetto_src_ipc_perfetto_ipc",
6635}
6636
Primiano Tuccie8020f92019-11-26 13:24:01 +00006637// GN: //src/ipc:test_messages_cpp
6638genrule {
6639 name: "perfetto_src_ipc_test_messages_cpp_gen",
6640 srcs: [
6641 "src/ipc/test/client_unittest_messages.proto",
6642 "src/ipc/test/deferred_unittest_messages.proto",
6643 "src/ipc/test/greeter_service.proto",
6644 ],
6645 tools: [
6646 "aprotoc",
6647 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6648 ],
6649 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6650 out: [
6651 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6652 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6653 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6654 ],
6655}
6656
6657// GN: //src/ipc:test_messages_cpp
6658genrule {
6659 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6660 srcs: [
6661 "src/ipc/test/client_unittest_messages.proto",
6662 "src/ipc/test/deferred_unittest_messages.proto",
6663 "src/ipc/test/greeter_service.proto",
6664 ],
6665 tools: [
6666 "aprotoc",
6667 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6668 ],
6669 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6670 out: [
6671 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6672 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6673 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6674 ],
6675 export_include_dirs: [
6676 ".",
6677 "protos",
6678 ],
6679}
6680
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006681// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006682genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006683 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006684 srcs: [
6685 "src/ipc/test/client_unittest_messages.proto",
6686 "src/ipc/test/deferred_unittest_messages.proto",
6687 "src/ipc/test/greeter_service.proto",
6688 ],
6689 tools: [
6690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006691 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006692 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006693 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 +00006694 out: [
6695 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006696 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006697 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006698 ],
6699}
6700
6701// GN: //src/ipc:test_messages_ipc
6702genrule {
6703 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6704 srcs: [
6705 "src/ipc/test/client_unittest_messages.proto",
6706 "src/ipc/test/deferred_unittest_messages.proto",
6707 "src/ipc/test/greeter_service.proto",
6708 ],
6709 tools: [
6710 "aprotoc",
6711 "ipc_plugin",
6712 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006713 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 +00006714 out: [
6715 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6716 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6717 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6718 ],
6719 export_include_dirs: [
6720 ".",
6721 "protos",
6722 ],
6723}
6724
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006725// GN: //src/ipc:unittests
6726filegroup {
6727 name: "perfetto_src_ipc_unittests",
6728 srcs: [
6729 "src/ipc/buffered_frame_deserializer_unittest.cc",
6730 "src/ipc/client_impl_unittest.cc",
6731 "src/ipc/deferred_unittest.cc",
6732 "src/ipc/host_impl_unittest.cc",
6733 "src/ipc/test/ipc_integrationtest.cc",
6734 ],
6735}
6736
Ryan Savitskidc218882020-11-16 18:02:02 +00006737// GN: //src/kallsyms:kallsyms
6738filegroup {
6739 name: "perfetto_src_kallsyms_kallsyms",
6740 srcs: [
6741 "src/kallsyms/kernel_symbol_map.cc",
6742 "src/kallsyms/lazy_kernel_symbolizer.cc",
6743 ],
6744}
6745
6746// GN: //src/kallsyms:unittests
6747filegroup {
6748 name: "perfetto_src_kallsyms_unittests",
6749 srcs: [
6750 "src/kallsyms/kernel_symbol_map_unittest.cc",
6751 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
6752 ],
6753}
6754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006755// GN: //src/perfetto_cmd:perfetto_cmd
6756filegroup {
6757 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6758 srcs: [
6759 "src/perfetto_cmd/config.cc",
6760 "src/perfetto_cmd/packet_writer.cc",
6761 "src/perfetto_cmd/pbtxt_to_pb.cc",
6762 "src/perfetto_cmd/perfetto_cmd.cc",
6763 "src/perfetto_cmd/perfetto_cmd_android.cc",
6764 "src/perfetto_cmd/rate_limiter.cc",
6765 ],
6766}
6767
6768// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006769genrule {
6770 name: "perfetto_src_perfetto_cmd_protos_gen",
6771 srcs: [
6772 "src/perfetto_cmd/perfetto_cmd_state.proto",
6773 ],
6774 tools: [
6775 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006776 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006777 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006778 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006779 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006780 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006781 ],
6782}
6783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006784// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006785genrule {
6786 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6787 srcs: [
6788 "src/perfetto_cmd/perfetto_cmd_state.proto",
6789 ],
6790 tools: [
6791 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006792 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006793 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006794 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006795 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006796 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006797 ],
6798 export_include_dirs: [
6799 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006800 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006801 ],
6802}
6803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006804// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6805filegroup {
6806 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006807 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006808 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006809 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006810}
6811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006812// GN: //src/perfetto_cmd:trigger_producer
6813filegroup {
6814 name: "perfetto_src_perfetto_cmd_trigger_producer",
6815 srcs: [
6816 "src/perfetto_cmd/trigger_producer.cc",
6817 ],
6818}
6819
6820// GN: //src/perfetto_cmd:unittests
6821filegroup {
6822 name: "perfetto_src_perfetto_cmd_unittests",
6823 srcs: [
6824 "src/perfetto_cmd/config_unittest.cc",
6825 "src/perfetto_cmd/packet_writer_unittest.cc",
6826 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6827 "src/perfetto_cmd/rate_limiter_unittest.cc",
6828 ],
6829}
6830
Ryan Savitski683b57f2020-02-06 22:09:19 +00006831// GN: //src/profiling/common:callstack_trie
6832filegroup {
6833 name: "perfetto_src_profiling_common_callstack_trie",
6834 srcs: [
6835 "src/profiling/common/callstack_trie.cc",
6836 ],
6837}
6838
6839// GN: //src/profiling/common:interner
6840filegroup {
6841 name: "perfetto_src_profiling_common_interner",
6842}
6843
Ryan Savitski0154ba32020-02-07 13:29:21 +00006844// GN: //src/profiling/common:interning_output
6845filegroup {
6846 name: "perfetto_src_profiling_common_interning_output",
6847 srcs: [
6848 "src/profiling/common/interning_output.cc",
6849 ],
6850}
6851
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006852// GN: //src/profiling/common:proc_utils
6853filegroup {
6854 name: "perfetto_src_profiling_common_proc_utils",
6855 srcs: [
6856 "src/profiling/common/proc_utils.cc",
6857 ],
6858}
6859
Florian Mayer7d55ff32021-01-14 12:59:43 +00006860// GN: //src/profiling/common:producer_support
6861filegroup {
6862 name: "perfetto_src_profiling_common_producer_support",
6863 srcs: [
6864 "src/profiling/common/producer_support.cc",
6865 ],
6866}
6867
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00006868// GN: //src/profiling/common:profiler_guardrails
6869filegroup {
6870 name: "perfetto_src_profiling_common_profiler_guardrails",
6871 srcs: [
6872 "src/profiling/common/profiler_guardrails.cc",
6873 ],
6874}
6875
Ryan Savitski683b57f2020-02-06 22:09:19 +00006876// GN: //src/profiling/common:unittests
6877filegroup {
6878 name: "perfetto_src_profiling_common_unittests",
6879 srcs: [
6880 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006881 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer7d55ff32021-01-14 12:59:43 +00006882 "src/profiling/common/producer_support_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00006883 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006884 ],
6885}
6886
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006887// GN: //src/profiling/common:unwind_support
6888filegroup {
6889 name: "perfetto_src_profiling_common_unwind_support",
6890 srcs: [
6891 "src/profiling/common/unwind_support.cc",
6892 ],
6893}
6894
Florian Mayer82375962019-11-20 16:45:28 +00006895// GN: //src/profiling:deobfuscator
6896filegroup {
6897 name: "perfetto_src_profiling_deobfuscator",
6898 srcs: [
6899 "src/profiling/deobfuscator.cc",
6900 ],
6901}
6902
Florian Mayer682f05a2020-08-11 10:16:54 +01006903// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6904filegroup {
6905 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6906}
6907
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006908// GN: //src/profiling/memory:client
6909filegroup {
6910 name: "perfetto_src_profiling_memory_client",
6911 srcs: [
6912 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006913 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006914 ],
6915}
6916
Florian Mayer40c612f2020-09-17 17:17:44 +01006917// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006918filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006919 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006920 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006921 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006922 ],
6923}
6924
Florian Mayer40c612f2020-09-17 17:17:44 +01006925// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006926filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006927 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006928 srcs: [
Florian Mayer378a65e2021-01-05 15:07:24 +00006929 "src/profiling/memory/client_api_factory_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006930 ],
6931}
6932
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006933// GN: //src/profiling/memory:daemon
6934filegroup {
6935 name: "perfetto_src_profiling_memory_daemon",
6936 srcs: [
6937 "src/profiling/memory/bookkeeping.cc",
6938 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006939 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006940 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayercb3ab6b2020-12-23 13:58:54 +00006941 "src/profiling/memory/log_histogram.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006942 "src/profiling/memory/system_property.cc",
6943 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006944 ],
6945}
6946
6947// GN: //src/profiling/memory:end_to_end_tests
6948filegroup {
6949 name: "perfetto_src_profiling_memory_end_to_end_tests",
6950 srcs: [
6951 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6952 ],
6953}
6954
Florian Mayer7c52b262021-01-13 12:44:53 +00006955// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006956filegroup {
Florian Mayer7c52b262021-01-13 12:44:53 +00006957 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006958 srcs: [
Florian Mayer7c52b262021-01-13 12:44:53 +00006959 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006960 ],
6961}
6962
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006963// GN: //src/profiling/memory:ring_buffer
6964filegroup {
6965 name: "perfetto_src_profiling_memory_ring_buffer",
6966 srcs: [
6967 "src/profiling/memory/shared_ring_buffer.cc",
6968 ],
6969}
6970
6971// GN: //src/profiling/memory:ring_buffer_unittests
6972filegroup {
6973 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6974 srcs: [
6975 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6976 ],
6977}
6978
6979// GN: //src/profiling/memory:scoped_spinlock
6980filegroup {
6981 name: "perfetto_src_profiling_memory_scoped_spinlock",
6982 srcs: [
6983 "src/profiling/memory/scoped_spinlock.cc",
6984 ],
6985}
6986
6987// GN: //src/profiling/memory:unittests
6988filegroup {
6989 name: "perfetto_src_profiling_memory_unittests",
6990 srcs: [
6991 "src/profiling/memory/bookkeeping_unittest.cc",
6992 "src/profiling/memory/client_unittest.cc",
6993 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006994 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006995 "src/profiling/memory/sampler_unittest.cc",
6996 "src/profiling/memory/system_property_unittest.cc",
6997 "src/profiling/memory/unwinding_unittest.cc",
6998 "src/profiling/memory/wire_protocol_unittest.cc",
6999 ],
7000}
7001
7002// GN: //src/profiling/memory:wire_protocol
7003filegroup {
7004 name: "perfetto_src_profiling_memory_wire_protocol",
7005 srcs: [
7006 "src/profiling/memory/wire_protocol.cc",
7007 ],
7008}
7009
Florian Mayer7aab03a2020-09-14 16:40:09 +01007010// GN: //src/profiling/memory:wrap_allocators
7011filegroup {
7012 name: "perfetto_src_profiling_memory_wrap_allocators",
7013 srcs: [
7014 "src/profiling/memory/wrap_allocators.cc",
7015 ],
7016}
7017
Ryan Savitskiccd89612020-03-09 18:31:47 +00007018// GN: //src/profiling/perf:common_types
7019filegroup {
7020 name: "perfetto_src_profiling_perf_common_types",
7021}
7022
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007023// GN: //src/profiling/perf:proc_descriptors
7024filegroup {
7025 name: "perfetto_src_profiling_perf_proc_descriptors",
7026 srcs: [
7027 "src/profiling/perf/proc_descriptors.cc",
7028 ],
7029}
7030
Ryan Savitski462b5db2019-11-20 19:06:46 +00007031// GN: //src/profiling/perf:producer
7032filegroup {
7033 name: "perfetto_src_profiling_perf_producer",
7034 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00007035 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007036 "src/profiling/perf/event_reader.cc",
7037 "src/profiling/perf/perf_producer.cc",
7038 ],
7039}
7040
7041// GN: //src/profiling/perf:producer_unittests
7042filegroup {
7043 name: "perfetto_src_profiling_perf_producer_unittests",
7044 srcs: [
7045 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007046 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007047 ],
7048}
7049
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007050// GN: //src/profiling/perf:regs_parsing
7051filegroup {
7052 name: "perfetto_src_profiling_perf_regs_parsing",
7053 srcs: [
7054 "src/profiling/perf/regs_parsing.cc",
7055 ],
7056}
7057
Ryan Savitski462b5db2019-11-20 19:06:46 +00007058// GN: //src/profiling/perf:traced_perf_main
7059filegroup {
7060 name: "perfetto_src_profiling_perf_traced_perf_main",
7061 srcs: [
7062 "src/profiling/perf/traced_perf.cc",
7063 ],
7064}
7065
Ryan Savitski95f126d2020-03-08 22:36:53 +00007066// GN: //src/profiling/perf:unwinding
7067filegroup {
7068 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007069 srcs: [
7070 "src/profiling/perf/unwinding.cc",
7071 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00007072}
7073
Florian Mayerbd88ff82019-12-18 16:36:37 +00007074// GN: //src/profiling/symbolizer:symbolize_database
7075filegroup {
7076 name: "perfetto_src_profiling_symbolizer_symbolize_database",
7077 srcs: [
7078 "src/profiling/symbolizer/symbolize_database.cc",
7079 ],
7080}
7081
7082// GN: //src/profiling/symbolizer:symbolizer
7083filegroup {
7084 name: "perfetto_src_profiling_symbolizer_symbolizer",
7085 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007086 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007087 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007088 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007089 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007090 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007091 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007092 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007093 "src/profiling/symbolizer/symbolizer.cc",
7094 ],
7095}
7096
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007097// GN: //src/profiling/symbolizer:unittests
7098filegroup {
7099 name: "perfetto_src_profiling_symbolizer_unittests",
7100 srcs: [
7101 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
7102 ],
7103}
7104
Florian Mayer82375962019-11-20 16:45:28 +00007105// GN: //src/profiling:unittests
7106filegroup {
7107 name: "perfetto_src_profiling_unittests",
7108 srcs: [
7109 "src/profiling/deobfuscator_unittest.cc",
7110 ],
7111}
7112
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007113// GN: //src/protozero/protoc_plugin:cppgen_plugin
7114cc_binary_host {
7115 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7116 srcs: [
7117 ":perfetto_include_perfetto_base_base",
7118 ":perfetto_include_perfetto_ext_base_base",
7119 ":perfetto_src_base_base",
7120 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7121 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007122 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007123 "libprotoc",
7124 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007125 generated_headers: [
7126 "perfetto_src_base_version_gen_h",
7127 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007128 defaults: [
7129 "perfetto_defaults",
7130 ],
7131 cflags: [
7132 "-DGOOGLE_PROTOBUF_NO_RTTI",
7133 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7134 ],
7135}
7136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007137// GN: //src/protozero:protozero
7138filegroup {
7139 name: "perfetto_src_protozero_protozero",
7140 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007141 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007142 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007143 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007144 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007145 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007146 "src/protozero/proto_decoder.cc",
7147 "src/protozero/scattered_heap_buffer.cc",
7148 "src/protozero/scattered_stream_null_delegate.cc",
7149 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007150 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007151 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007152 ],
7153}
7154
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007155// GN: //src/protozero:testing_messages_cpp
7156genrule {
7157 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7158 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007159 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007160 "src/protozero/test/example_proto/library.proto",
7161 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7162 "src/protozero/test/example_proto/test_messages.proto",
7163 "src/protozero/test/example_proto/upper_import.proto",
7164 ],
7165 tools: [
7166 "aprotoc",
7167 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7168 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007169 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007170 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007171 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007172 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7173 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7174 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7175 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7176 ],
7177}
7178
7179// GN: //src/protozero:testing_messages_cpp
7180genrule {
7181 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7182 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007183 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007184 "src/protozero/test/example_proto/library.proto",
7185 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7186 "src/protozero/test/example_proto/test_messages.proto",
7187 "src/protozero/test/example_proto/upper_import.proto",
7188 ],
7189 tools: [
7190 "aprotoc",
7191 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7192 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007193 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007194 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007195 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007196 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7197 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7198 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7199 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7200 ],
7201 export_include_dirs: [
7202 ".",
7203 "protos",
7204 ],
7205}
7206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007208genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007209 name: "perfetto_src_protozero_testing_messages_lite_gen",
7210 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007211 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007212 "src/protozero/test/example_proto/library.proto",
7213 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7214 "src/protozero/test/example_proto/test_messages.proto",
7215 "src/protozero/test/example_proto/upper_import.proto",
7216 ],
7217 tools: [
7218 "aprotoc",
7219 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007220 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 +00007221 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007222 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007223 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7224 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7225 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7226 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7227 ],
7228}
7229
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007230// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007231genrule {
7232 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7233 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007234 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007235 "src/protozero/test/example_proto/library.proto",
7236 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7237 "src/protozero/test/example_proto/test_messages.proto",
7238 "src/protozero/test/example_proto/upper_import.proto",
7239 ],
7240 tools: [
7241 "aprotoc",
7242 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007243 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 +00007244 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007245 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007246 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7247 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7248 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7249 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7250 ],
7251 export_include_dirs: [
7252 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007253 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007254 ],
7255}
7256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007257// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007258genrule {
7259 name: "perfetto_src_protozero_testing_messages_zero_gen",
7260 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007261 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007262 "src/protozero/test/example_proto/library.proto",
7263 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7264 "src/protozero/test/example_proto/test_messages.proto",
7265 "src/protozero/test/example_proto/upper_import.proto",
7266 ],
7267 tools: [
7268 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007269 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007270 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007271 cmd: "mkdir -p $(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 +00007272 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007273 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007274 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7275 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7276 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7277 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7278 ],
7279}
7280
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007281// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007282genrule {
7283 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7284 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007285 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007286 "src/protozero/test/example_proto/library.proto",
7287 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7288 "src/protozero/test/example_proto/test_messages.proto",
7289 "src/protozero/test/example_proto/upper_import.proto",
7290 ],
7291 tools: [
7292 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007293 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007294 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007295 cmd: "mkdir -p $(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 +00007296 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007297 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007298 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7299 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7300 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7301 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7302 ],
7303 export_include_dirs: [
7304 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007305 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007306 ],
7307}
7308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007309// GN: //src/protozero:unittests
7310filegroup {
7311 name: "perfetto_src_protozero_unittests",
7312 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007313 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007314 "src/protozero/message_handle_unittest.cc",
7315 "src/protozero/message_unittest.cc",
7316 "src/protozero/proto_decoder_unittest.cc",
7317 "src/protozero/proto_utils_unittest.cc",
7318 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007319 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007320 "src/protozero/test/fake_scattered_buffer.cc",
7321 "src/protozero/test/protozero_conformance_unittest.cc",
7322 ],
7323}
7324
Lalit Maganti97d7d472020-04-07 18:49:17 +01007325// GN: //src/trace_processor/analysis:analysis
7326filegroup {
7327 name: "perfetto_src_trace_processor_analysis_analysis",
7328 srcs: [
7329 "src/trace_processor/analysis/describe_slice.cc",
7330 ],
7331}
7332
Lalit Maganti2aa88582019-12-17 17:06:49 +00007333// GN: //src/trace_processor/containers:containers
7334filegroup {
7335 name: "perfetto_src_trace_processor_containers_containers",
7336 srcs: [
7337 "src/trace_processor/containers/bit_vector.cc",
7338 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007339 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007340 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007341 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007342 ],
7343}
7344
7345// GN: //src/trace_processor/containers:unittests
7346filegroup {
7347 name: "perfetto_src_trace_processor_containers_unittests",
7348 srcs: [
7349 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007350 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007351 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007352 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007353 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007354 ],
7355}
7356
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007357// GN: //src/trace_processor/db:lib
7358filegroup {
7359 name: "perfetto_src_trace_processor_db_lib",
7360 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007361 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007362 "src/trace_processor/db/table.cc",
7363 ],
7364}
7365
7366// GN: //src/trace_processor/db:unittests
7367filegroup {
7368 name: "perfetto_src_trace_processor_db_unittests",
7369 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007370 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007371 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007372 ],
7373}
7374
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007375// GN: //src/trace_processor:export_json
7376filegroup {
7377 name: "perfetto_src_trace_processor_export_json",
7378 srcs: [
7379 "src/trace_processor/export_json.cc",
7380 ],
7381}
7382
Lalit Maganti655adae2020-04-14 21:01:25 +01007383// GN: //src/trace_processor:ftrace_descriptors
7384filegroup {
7385 name: "perfetto_src_trace_processor_ftrace_descriptors",
7386 srcs: [
7387 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7388 ],
7389}
7390
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007391// GN: //src/trace_processor/importers:common
7392filegroup {
7393 name: "perfetto_src_trace_processor_importers_common",
7394 srcs: [
7395 "src/trace_processor/importers/common/args_tracker.cc",
7396 "src/trace_processor/importers/common/clock_tracker.cc",
7397 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007398 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007399 "src/trace_processor/importers/common/global_args_tracker.cc",
7400 "src/trace_processor/importers/common/process_tracker.cc",
7401 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007402 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007403 "src/trace_processor/importers/common/track_tracker.cc",
7404 ],
7405}
7406
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007407// GN: //src/trace_processor/importers:gen_cc_chrome_track_event_descriptor
7408genrule {
7409 name: "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
7410 srcs: [
7411 ":perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
7412 ],
7413 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7414 out: [
7415 "src/trace_processor/importers/chrome_track_event.descriptor.h",
7416 ],
7417 tool_files: [
7418 "tools/gen_cc_proto_descriptor.py",
7419 ],
7420}
7421
Hector Dearmana1d75242020-10-02 09:47:24 +01007422// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7423genrule {
7424 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7425 srcs: [
7426 ":perfetto_protos_perfetto_config_descriptor",
7427 ],
7428 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7429 out: [
7430 "src/trace_processor/importers/config.descriptor.h",
7431 ],
7432 tool_files: [
7433 "tools/gen_cc_proto_descriptor.py",
7434 ],
7435}
7436
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00007437// GN: //src/trace_processor/importers:gen_cc_track_event_descriptor
7438genrule {
7439 name: "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
7440 srcs: [
7441 ":perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
7442 ],
7443 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7444 out: [
7445 "src/trace_processor/importers/track_event.descriptor.h",
7446 ],
7447 tool_files: [
7448 "tools/gen_cc_proto_descriptor.py",
7449 ],
7450}
7451
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007452// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7453filegroup {
7454 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7455 srcs: [
7456 "src/trace_processor/importers/memory_tracker/graph.cc",
7457 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7458 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7459 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7460 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7461 ],
7462}
7463
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007464// GN: //src/trace_processor/importers:unittests
7465filegroup {
7466 name: "perfetto_src_trace_processor_importers_unittests",
7467 srcs: [
7468 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7469 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007470 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007471 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7472 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7473 ],
7474}
7475
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007476// GN: //src/trace_processor:lib
7477filegroup {
7478 name: "perfetto_src_trace_processor_lib",
7479 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007480 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007481 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007482 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007483 "src/trace_processor/dynamic/describe_slice_generator.cc",
7484 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7485 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007486 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007487 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007488 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007489 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007490 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007491 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007492 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007493 ],
7494}
7495
Lalit Maganti427b8332020-05-27 16:09:45 +01007496// GN: //src/trace_processor:metatrace
7497filegroup {
7498 name: "perfetto_src_trace_processor_metatrace",
7499 srcs: [
7500 "src/trace_processor/tp_metatrace.cc",
7501 ],
7502}
7503
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007504// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7505genrule {
7506 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7507 srcs: [
7508 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7509 ],
7510 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7511 out: [
7512 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7513 ],
7514 tool_files: [
7515 "tools/gen_cc_proto_descriptor.py",
7516 ],
7517}
7518
7519// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7520genrule {
7521 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7522 srcs: [
7523 ":perfetto_protos_perfetto_metrics_descriptor",
7524 ],
7525 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7526 out: [
7527 "src/trace_processor/metrics/metrics.descriptor.h",
7528 ],
7529 tool_files: [
7530 "tools/gen_cc_proto_descriptor.py",
7531 ],
7532}
7533
7534// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7535genrule {
7536 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7537 srcs: [
7538 "src/trace_processor/metrics/android/android_batt.sql",
7539 "src/trace_processor/metrics/android/android_cpu.sql",
7540 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7541 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
7542 "src/trace_processor/metrics/android/android_gpu.sql",
Midas Chien9b804b12020-12-12 00:46:58 +08007543 "src/trace_processor/metrics/android/android_hwcomposer.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007544 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00007545 "src/trace_processor/metrics/android/android_hwui_threads.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007546 "src/trace_processor/metrics/android/android_ion.sql",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00007547 "src/trace_processor/metrics/android/android_jank.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007548 "src/trace_processor/metrics/android/android_lmk.sql",
7549 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7550 "src/trace_processor/metrics/android/android_mem.sql",
7551 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7552 "src/trace_processor/metrics/android/android_package_list.sql",
7553 "src/trace_processor/metrics/android/android_powrails.sql",
7554 "src/trace_processor/metrics/android/android_proxy_power.sql",
7555 "src/trace_processor/metrics/android/android_startup.sql",
7556 "src/trace_processor/metrics/android/android_startup_launches.sql",
7557 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007558 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007559 "src/trace_processor/metrics/android/android_task_names.sql",
7560 "src/trace_processor/metrics/android/android_task_state.sql",
7561 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Midas Chien9b804b12020-12-12 00:46:58 +08007562 "src/trace_processor/metrics/android/composition_layers.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007563 "src/trace_processor/metrics/android/cpu_info.sql",
7564 "src/trace_processor/metrics/android/display_metrics.sql",
7565 "src/trace_processor/metrics/android/frame_missed.sql",
7566 "src/trace_processor/metrics/android/global_counter_span_view.sql",
7567 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
7568 "src/trace_processor/metrics/android/hsc_startups.sql",
7569 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7570 "src/trace_processor/metrics/android/java_heap_stats.sql",
7571 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007572 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007573 "src/trace_processor/metrics/android/power_profile_data.sql",
7574 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7575 "src/trace_processor/metrics/android/process_mem.sql",
7576 "src/trace_processor/metrics/android/process_metadata.sql",
7577 "src/trace_processor/metrics/android/process_oom_score.sql",
7578 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7579 "src/trace_processor/metrics/android/span_view_stats.sql",
7580 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007581 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007582 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007583 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007584 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007585 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007586 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007587 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007588 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007589 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7590 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007591 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7592 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7593 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7594 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7595 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7596 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007597 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007598 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7599 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
Mikhail Khokhlovc74a9452021-01-28 17:23:05 +00007600 "src/trace_processor/metrics/experimental/frame_times.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007601 "src/trace_processor/metrics/trace_metadata.sql",
7602 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7603 ],
7604 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7605 out: [
7606 "src/trace_processor/metrics/sql_metrics.h",
7607 ],
7608 tool_files: [
7609 "tools/gen_merged_sql_metrics.py",
7610 ],
7611}
7612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007613// GN: //src/trace_processor/metrics:lib
7614filegroup {
7615 name: "perfetto_src_trace_processor_metrics_lib",
7616 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007617 "src/trace_processor/metrics/metrics.cc",
7618 ],
7619}
7620
7621// GN: //src/trace_processor/metrics:unittests
7622filegroup {
7623 name: "perfetto_src_trace_processor_metrics_unittests",
7624 srcs: [
7625 "src/trace_processor/metrics/metrics_unittest.cc",
7626 ],
7627}
7628
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007629// GN: //src/trace_processor/rpc:rpc
7630filegroup {
7631 name: "perfetto_src_trace_processor_rpc_rpc",
7632 srcs: [
Primiano Tucci16309782021-01-21 18:42:02 +01007633 "src/trace_processor/rpc/proto_ring_buffer.cc",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007634 "src/trace_processor/rpc/query_result_serializer.cc",
7635 "src/trace_processor/rpc/rpc.cc",
7636 ],
7637}
7638
7639// GN: //src/trace_processor/rpc:unittests
7640filegroup {
7641 name: "perfetto_src_trace_processor_rpc_unittests",
7642 srcs: [
Primiano Tucci16309782021-01-21 18:42:02 +01007643 "src/trace_processor/rpc/proto_ring_buffer_unittest.cc",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007644 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7645 ],
7646}
7647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007648// GN: //src/trace_processor/sqlite:sqlite
7649filegroup {
7650 name: "perfetto_src_trace_processor_sqlite_sqlite",
7651 srcs: [
7652 "src/trace_processor/sqlite/db_sqlite_table.cc",
7653 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007654 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007655 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007656 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007657 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007659 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007660 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 ],
7662}
7663
7664// GN: //src/trace_processor/sqlite:unittests
7665filegroup {
7666 name: "perfetto_src_trace_processor_sqlite_unittests",
7667 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007668 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007669 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007670 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007671 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007672 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007673 ],
7674}
7675
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007676// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007677filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007678 name: "perfetto_src_trace_processor_storage_full",
7679 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007680 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007681 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007682 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7683 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7684 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007685 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007686 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007687 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7688 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7689 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7690 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007691 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007692 "src/trace_processor/importers/json/json_trace_parser.cc",
7693 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7694 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007695 "src/trace_processor/importers/proto/android_probes_module.cc",
7696 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007697 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan526a34e2020-11-06 13:40:58 -08007698 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007699 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007700 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007701 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007702 "src/trace_processor/importers/proto/heap_graph_module.cc",
7703 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007704 "src/trace_processor/importers/proto/system_probes_module.cc",
7705 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007706 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007707 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007708 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7709 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007710 "src/trace_processor/importers/systrace/systrace_parser.cc",
7711 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007712 ],
7713}
7714
7715// GN: //src/trace_processor:storage_minimal
7716filegroup {
7717 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007718 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007719 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007720 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007721 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007722 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007723 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007724 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007725 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01007726 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007727 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01007728 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
7729 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007730 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007731 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007732 "src/trace_processor/importers/proto/profile_module.cc",
7733 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007734 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007735 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007736 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007737 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007738 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007739 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007740 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007741 "src/trace_processor/importers/proto/track_event_parser.cc",
7742 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00007743 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007744 "src/trace_processor/trace_processor_context.cc",
7745 "src/trace_processor/trace_processor_storage.cc",
7746 "src/trace_processor/trace_processor_storage_impl.cc",
7747 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007748 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007749 ],
7750}
7751
Lalit Maganti7010b332020-02-07 10:51:15 +00007752// GN: //src/trace_processor/storage:storage
7753filegroup {
7754 name: "perfetto_src_trace_processor_storage_storage",
7755 srcs: [
7756 "src/trace_processor/storage/trace_storage.cc",
7757 ],
7758}
7759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007760// GN: //src/trace_processor/tables:tables
7761filegroup {
7762 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007763 srcs: [
7764 "src/trace_processor/tables/table_destructors.cc",
7765 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007766}
7767
7768// GN: //src/trace_processor/tables:unittests
7769filegroup {
7770 name: "perfetto_src_trace_processor_tables_unittests",
7771 srcs: [
7772 "src/trace_processor/tables/macros_unittest.cc",
7773 ],
7774}
7775
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007776// GN: //src/trace_processor/types:types
7777filegroup {
7778 name: "perfetto_src_trace_processor_types_types",
7779 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007780 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007781 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007782 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007783 "src/trace_processor/types/variadic.cc",
7784 ],
7785}
7786
Lalit Maganti616bc082020-04-09 19:03:12 +01007787// GN: //src/trace_processor/types:unittests
7788filegroup {
7789 name: "perfetto_src_trace_processor_types_unittests",
7790 srcs: [
7791 "src/trace_processor/types/task_state_unittests.cc",
7792 ],
7793}
7794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007795// GN: //src/trace_processor:unittests
7796filegroup {
7797 name: "perfetto_src_trace_processor_unittests",
7798 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007799 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007800 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007801 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007802 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007803 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007804 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007805 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7806 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7807 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007808 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00007809 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007810 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007811 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007812 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007813 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007814 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007815 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007816 ],
7817}
7818
7819// GN: //src/trace_processor/util:descriptors
7820filegroup {
7821 name: "perfetto_src_trace_processor_util_descriptors",
7822 srcs: [
7823 "src/trace_processor/util/descriptors.cc",
7824 ],
7825}
7826
7827// GN: //src/trace_processor/util:protozero_to_text
7828filegroup {
7829 name: "perfetto_src_trace_processor_util_protozero_to_text",
7830 srcs: [
7831 "src/trace_processor/util/protozero_to_text.cc",
7832 ],
7833}
7834
7835// GN: //src/trace_processor/util:unittests
7836filegroup {
7837 name: "perfetto_src_trace_processor_util_unittests",
7838 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007839 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007840 ],
7841}
7842
Lalit Magantie7107402020-04-15 13:41:12 +01007843// GN: //src/trace_processor/util:util
7844filegroup {
7845 name: "perfetto_src_trace_processor_util_util",
7846}
7847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007848// GN: //src/traced/probes/android_log:android_log
7849filegroup {
7850 name: "perfetto_src_traced_probes_android_log_android_log",
7851 srcs: [
7852 "src/traced/probes/android_log/android_log_data_source.cc",
7853 ],
7854}
7855
7856// GN: //src/traced/probes/android_log:unittests
7857filegroup {
7858 name: "perfetto_src_traced_probes_android_log_unittests",
7859 srcs: [
7860 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7861 ],
7862}
7863
Rafal Slawik8053a682020-04-08 17:26:40 +01007864// GN: //src/traced/probes/common:common
7865filegroup {
7866 name: "perfetto_src_traced_probes_common_common",
7867 srcs: [
7868 "src/traced/probes/common/cpu_freq_info.cc",
7869 ],
7870}
7871
7872// GN: //src/traced/probes/common:test_support
7873filegroup {
7874 name: "perfetto_src_traced_probes_common_test_support",
7875 srcs: [
7876 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7877 ],
7878}
7879
7880// GN: //src/traced/probes/common:unittests
7881filegroup {
7882 name: "perfetto_src_traced_probes_common_unittests",
7883 srcs: [
7884 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7885 ],
7886}
7887
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007888// GN: //src/traced/probes:data_source
7889filegroup {
7890 name: "perfetto_src_traced_probes_data_source",
7891 srcs: [
7892 "src/traced/probes/probes_data_source.cc",
7893 ],
7894}
7895
7896// GN: //src/traced/probes/filesystem:filesystem
7897filegroup {
7898 name: "perfetto_src_traced_probes_filesystem_filesystem",
7899 srcs: [
7900 "src/traced/probes/filesystem/file_scanner.cc",
7901 "src/traced/probes/filesystem/fs_mount.cc",
7902 "src/traced/probes/filesystem/inode_file_data_source.cc",
7903 "src/traced/probes/filesystem/lru_inode_cache.cc",
7904 "src/traced/probes/filesystem/prefix_finder.cc",
7905 "src/traced/probes/filesystem/range_tree.cc",
7906 ],
7907}
7908
7909// GN: //src/traced/probes/filesystem:unittests
7910filegroup {
7911 name: "perfetto_src_traced_probes_filesystem_unittests",
7912 srcs: [
7913 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7914 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7915 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7916 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7917 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7918 "src/traced/probes/filesystem/range_tree_unittest.cc",
7919 ],
7920}
7921
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007922// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007923filegroup {
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007924 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007925 srcs: [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007926 "src/traced/probes/ftrace/format_parser/format_parser.cc",
7927 ],
7928}
7929
7930// GN: //src/traced/probes/ftrace/format_parser:unittests
7931filegroup {
7932 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
7933 srcs: [
7934 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007935 ],
7936}
7937
7938// GN: //src/traced/probes/ftrace:ftrace
7939filegroup {
7940 name: "perfetto_src_traced_probes_ftrace_ftrace",
7941 srcs: [
7942 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7943 "src/traced/probes/ftrace/atrace_wrapper.cc",
7944 "src/traced/probes/ftrace/compact_sched.cc",
7945 "src/traced/probes/ftrace/cpu_reader.cc",
7946 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007947 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007948 "src/traced/probes/ftrace/event_info.cc",
7949 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007950 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7951 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7952 "src/traced/probes/ftrace/ftrace_controller.cc",
7953 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007954 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007955 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007956 "src/traced/probes/ftrace/proto_translation_table.cc",
7957 ],
7958}
7959
Ryan Savitskiec35afb2021-01-29 18:39:36 +00007960// GN: //src/traced/probes/ftrace:ftrace_procfs
7961filegroup {
7962 name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
7963 srcs: [
7964 "src/traced/probes/ftrace/ftrace_procfs.cc",
7965 ],
7966}
7967
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007968// GN: //src/traced/probes/ftrace:integrationtests
7969filegroup {
7970 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7971 srcs: [
7972 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7973 ],
7974}
7975
Primiano Tuccife502c42019-12-11 01:00:27 +00007976// GN: //src/traced/probes/ftrace:test_messages_cpp
7977genrule {
7978 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7979 srcs: [
7980 "src/traced/probes/ftrace/test/test_messages.proto",
7981 ],
7982 tools: [
7983 "aprotoc",
7984 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7985 ],
7986 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7987 out: [
7988 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7989 ],
7990}
7991
7992// GN: //src/traced/probes/ftrace:test_messages_cpp
7993genrule {
7994 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7995 srcs: [
7996 "src/traced/probes/ftrace/test/test_messages.proto",
7997 ],
7998 tools: [
7999 "aprotoc",
8000 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8001 ],
8002 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
8003 out: [
8004 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
8005 ],
8006 export_include_dirs: [
8007 ".",
8008 "protos",
8009 ],
8010}
8011
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008012// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008013genrule {
8014 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8015 srcs: [
8016 "src/traced/probes/ftrace/test/test_messages.proto",
8017 ],
8018 tools: [
8019 "aprotoc",
8020 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00008021 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 +02008022 out: [
8023 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
8024 ],
8025}
8026
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008027// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008028genrule {
8029 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8030 srcs: [
8031 "src/traced/probes/ftrace/test/test_messages.proto",
8032 ],
8033 tools: [
8034 "aprotoc",
8035 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00008036 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 +02008037 out: [
8038 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
8039 ],
8040 export_include_dirs: [
8041 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02008042 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008043 ],
8044}
8045
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008046// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008047genrule {
8048 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
8049 srcs: [
8050 "src/traced/probes/ftrace/test/test_messages.proto",
8051 ],
8052 tools: [
8053 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008054 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008055 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008056 cmd: "mkdir -p $(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 +02008057 out: [
8058 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
8059 ],
8060}
8061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008062// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008063genrule {
8064 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
8065 srcs: [
8066 "src/traced/probes/ftrace/test/test_messages.proto",
8067 ],
8068 tools: [
8069 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008070 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008071 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008072 cmd: "mkdir -p $(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 +02008073 out: [
8074 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
8075 ],
8076 export_include_dirs: [
8077 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02008078 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008079 ],
8080}
8081
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008082// GN: //src/traced/probes/ftrace:test_support
8083filegroup {
8084 name: "perfetto_src_traced_probes_ftrace_test_support",
8085 srcs: [
8086 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
8087 ],
8088}
8089
8090// GN: //src/traced/probes/ftrace:unittests
8091filegroup {
8092 name: "perfetto_src_traced_probes_ftrace_unittests",
8093 srcs: [
8094 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
8095 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00008096 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008097 "src/traced/probes/ftrace/event_info_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008098 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
8099 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
8100 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
8101 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00008102 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008103 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
8104 ],
8105}
8106
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008107// GN: //src/traced/probes/initial_display_state:initial_display_state
8108filegroup {
8109 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
8110 srcs: [
8111 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
8112 ],
8113}
8114
8115// GN: //src/traced/probes/initial_display_state:unittests
8116filegroup {
8117 name: "perfetto_src_traced_probes_initial_display_state_unittests",
8118 srcs: [
8119 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
8120 ],
8121}
8122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008123// GN: //src/traced/probes/metatrace:metatrace
8124filegroup {
8125 name: "perfetto_src_traced_probes_metatrace_metatrace",
8126 srcs: [
8127 "src/traced/probes/metatrace/metatrace_data_source.cc",
8128 ],
8129}
8130
8131// GN: //src/traced/probes/packages_list:packages_list
8132filegroup {
8133 name: "perfetto_src_traced_probes_packages_list_packages_list",
8134 srcs: [
8135 "src/traced/probes/packages_list/packages_list_data_source.cc",
8136 ],
8137}
8138
Florian Mayer29e17182020-12-23 10:59:02 +00008139// GN: //src/traced/probes/packages_list:packages_list_parser
8140filegroup {
8141 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
8142 srcs: [
8143 "src/traced/probes/packages_list/packages_list_parser.cc",
8144 ],
8145}
8146
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008147// GN: //src/traced/probes/packages_list:unittests
8148filegroup {
8149 name: "perfetto_src_traced_probes_packages_list_unittests",
8150 srcs: [
Florian Mayer29e17182020-12-23 10:59:02 +00008151 "src/traced/probes/packages_list/packages_list_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008152 ],
8153}
8154
8155// GN: //src/traced/probes/power:power
8156filegroup {
8157 name: "perfetto_src_traced_probes_power_power",
8158 srcs: [
8159 "src/traced/probes/power/android_power_data_source.cc",
8160 ],
8161}
8162
8163// GN: //src/traced/probes:probes
8164filegroup {
8165 name: "perfetto_src_traced_probes_probes",
8166 srcs: [
8167 "src/traced/probes/probes.cc",
8168 ],
8169}
8170
8171// GN: //src/traced/probes:probes_src
8172filegroup {
8173 name: "perfetto_src_traced_probes_probes_src",
8174 srcs: [
Kalesh Singh340cc0b2021-01-14 20:14:27 -05008175 "src/traced/probes/kmem_activity_trigger.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008176 "src/traced/probes/probes_producer.cc",
8177 ],
8178}
8179
8180// GN: //src/traced/probes/ps:ps
8181filegroup {
8182 name: "perfetto_src_traced_probes_ps_ps",
8183 srcs: [
8184 "src/traced/probes/ps/process_stats_data_source.cc",
8185 ],
8186}
8187
8188// GN: //src/traced/probes/ps:unittests
8189filegroup {
8190 name: "perfetto_src_traced_probes_ps_unittests",
8191 srcs: [
8192 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8193 ],
8194}
8195
8196// GN: //src/traced/probes/sys_stats:sys_stats
8197filegroup {
8198 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8199 srcs: [
8200 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8201 ],
8202}
8203
8204// GN: //src/traced/probes/sys_stats:unittests
8205filegroup {
8206 name: "perfetto_src_traced_probes_sys_stats_unittests",
8207 srcs: [
8208 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8209 ],
8210}
8211
Rafal Slawikb013a112020-04-03 16:12:02 +01008212// GN: //src/traced/probes/system_info:system_info
8213filegroup {
8214 name: "perfetto_src_traced_probes_system_info_system_info",
8215 srcs: [
8216 "src/traced/probes/system_info/system_info_data_source.cc",
8217 ],
8218}
8219
8220// GN: //src/traced/probes/system_info:unittests
8221filegroup {
8222 name: "perfetto_src_traced_probes_system_info_unittests",
8223 srcs: [
8224 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8225 ],
8226}
8227
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008228// GN: //src/traced/probes:unittests
8229filegroup {
8230 name: "perfetto_src_traced_probes_unittests",
8231}
8232
8233// GN: //src/traced/service:service
8234filegroup {
8235 name: "perfetto_src_traced_service_service",
8236 srcs: [
8237 "src/traced/service/builtin_producer.cc",
8238 "src/traced/service/service.cc",
8239 ],
8240}
8241
8242// GN: //src/traced/service:unittests
8243filegroup {
8244 name: "perfetto_src_traced_service_unittests",
8245 srcs: [
8246 "src/traced/service/builtin_producer_unittest.cc",
8247 ],
8248}
8249
Primiano Tucci3feec552020-02-04 11:14:42 +00008250// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008251filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008252 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008253 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008254 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008255 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008256 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008257 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008258 "src/tracing/interceptor.cc",
Alexander Timinab5cba12021-01-19 17:23:19 +00008259 "src/tracing/internal/checked_scope.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008260 "src/tracing/internal/interceptor_trace_writer.cc",
Sami Kyostila19e28c82021-01-14 17:15:27 +00008261 "src/tracing/internal/tracing_muxer_fake.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008262 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008263 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008264 "src/tracing/platform.cc",
Alexander Timin02d79852021-01-15 16:31:24 +00008265 "src/tracing/traced_value.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008266 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008267 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008268 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008269 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008270 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008271 "src/tracing/virtual_destructors.cc",
8272 ],
8273}
8274
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008275// GN: //src/tracing:common
8276filegroup {
8277 name: "perfetto_src_tracing_common",
8278 srcs: [
8279 "src/tracing/trace_writer_base.cc",
8280 ],
8281}
8282
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008283// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008284filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008285 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008286 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008287 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008288 ],
8289}
8290
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008291// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008292filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008293 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008294 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008295 "src/tracing/core/id_allocator.cc",
8296 "src/tracing/core/null_trace_writer.cc",
8297 "src/tracing/core/shared_memory_abi.cc",
8298 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008299 "src/tracing/core/trace_packet.cc",
8300 "src/tracing/core/trace_writer_impl.cc",
8301 "src/tracing/core/virtual_destructors.cc",
8302 ],
8303}
8304
8305// GN: //src/tracing/core:service
8306filegroup {
8307 name: "perfetto_src_tracing_core_service",
8308 srcs: [
8309 "src/tracing/core/metatrace_writer.cc",
8310 "src/tracing/core/packet_stream_validator.cc",
8311 "src/tracing/core/trace_buffer.cc",
8312 "src/tracing/core/tracing_service_impl.cc",
8313 ],
8314}
8315
8316// GN: //src/tracing/core:test_support
8317filegroup {
8318 name: "perfetto_src_tracing_core_test_support",
8319 srcs: [
8320 "src/tracing/core/trace_writer_for_testing.cc",
8321 ],
8322}
8323
8324// GN: //src/tracing/core:unittests
8325filegroup {
8326 name: "perfetto_src_tracing_core_unittests",
8327 srcs: [
8328 "src/tracing/core/id_allocator_unittest.cc",
8329 "src/tracing/core/null_trace_writer_unittest.cc",
8330 "src/tracing/core/packet_stream_validator_unittest.cc",
8331 "src/tracing/core/patch_list_unittest.cc",
8332 "src/tracing/core/shared_memory_abi_unittest.cc",
8333 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008334 "src/tracing/core/trace_buffer_unittest.cc",
8335 "src/tracing/core/trace_packet_unittest.cc",
8336 "src/tracing/core/trace_writer_impl_unittest.cc",
8337 "src/tracing/core/tracing_service_impl_unittest.cc",
8338 ],
8339}
8340
Primiano Tucci55b4d912020-01-28 11:17:51 +00008341// GN: //src/tracing:in_process_backend
8342filegroup {
8343 name: "perfetto_src_tracing_in_process_backend",
8344 srcs: [
8345 "src/tracing/internal/in_process_tracing_backend.cc",
8346 ],
8347}
8348
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008349// GN: //src/tracing/ipc:common
8350filegroup {
8351 name: "perfetto_src_tracing_ipc_common",
8352 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008353 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008354 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008355 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008356 ],
8357}
8358
8359// GN: //src/tracing/ipc/consumer:consumer
8360filegroup {
8361 name: "perfetto_src_tracing_ipc_consumer_consumer",
8362 srcs: [
8363 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8364 ],
8365}
8366
8367// GN: //src/tracing/ipc/producer:producer
8368filegroup {
8369 name: "perfetto_src_tracing_ipc_producer_producer",
8370 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008371 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008372 ],
8373}
8374
8375// GN: //src/tracing/ipc/service:service
8376filegroup {
8377 name: "perfetto_src_tracing_ipc_service_service",
8378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008379 "src/tracing/ipc/service/consumer_ipc_service.cc",
8380 "src/tracing/ipc/service/producer_ipc_service.cc",
8381 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8382 ],
8383}
8384
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008385// GN: //src/tracing/ipc:unittests
8386filegroup {
8387 name: "perfetto_src_tracing_ipc_unittests",
8388 srcs: [
8389 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8390 ],
8391}
8392
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008393// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008394filegroup {
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008395 name: "perfetto_src_tracing_platform_impl",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008396 srcs: [
8397 "src/tracing/platform_posix.cc",
8398 ],
8399}
8400
Primiano Tucci3feec552020-02-04 11:14:42 +00008401// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008402filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008403 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008404 srcs: [
8405 "src/tracing/internal/system_tracing_backend.cc",
8406 ],
8407}
8408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008409// GN: //src/tracing/test:api_test_support
8410filegroup {
8411 name: "perfetto_src_tracing_test_api_test_support",
8412 srcs: [
8413 "src/tracing/test/api_test_support.cc",
8414 ],
8415}
8416
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008417// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008418filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008419 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008420 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008421 "src/tracing/test/api_integrationtest.cc",
8422 "src/tracing/test/tracing_module.cc",
8423 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008424 ],
8425}
8426
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008427// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008428filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008429 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008430 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008431 "src/tracing/test/aligned_buffer_test.cc",
8432 "src/tracing/test/fake_packet.cc",
8433 "src/tracing/test/mock_consumer.cc",
8434 "src/tracing/test/mock_producer.cc",
8435 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008436 ],
8437}
8438
8439// GN: //src/tracing/test:tracing_integration_test
8440filegroup {
8441 name: "perfetto_src_tracing_test_tracing_integration_test",
8442 srcs: [
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008443 "src/tracing/test/platform_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008444 "src/tracing/test/tracing_integration_test.cc",
8445 ],
8446}
8447
Alexander Timin02d79852021-01-15 16:31:24 +00008448// GN: //src/tracing:unittests
8449filegroup {
8450 name: "perfetto_src_tracing_unittests",
8451 srcs: [
8452 "src/tracing/traced_value_unittest.cc",
8453 ],
8454}
8455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008456// GN: //test:end_to_end_integrationtests
8457filegroup {
8458 name: "perfetto_test_end_to_end_integrationtests",
8459 srcs: [
8460 "test/end_to_end_integrationtest.cc",
8461 ],
8462}
8463
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008464// GN: //test:test_helper
8465filegroup {
8466 name: "perfetto_test_test_helper",
8467 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008468 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008469 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008470 "test/test_helper.cc",
8471 ],
8472}
8473
8474// GN: //tools/sanitizers_unittests:sanitizers_unittests
8475filegroup {
8476 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8477 srcs: [
8478 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8479 ],
8480}
8481
8482// GN: //tools/trace_to_text:common
8483filegroup {
8484 name: "perfetto_tools_trace_to_text_common",
8485 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008486 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008487 "tools/trace_to_text/main.cc",
8488 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008489 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008490 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008491 "tools/trace_to_text/trace_to_profile.cc",
8492 "tools/trace_to_text/trace_to_systrace.cc",
8493 ],
8494}
8495
8496// GN: //tools/trace_to_text:full
8497filegroup {
8498 name: "perfetto_tools_trace_to_text_full",
8499 srcs: [
8500 "tools/trace_to_text/proto_full_utils.cc",
8501 "tools/trace_to_text/trace_to_text.cc",
8502 ],
8503}
8504
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008505// GN: //tools/trace_to_text:pprofbuilder
8506filegroup {
8507 name: "perfetto_tools_trace_to_text_pprofbuilder",
8508 srcs: [
8509 "tools/trace_to_text/pprof_builder.cc",
8510 ],
8511}
8512
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008513// GN: //tools/trace_to_text:utils
8514filegroup {
8515 name: "perfetto_tools_trace_to_text_utils",
8516 srcs: [
8517 "tools/trace_to_text/utils.cc",
8518 ],
8519}
8520
8521// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008522cc_library_static {
8523 name: "perfetto_trace_protos",
8524 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008525 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008526 ":perfetto_protos_perfetto_config_android_lite_gen",
8527 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8528 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8529 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008530 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008531 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008532 ":perfetto_protos_perfetto_config_power_lite_gen",
8533 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8534 ":perfetto_protos_perfetto_config_profiling_lite_gen",
8535 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008536 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008537 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008538 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8539 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8540 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008541 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008542 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008543 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008544 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008545 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008546 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008547 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008548 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008549 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008550 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008551 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008552 ],
8553 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008554 "libprotobuf-cpp-lite",
8555 ],
8556 host_supported: true,
8557 export_include_dirs: [
8558 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02008559 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008560 ],
8561 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008562 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008563 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8564 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8565 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8566 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008567 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008568 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008569 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8570 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8571 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8572 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008573 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008574 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008575 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8576 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8577 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008578 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008579 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008580 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008581 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008582 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008583 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008584 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008585 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008586 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008587 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008588 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008589 ],
8590 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008591 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008592 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8593 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8594 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8595 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008596 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008597 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008598 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8599 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8600 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8601 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008602 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008603 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008604 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8605 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8606 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008607 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008608 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008609 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008610 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008611 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008612 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008613 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008614 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008615 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008616 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008617 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008618 ],
8619 defaults: [
8620 "perfetto_defaults",
8621 ],
8622 cflags: [
8623 "-DGOOGLE_PROTOBUF_NO_RTTI",
8624 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8625 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008626 apex_available: [
8627 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01008628 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008629 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008630 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07008631}
8632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008633// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00008634cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00008635 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008636 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008637 ":perfetto_include_perfetto_base_base",
8638 ":perfetto_include_perfetto_ext_base_base",
8639 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008640 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008641 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008642 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8643 ":perfetto_include_perfetto_ext_traced_traced",
8644 ":perfetto_include_perfetto_ext_tracing_core_core",
8645 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8646 ":perfetto_include_perfetto_profiling_normalize",
8647 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008648 ":perfetto_include_perfetto_trace_processor_basic_types",
8649 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008650 ":perfetto_include_perfetto_trace_processor_trace_processor",
8651 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008652 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008653 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008654 ":perfetto_protos_perfetto_common_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008655 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008656 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008657 ":perfetto_protos_perfetto_config_android_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008658 ":perfetto_protos_perfetto_config_android_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008659 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008660 ":perfetto_protos_perfetto_config_cpp_gen",
8661 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008662 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008663 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008664 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008665 ":perfetto_protos_perfetto_config_gpu_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008666 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008667 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008668 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008669 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008670 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008671 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008672 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008673 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008674 ":perfetto_protos_perfetto_config_power_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008675 ":perfetto_protos_perfetto_config_power_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008676 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008677 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008678 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008679 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008680 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008681 ":perfetto_protos_perfetto_config_profiling_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008682 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008683 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008684 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008685 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008686 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008687 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008688 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008689 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008690 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008691 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008692 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008693 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008694 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008695 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008696 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008697 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008698 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008699 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008700 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008701 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008702 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008703 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008704 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008705 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008706 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008707 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008708 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008709 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008710 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008711 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008712 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008713 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008714 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008715 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008716 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008717 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008718 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008719 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008720 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008721 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008722 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008723 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008724 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008725 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008726 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008727 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008728 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008729 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008730 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008731 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008732 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008733 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008734 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008735 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008736 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008737 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00008738 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008739 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008740 ":perfetto_src_android_internal_headers",
8741 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00008742 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00008743 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008744 ":perfetto_src_base_base",
8745 ":perfetto_src_base_test_support",
8746 ":perfetto_src_base_unittests",
8747 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008748 ":perfetto_src_ipc_client",
8749 ":perfetto_src_ipc_common",
8750 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008751 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008752 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008753 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00008754 ":perfetto_src_kallsyms_kallsyms",
8755 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008756 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008757 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008758 ":perfetto_src_perfetto_cmd_trigger_producer",
8759 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008760 ":perfetto_src_profiling_common_callstack_trie",
8761 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008762 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008763 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +00008764 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00008765 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008766 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008767 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008768 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008769 ":perfetto_src_profiling_memory_client",
8770 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008771 ":perfetto_src_profiling_memory_ring_buffer",
8772 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8773 ":perfetto_src_profiling_memory_scoped_spinlock",
8774 ":perfetto_src_profiling_memory_unittests",
8775 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008776 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008777 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008778 ":perfetto_src_profiling_perf_producer",
8779 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008780 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008781 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008782 ":perfetto_src_profiling_symbolizer_symbolizer",
8783 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008784 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008785 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008786 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008787 ":perfetto_src_protozero_testing_messages_lite_gen",
8788 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008789 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008790 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008791 ":perfetto_src_trace_processor_containers_containers",
8792 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008793 ":perfetto_src_trace_processor_db_lib",
8794 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008795 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008796 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008797 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008798 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008799 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008800 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008801 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008802 ":perfetto_src_trace_processor_metrics_lib",
8803 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008804 ":perfetto_src_trace_processor_rpc_rpc",
8805 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008806 ":perfetto_src_trace_processor_sqlite_sqlite",
8807 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008808 ":perfetto_src_trace_processor_storage_full",
8809 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008810 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008811 ":perfetto_src_trace_processor_tables_tables",
8812 ":perfetto_src_trace_processor_tables_unittests",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008813 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008814 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008815 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008816 ":perfetto_src_trace_processor_util_descriptors",
8817 ":perfetto_src_trace_processor_util_protozero_to_text",
8818 ":perfetto_src_trace_processor_util_unittests",
8819 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008820 ":perfetto_src_traced_probes_android_log_android_log",
8821 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008822 ":perfetto_src_traced_probes_common_common",
8823 ":perfetto_src_traced_probes_common_test_support",
8824 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008825 ":perfetto_src_traced_probes_data_source",
8826 ":perfetto_src_traced_probes_filesystem_filesystem",
8827 ":perfetto_src_traced_probes_filesystem_unittests",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008828 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8829 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008830 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008831 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Primiano Tuccife502c42019-12-11 01:00:27 +00008832 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008833 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8834 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008835 ":perfetto_src_traced_probes_ftrace_test_support",
8836 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008837 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8838 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008839 ":perfetto_src_traced_probes_metatrace_metatrace",
8840 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00008841 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008842 ":perfetto_src_traced_probes_packages_list_unittests",
8843 ":perfetto_src_traced_probes_power_power",
8844 ":perfetto_src_traced_probes_probes_src",
8845 ":perfetto_src_traced_probes_ps_ps",
8846 ":perfetto_src_traced_probes_ps_unittests",
8847 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8848 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008849 ":perfetto_src_traced_probes_system_info_system_info",
8850 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008851 ":perfetto_src_traced_probes_unittests",
8852 ":perfetto_src_traced_service_service",
8853 ":perfetto_src_traced_service_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008854 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008855 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008856 ":perfetto_src_tracing_core_core",
8857 ":perfetto_src_tracing_core_service",
8858 ":perfetto_src_tracing_core_test_support",
8859 ":perfetto_src_tracing_core_unittests",
8860 ":perfetto_src_tracing_ipc_common",
8861 ":perfetto_src_tracing_ipc_consumer_consumer",
8862 ":perfetto_src_tracing_ipc_producer_producer",
8863 ":perfetto_src_tracing_ipc_service_service",
8864 ":perfetto_src_tracing_ipc_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008865 ":perfetto_src_tracing_platform_impl",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008866 ":perfetto_src_tracing_test_test_support",
8867 ":perfetto_src_tracing_test_tracing_integration_test",
Alexander Timin02d79852021-01-15 16:31:24 +00008868 ":perfetto_src_tracing_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008869 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008870 ],
8871 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008872 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008873 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008874 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008875 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008876 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008877 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008878 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008879 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008880 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008881 ],
8882 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008883 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008884 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008885 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008886 whole_static_libs: [
8887 "perfetto_gtest_logcat_printer",
8888 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008889 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008890 "perfetto_protos_perfetto_common_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008891 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008892 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008893 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008894 "perfetto_protos_perfetto_config_android_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008895 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008896 "perfetto_protos_perfetto_config_cpp_gen_headers",
8897 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008898 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008899 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008900 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008901 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008902 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008903 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008904 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008905 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008906 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008907 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008908 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008909 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008910 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008911 "perfetto_protos_perfetto_config_power_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008912 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008913 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008914 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008915 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008916 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008917 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008918 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008919 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008920 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008921 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008922 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008923 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008924 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008925 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008926 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008927 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008928 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008929 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008930 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008931 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008932 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008933 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008934 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008935 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008936 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008937 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008938 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008939 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008940 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008941 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008942 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008943 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008944 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008945 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008946 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008947 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008948 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008949 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008950 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008951 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008952 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008953 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008954 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008955 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008956 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008957 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008958 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008959 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008960 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008961 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008962 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008963 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008964 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008965 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008966 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008967 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008968 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008969 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008970 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008971 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008972 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008973 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00008974 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008975 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008976 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008977 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008978 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008979 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008980 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008981 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8982 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008983 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01008984 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008985 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008986 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8987 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8988 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008989 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008990 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8991 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008992 ],
8993 defaults: [
8994 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008995 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008996 cflags: [
8997 "-DGOOGLE_PROTOBUF_NO_RTTI",
8998 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008999 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00009000 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009001 include_dirs: [
9002 "bionic/libc/kernel",
9003 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01009004 header_libs: [
9005 "bionic_libc_platform_headers",
9006 ],
Florian Mayer246c1422019-09-18 15:40:38 +01009007 data: [
9008 "src/traced/probes/filesystem/testdata/**/*",
9009 "src/traced/probes/ftrace/test/data/**/*",
9010 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00009011}
Primiano Tucci4e49c022017-12-21 18:22:44 +01009012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009013// GN: //src/protozero/protoc_plugin:protozero_plugin
9014cc_binary_host {
9015 name: "protozero_plugin",
9016 srcs: [
9017 ":perfetto_include_perfetto_base_base",
9018 ":perfetto_include_perfetto_ext_base_base",
9019 ":perfetto_src_base_base",
9020 "src/protozero/protoc_plugin/protozero_plugin.cc",
9021 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009022 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009023 "libprotoc",
9024 ],
Primiano Tucciec590132020-11-16 14:16:44 +01009025 generated_headers: [
9026 "perfetto_src_base_version_gen_h",
9027 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009028 defaults: [
9029 "perfetto_defaults",
9030 ],
9031 cflags: [
9032 "-DGOOGLE_PROTOBUF_NO_RTTI",
9033 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9034 ],
9035}
9036
9037// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01009038cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01009039 name: "trace_processor_shell",
9040 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009041 ":perfetto_include_perfetto_base_base",
9042 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009043 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009044 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009045 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
9046 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00009047 ":perfetto_include_perfetto_trace_processor_basic_types",
9048 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009049 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01009050 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009051 ":perfetto_protos_perfetto_config_android_zero_gen",
9052 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9053 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9054 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009055 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009056 ":perfetto_protos_perfetto_config_power_zero_gen",
9057 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9058 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9059 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009060 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009061 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009062 ":perfetto_protos_perfetto_trace_android_zero_gen",
9063 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9064 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9065 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9066 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9067 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009068 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9069 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009070 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9071 ":perfetto_protos_perfetto_trace_power_zero_gen",
9072 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04009073 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009074 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9075 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9076 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009077 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009078 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009079 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00009080 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00009081 ":perfetto_src_profiling_symbolizer_symbolize_database",
9082 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009083 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009084 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009085 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009086 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009087 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009088 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01009089 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009090 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009091 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009092 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009093 ":perfetto_src_trace_processor_metrics_lib",
9094 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009095 ":perfetto_src_trace_processor_storage_full",
9096 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009097 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009098 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009099 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009100 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009101 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009102 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01009103 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01009104 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01009105 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01009106 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01009107 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01009108 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009109 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9110 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9111 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9112 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009113 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009114 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9115 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9116 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9117 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009118 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009119 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009120 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9121 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9122 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9123 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9124 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9125 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009126 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9127 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009128 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9129 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9130 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009131 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009132 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9133 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9134 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009135 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009136 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009137 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009138 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009139 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009140 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009141 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9142 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9143 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01009144 ],
9145 defaults: [
9146 "perfetto_defaults",
9147 ],
9148 cflags: [
9149 "-DGOOGLE_PROTOBUF_NO_RTTI",
9150 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9151 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01009152 ],
Lalit Maganti1eebcca2021-01-13 12:40:45 +00009153 strip: {
9154 all: true,
9155 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009156 target: {
9157 android: {
9158 shared_libs: [
9159 "libandroidicu",
9160 "liblog",
9161 "libprotobuf-cpp-full",
9162 "libsqlite",
9163 "libutils",
9164 "libz",
9165 ],
9166 },
9167 host: {
9168 static_libs: [
9169 "libprotobuf-cpp-full",
9170 "libsqlite",
9171 "libz",
9172 ],
9173 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00009174 dist: {
9175 targets: [
9176 "sdk_repo",
9177 ],
9178 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009179 },
9180 },
Lalit Magantiedace412019-06-18 13:28:28 +01009181}
9182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009183// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01009184cc_binary_host {
9185 name: "trace_to_text",
9186 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009187 ":perfetto_include_perfetto_base_base",
9188 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009189 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009190 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009191 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009192 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009193 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00009194 ":perfetto_include_perfetto_trace_processor_basic_types",
9195 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009196 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00009197 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009198 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009199 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009200 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009201 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009202 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009203 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009204 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009205 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009206 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009207 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009208 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009209 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009210 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009211 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009212 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009213 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009214 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009215 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009216 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009217 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009218 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01009219 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04009220 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009221 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009222 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009223 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009224 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009225 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009226 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009227 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00009228 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009229 ":perfetto_src_profiling_symbolizer_symbolize_database",
9230 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009231 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009232 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009233 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009234 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009235 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009236 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01009237 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009238 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009239 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009240 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009241 ":perfetto_src_trace_processor_metrics_lib",
9242 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009243 ":perfetto_src_trace_processor_storage_full",
9244 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009245 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009246 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009247 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009248 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009249 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009250 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009251 ":perfetto_tools_trace_to_text_common",
9252 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009253 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009254 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009255 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009256 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009257 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009258 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009259 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009260 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009261 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009262 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009263 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009264 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009265 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009266 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009267 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009268 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009269 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009270 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009271 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009272 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009273 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009274 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009275 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009276 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009277 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009278 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009279 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009280 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009281 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009282 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009283 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009284 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009285 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009286 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009287 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009288 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009289 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009290 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009291 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009292 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009293 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009294 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009295 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009296 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9297 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9298 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009299 ],
9300 defaults: [
9301 "perfetto_defaults",
9302 ],
9303 cflags: [
9304 "-DGOOGLE_PROTOBUF_NO_RTTI",
9305 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009306 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009307 ],
9308}
9309
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009310// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009311cc_binary {
9312 name: "traced",
9313 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009314 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009315 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009316 ],
9317 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009318 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009319 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009320 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009321 init_rc: [
9322 "perfetto.rc",
9323 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009324 defaults: [
9325 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009326 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009327}
9328
Ryan Savitski462b5db2019-11-20 19:06:46 +00009329// GN: //src/profiling/perf:traced_perf
9330cc_binary {
9331 name: "traced_perf",
9332 srcs: [
9333 ":perfetto_include_perfetto_base_base",
9334 ":perfetto_include_perfetto_ext_base_base",
9335 ":perfetto_include_perfetto_ext_ipc_ipc",
9336 ":perfetto_include_perfetto_ext_tracing_core_core",
9337 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009338 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009339 ":perfetto_include_perfetto_protozero_protozero",
9340 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009341 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009342 ":perfetto_include_perfetto_tracing_tracing",
9343 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009344 ":perfetto_protos_perfetto_common_zero_gen",
9345 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009346 ":perfetto_protos_perfetto_config_android_zero_gen",
9347 ":perfetto_protos_perfetto_config_cpp_gen",
9348 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009349 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9350 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009351 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9352 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009353 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009354 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9355 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009356 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009357 ":perfetto_protos_perfetto_config_power_zero_gen",
9358 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009359 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9360 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009361 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9362 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009363 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009364 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9365 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009366 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009367 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009368 ":perfetto_protos_perfetto_ipc_ipc_gen",
9369 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009370 ":perfetto_protos_perfetto_trace_android_zero_gen",
9371 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9372 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9373 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9374 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9375 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9376 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9377 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9378 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9379 ":perfetto_protos_perfetto_trace_power_zero_gen",
9380 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9381 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9382 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009383 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009384 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009385 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +00009386 ":perfetto_src_android_internal_headers",
9387 ":perfetto_src_android_internal_lazy_library_loader",
9388 ":perfetto_src_android_stats_android_stats",
9389 ":perfetto_src_android_stats_perfetto_atoms",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009390 ":perfetto_src_base_base",
9391 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009392 ":perfetto_src_ipc_client",
9393 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009394 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009395 ":perfetto_src_profiling_common_callstack_trie",
9396 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009397 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009398 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski38eb1d12021-01-20 13:59:04 +00009399 ":perfetto_src_profiling_common_producer_support",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009400 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009401 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009402 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009403 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009404 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009405 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009406 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009407 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009408 ":perfetto_src_protozero_protozero",
Ryan Savitski38eb1d12021-01-20 13:59:04 +00009409 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009410 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009411 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009412 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009413 ":perfetto_src_tracing_ipc_common",
9414 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009415 "src/profiling/perf/main.cc",
9416 ],
9417 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009418 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009419 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009420 "libprocinfo",
9421 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009422 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009423 init_rc: [
9424 "traced_perf.rc",
9425 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009426 generated_headers: [
9427 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009428 "perfetto_protos_perfetto_common_zero_gen_headers",
9429 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009430 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9431 "perfetto_protos_perfetto_config_cpp_gen_headers",
9432 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009433 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9434 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009435 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9436 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009437 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009438 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9439 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009440 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009441 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9442 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009443 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9444 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009445 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9446 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009447 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009448 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9449 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009450 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009451 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009452 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9453 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009454 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9455 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9456 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9457 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9458 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9459 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9460 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9461 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9462 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9463 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9464 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9465 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9466 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009467 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009468 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009469 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009470 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009471 ],
9472 defaults: [
9473 "perfetto_defaults",
9474 ],
9475 cflags: [
9476 "-DGOOGLE_PROTOBUF_NO_RTTI",
9477 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9478 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009479 include_dirs: [
9480 "bionic/libc/kernel",
9481 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009482}
9483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009484// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009485cc_binary {
9486 name: "traced_probes",
9487 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009488 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009489 "src/traced/probes/main.cc",
9490 ],
9491 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009492 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009493 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009494 ],
9495 defaults: [
9496 "perfetto_defaults",
9497 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009498 required: [
9499 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009500 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009501 "trigger_perfetto",
9502 ],
9503}
9504
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009505// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009506cc_binary {
9507 name: "trigger_perfetto",
9508 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009509 ":perfetto_include_perfetto_base_base",
9510 ":perfetto_include_perfetto_ext_base_base",
9511 ":perfetto_include_perfetto_ext_ipc_ipc",
9512 ":perfetto_include_perfetto_ext_traced_traced",
9513 ":perfetto_include_perfetto_ext_tracing_core_core",
9514 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9515 ":perfetto_include_perfetto_protozero_protozero",
9516 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009517 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009518 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009519 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009520 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009521 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009522 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009523 ":perfetto_protos_perfetto_config_cpp_gen",
9524 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009525 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009526 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009527 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009528 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009529 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009530 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9531 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009532 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009533 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009534 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009535 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009536 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009537 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009538 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009539 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009540 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9541 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009542 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009543 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009544 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009545 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009546 ":perfetto_protos_perfetto_trace_android_zero_gen",
9547 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9548 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9549 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009550 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009551 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009552 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9553 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009554 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009555 ":perfetto_protos_perfetto_trace_power_zero_gen",
9556 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9557 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9558 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009559 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009560 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009561 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009562 ":perfetto_src_android_internal_headers",
9563 ":perfetto_src_android_internal_lazy_library_loader",
9564 ":perfetto_src_android_stats_android_stats",
9565 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009566 ":perfetto_src_base_base",
9567 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009568 ":perfetto_src_ipc_client",
9569 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009570 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009571 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9572 ":perfetto_src_perfetto_cmd_trigger_producer",
9573 ":perfetto_src_protozero_protozero",
9574 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009575 ":perfetto_src_tracing_core_core",
9576 ":perfetto_src_tracing_ipc_common",
9577 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009578 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009579 ],
9580 shared_libs: [
9581 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009582 ],
Hector Dearman696ff772019-04-23 18:38:53 +01009583 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009584 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009585 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009586 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009587 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009588 "perfetto_protos_perfetto_config_cpp_gen_headers",
9589 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009590 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009591 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009592 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009593 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009594 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009595 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9596 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009597 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009598 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009599 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009600 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009601 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009602 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009603 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009604 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009605 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9606 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009607 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009608 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009609 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009610 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009611 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9612 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9613 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9614 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009615 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009616 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009617 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9618 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009619 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009620 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9621 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9622 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9623 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009624 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009625 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009626 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009627 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +01009628 "perfetto_src_perfetto_cmd_protos_gen_headers",
9629 ],
9630 defaults: [
9631 "perfetto_defaults",
9632 ],
9633 cflags: [
9634 "-DGOOGLE_PROTOBUF_NO_RTTI",
9635 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009636 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01009637}
Lalit Maganti83e712a2018-02-05 15:48:00 +00009638
9639// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01009640
Lalit Magantif5d666d2018-10-23 14:23:24 +01009641java_library_host {
9642 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009643 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01009644 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009645 },
9646 srcs: [
9647 "protos/perfetto/config/perfetto_config.proto",
9648 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009649}
9650
Lalit Magantiaa035b22019-12-20 16:13:09 +00009651java_library_host {
9652 name: "perfetto_metrics-full",
9653 proto: {
9654 type: "full",
9655 },
9656 srcs: [
9657 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
9658 ],
9659}
9660
Primiano Tucci0b651b82019-06-03 17:16:23 +01009661// This sample target shows how to use the perfetto client API from within the
9662// Android tree.
9663cc_binary {
9664 name: "libperfetto_client_example",
9665 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01009666 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009667 ],
9668 static_libs: [
9669 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009670 "perfetto_trace_protos",
9671 ],
9672 shared_libs: [
9673 "libprotobuf-cpp-lite",
9674 "liblog",
9675 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009676 cflags: [
9677 "-DGOOGLE_PROTOBUF_NO_RTTI",
9678 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02009679 ],
9680 defaults: [
9681 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009682 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00009683}
9684
9685cc_library_static {
9686 name: "libstatslog_perfetto",
9687 generated_sources: ["statslog_perfetto.cpp"],
9688 generated_headers: ["statslog_perfetto.h"],
9689 cflags: [
9690 "-Wall",
9691 "-Werror",
9692 ],
9693 export_generated_headers: ["statslog_perfetto.h"],
9694 shared_libs: [
9695 "libcutils",
9696 "liblog",
9697 "libstatssocket",
9698 "libutils",
9699 ],
9700}
9701
9702genrule {
9703 name: "statslog_perfetto.h",
9704 tools: ["stats-log-api-gen"],
9705 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
9706 out: [
9707 "statslog_perfetto.h",
9708 ],
9709}
9710
9711genrule {
9712 name: "statslog_perfetto.cpp",
9713 tools: ["stats-log-api-gen"],
9714 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
9715 out: [
9716 "statslog_perfetto.cpp",
9717 ],
Lalit Magantic87db892020-03-21 00:00:30 +00009718}