blob: f6b5f15ef7d72b579b84788a9dd7118646e98de3 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010018cc_binary {
19 name: "heapprofd",
20 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010021 ":perfetto_include_perfetto_base_base",
22 ":perfetto_include_perfetto_ext_base_base",
23 ":perfetto_include_perfetto_ext_ipc_ipc",
24 ":perfetto_include_perfetto_ext_tracing_core_core",
25 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
26 ":perfetto_include_perfetto_profiling_normalize",
27 ":perfetto_include_perfetto_protozero_protozero",
28 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000029 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010030 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010031 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000032 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010033 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020034 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010035 ":perfetto_protos_perfetto_config_cpp_gen",
36 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020037 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010038 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020039 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010040 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020041 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +000042 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
43 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010044 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020045 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010046 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020047 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010048 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020049 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010050 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020051 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000052 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
53 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000055 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000057 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000058 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000059 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
60 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
61 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000063 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020064 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
65 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010066 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010067 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000068 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000069 ":perfetto_protos_perfetto_trace_ps_zero_gen",
70 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +010071 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010072 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000073 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010074 ":perfetto_src_base_base",
75 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000076 ":perfetto_src_ipc_client",
77 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +000078 ":perfetto_src_profiling_common_callstack_trie",
79 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +000080 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +000081 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000082 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +000083 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010084 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010085 ":perfetto_src_profiling_memory_ring_buffer",
86 ":perfetto_src_profiling_memory_scoped_spinlock",
87 ":perfetto_src_profiling_memory_wire_protocol",
88 ":perfetto_src_protozero_protozero",
89 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000090 ":perfetto_src_tracing_core_core",
91 ":perfetto_src_tracing_ipc_common",
92 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +010093 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010094 ],
95 shared_libs: [
96 "libbase",
97 "liblog",
98 "libprocinfo",
99 "libunwindstack",
100 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100101 init_rc: [
102 "heapprofd.rc",
103 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000104 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100105 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100107 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200108 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100109 "perfetto_protos_perfetto_config_cpp_gen_headers",
110 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200111 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100112 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200113 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100114 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200115 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000116 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
117 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100118 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200119 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100120 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200121 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100122 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200123 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100124 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200125 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000126 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
127 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000129 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000131 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000132 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
134 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
135 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700136 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000137 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200138 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
139 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100140 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100141 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000142 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000143 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
144 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100145 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100146 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000147 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100148 "perfetto_src_base_version_gen_h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100150 defaults: [
151 "perfetto_defaults",
152 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 cflags: [
154 "-DGOOGLE_PROTOBUF_NO_RTTI",
155 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
156 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100157 header_libs: [
158 "bionic_libc_platform_headers",
159 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100160}
161
Florian Mayer72e87362020-12-11 19:37:25 +0000162// GN: //src/profiling/memory:heapprofd_api_noop
163cc_library_shared {
164 name: "heapprofd_api_noop",
165 srcs: [
166 "src/profiling/memory/client_api_noop.cc",
167 ],
168 export_include_dirs: [
169 "include",
170 "include/perfetto/base/build_configs/android_tree",
171 ],
172 defaults: [
173 "perfetto_defaults",
174 ],
175}
176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100177// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100178cc_library_shared {
179 name: "heapprofd_client",
180 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181 ":perfetto_include_perfetto_base_base",
182 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200183 ":perfetto_src_base_base",
184 ":perfetto_src_profiling_memory_malloc_hooks",
Florian Mayer7aab03a2020-09-14 16:40:09 +0100185 ":perfetto_src_profiling_memory_wrap_allocators",
Florian Mayer23f79372020-06-16 14:37:06 +0200186 ],
187 shared_libs: [
188 "heapprofd_client_api",
189 ],
190 static_libs: [
191 "libasync_safe",
192 ],
193 export_include_dirs: [
194 "include",
195 "include/perfetto/base/build_configs/android_tree",
196 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100197 generated_headers: [
198 "perfetto_src_base_version_gen_h",
199 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200200 defaults: [
201 "perfetto_defaults",
202 ],
203 cflags: [
204 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
205 ],
206 include_dirs: [
207 "bionic/libc",
208 ],
209 header_libs: [
210 "bionic_libc_platform_headers",
211 ],
212}
213
214// GN: //src/profiling/memory:heapprofd_client_api
215cc_library_shared {
216 name: "heapprofd_client_api",
217 srcs: [
218 ":perfetto_include_perfetto_base_base",
219 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100220 ":perfetto_include_perfetto_profiling_normalize",
221 ":perfetto_src_base_base",
222 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000223 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100224 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100225 ":perfetto_src_profiling_memory_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100226 ":perfetto_src_profiling_memory_ring_buffer",
227 ":perfetto_src_profiling_memory_scoped_spinlock",
228 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer40c612f2020-09-17 17:17:44 +0100229 "src/profiling/memory/client_api_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100230 ],
231 shared_libs: [
232 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100233 "libprocinfo",
234 "libunwindstack",
235 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100236 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000237 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100238 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200239 export_include_dirs: [
240 "include",
241 "include/perfetto/base/build_configs/android_tree",
242 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100243 generated_headers: [
244 "perfetto_src_base_version_gen_h",
245 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100246 defaults: [
247 "perfetto_defaults",
248 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000249 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000250 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100251 "-Werror=global-constructors",
252 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000253 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100254 include_dirs: [
255 "bionic/libc",
256 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700257 header_libs: [
258 "bionic_libc_platform_headers",
259 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100260 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100261}
262
Florian Mayer50f07a62020-07-15 17:15:58 +0100263// GN: //src/profiling/memory:heapprofd_standalone_client
264cc_library_shared {
265 name: "heapprofd_standalone_client",
266 srcs: [
267 ":perfetto_include_perfetto_base_base",
268 ":perfetto_include_perfetto_ext_base_base",
269 ":perfetto_include_perfetto_ext_ipc_ipc",
270 ":perfetto_include_perfetto_ext_tracing_core_core",
271 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
272 ":perfetto_include_perfetto_profiling_normalize",
273 ":perfetto_include_perfetto_protozero_protozero",
274 ":perfetto_include_perfetto_tracing_core_core",
275 ":perfetto_include_perfetto_tracing_core_forward_decls",
276 ":perfetto_include_perfetto_tracing_tracing",
277 ":perfetto_protos_perfetto_common_cpp_gen",
278 ":perfetto_protos_perfetto_common_zero_gen",
279 ":perfetto_protos_perfetto_config_android_cpp_gen",
280 ":perfetto_protos_perfetto_config_android_zero_gen",
281 ":perfetto_protos_perfetto_config_cpp_gen",
282 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
283 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
284 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
285 ":perfetto_protos_perfetto_config_gpu_zero_gen",
286 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
287 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000288 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
289 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100290 ":perfetto_protos_perfetto_config_power_cpp_gen",
291 ":perfetto_protos_perfetto_config_power_zero_gen",
292 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
293 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
294 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
295 ":perfetto_protos_perfetto_config_profiling_zero_gen",
296 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
297 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
298 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
299 ":perfetto_protos_perfetto_config_track_event_zero_gen",
300 ":perfetto_protos_perfetto_config_zero_gen",
301 ":perfetto_protos_perfetto_ipc_cpp_gen",
302 ":perfetto_protos_perfetto_ipc_ipc_gen",
303 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
304 ":perfetto_protos_perfetto_trace_android_zero_gen",
305 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
306 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
307 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
308 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
309 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
310 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
311 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
312 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
313 ":perfetto_protos_perfetto_trace_power_zero_gen",
314 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
315 ":perfetto_protos_perfetto_trace_ps_zero_gen",
316 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
317 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
318 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
319 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
320 ":perfetto_src_base_base",
321 ":perfetto_src_base_unix_socket",
322 ":perfetto_src_ipc_client",
323 ":perfetto_src_ipc_common",
324 ":perfetto_src_profiling_common_callstack_trie",
325 ":perfetto_src_profiling_common_interner",
326 ":perfetto_src_profiling_common_interning_output",
327 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +0000328 ":perfetto_src_profiling_common_profiler_guardrails",
Florian Mayer50f07a62020-07-15 17:15:58 +0100329 ":perfetto_src_profiling_common_unwind_support",
330 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100331 ":perfetto_src_profiling_memory_client_api",
332 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100333 ":perfetto_src_profiling_memory_daemon",
334 ":perfetto_src_profiling_memory_ring_buffer",
335 ":perfetto_src_profiling_memory_scoped_spinlock",
336 ":perfetto_src_profiling_memory_wire_protocol",
337 ":perfetto_src_protozero_protozero",
338 ":perfetto_src_tracing_common",
339 ":perfetto_src_tracing_core_core",
340 ":perfetto_src_tracing_ipc_common",
341 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100342 ],
343 shared_libs: [
344 "liblog",
345 ],
346 static_libs: [
347 "libasync_safe",
348 "libbase",
349 "libdexfile_support",
350 "liblzma",
351 "libprocinfo",
352 "libunwindstack",
353 ],
354 export_include_dirs: [
355 "include",
356 "include/perfetto/base/build_configs/android_tree",
357 ],
358 generated_headers: [
359 "perfetto_protos_perfetto_common_cpp_gen_headers",
360 "perfetto_protos_perfetto_common_zero_gen_headers",
361 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
362 "perfetto_protos_perfetto_config_android_zero_gen_headers",
363 "perfetto_protos_perfetto_config_cpp_gen_headers",
364 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
365 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
366 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
367 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
368 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
369 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000370 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
371 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100372 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
373 "perfetto_protos_perfetto_config_power_zero_gen_headers",
374 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
376 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
377 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
378 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
379 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
380 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
381 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
382 "perfetto_protos_perfetto_config_zero_gen_headers",
383 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
384 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
385 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
386 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
387 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
388 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
389 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
390 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
391 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
392 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
393 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
394 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
395 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
396 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
397 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
398 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
400 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
401 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100402 "perfetto_src_base_version_gen_h",
Florian Mayer50f07a62020-07-15 17:15:58 +0100403 ],
404 defaults: [
405 "perfetto_defaults",
406 ],
407 cflags: [
408 "-DGOOGLE_PROTOBUF_NO_RTTI",
409 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
410 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
411 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100412 header_libs: [
413 "bionic_libc_platform_headers",
414 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100415 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100416 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
417}
418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100419// GN: //src/ipc/protoc_plugin:ipc_plugin
420cc_binary_host {
421 name: "ipc_plugin",
422 srcs: [
423 ":perfetto_include_perfetto_base_base",
424 ":perfetto_include_perfetto_ext_base_base",
425 ":perfetto_src_base_base",
426 "src/ipc/protoc_plugin/ipc_plugin.cc",
427 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100428 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100429 "libprotoc",
430 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100431 generated_headers: [
432 "perfetto_src_base_version_gen_h",
433 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100434 defaults: [
435 "perfetto_defaults",
436 ],
437 cflags: [
438 "-DGOOGLE_PROTOBUF_NO_RTTI",
439 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
440 ],
441}
442
443// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000444cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100445 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000446 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100447 ":perfetto_include_perfetto_base_base",
448 ":perfetto_include_perfetto_ext_base_base",
449 ":perfetto_include_perfetto_ext_ipc_ipc",
450 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
451 ":perfetto_include_perfetto_ext_traced_traced",
452 ":perfetto_include_perfetto_ext_tracing_core_core",
453 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
454 ":perfetto_include_perfetto_protozero_protozero",
455 ":perfetto_include_perfetto_public_public",
456 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000457 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100458 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100459 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100460 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100461 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200462 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100463 ":perfetto_protos_perfetto_config_cpp_gen",
464 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200465 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100466 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200467 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100468 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200469 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000470 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
471 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100472 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200473 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000480 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
481 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100482 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000483 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000484 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000485 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000486 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800487 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000488 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000489 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700490 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000491 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200492 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
493 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100494 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100495 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000496 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000497 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100498 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100499 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100500 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000501 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100502 ":perfetto_src_android_internal_headers",
503 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +0000504 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100505 ":perfetto_src_base_base",
506 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000507 ":perfetto_src_ipc_client",
508 ":perfetto_src_ipc_common",
509 ":perfetto_src_ipc_host",
Ryan Savitskidc218882020-11-16 18:02:02 +0000510 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100511 ":perfetto_src_protozero_protozero",
512 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100513 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100514 ":perfetto_src_traced_probes_data_source",
515 ":perfetto_src_traced_probes_filesystem_filesystem",
516 ":perfetto_src_traced_probes_ftrace_format_parser",
517 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100518 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_traced_probes_metatrace_metatrace",
520 ":perfetto_src_traced_probes_packages_list_packages_list",
521 ":perfetto_src_traced_probes_power_power",
522 ":perfetto_src_traced_probes_probes",
523 ":perfetto_src_traced_probes_probes_src",
524 ":perfetto_src_traced_probes_ps_ps",
525 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100526 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100527 ":perfetto_src_traced_service_service",
528 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000529 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
530 ":perfetto_src_tracing_core_core",
531 ":perfetto_src_tracing_core_service",
532 ":perfetto_src_tracing_ipc_common",
533 ":perfetto_src_tracing_ipc_consumer_consumer",
534 ":perfetto_src_tracing_ipc_producer_producer",
535 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000536 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100537 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200538 export_include_dirs: [
539 "include",
540 "include/perfetto/base/build_configs/android_tree",
541 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000542 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100543 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100544 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100545 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200546 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_cpp_gen_headers",
548 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200549 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200551 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100552 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200553 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000554 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
555 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100556 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200557 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100558 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200559 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100560 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200561 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100562 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200563 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000564 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
565 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100566 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000567 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000568 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000569 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000570 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800571 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000572 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000573 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700574 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000575 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200576 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
577 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100578 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100579 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000580 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000581 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100582 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100583 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100584 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000585 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100586 "perfetto_src_base_version_gen_h",
Primiano Tucci6d848532018-01-17 10:32:33 +0000587 ],
588 defaults: [
589 "perfetto_defaults",
590 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000591 cflags: [
592 "-DGOOGLE_PROTOBUF_NO_RTTI",
593 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
594 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100595 target: {
596 android: {
597 shared_libs: [
598 "liblog",
599 ],
600 },
601 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000602}
603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100604// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100605cc_library_shared {
606 name: "libperfetto_android_internal",
607 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100608 ":perfetto_src_android_internal_android_internal",
609 ":perfetto_src_android_internal_headers",
Lalit Magantid37172d2020-12-10 19:30:05 +0000610 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100611 ],
612 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000613 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100614 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000615 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100616 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100617 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000618 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100619 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100620 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100621 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100622 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000623 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100624 "libutils",
625 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000626 static_libs: [
627 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000628 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000629 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200630 export_include_dirs: [
631 "include",
632 "include/perfetto/base/build_configs/android_tree",
633 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100634 defaults: [
635 "perfetto_defaults",
636 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100637 product_variables: {
638 pdk: {
639 enabled: false,
640 },
641 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100642}
643
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100644// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100645cc_library_static {
646 name: "libperfetto_client_experimental",
647 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100648 ":perfetto_include_perfetto_base_base",
649 ":perfetto_include_perfetto_ext_base_base",
650 ":perfetto_include_perfetto_ext_ipc_ipc",
651 ":perfetto_include_perfetto_ext_tracing_core_core",
652 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
653 ":perfetto_include_perfetto_protozero_protozero",
654 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000655 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100656 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100658 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100659 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200660 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100661 ":perfetto_protos_perfetto_config_cpp_gen",
662 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000668 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
669 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100670 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200671 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100672 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200673 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100674 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200675 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100676 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000678 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
679 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100680 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000681 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100682 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000683 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100684 ":perfetto_protos_perfetto_trace_android_zero_gen",
685 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
686 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
687 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700688 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100689 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200690 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
691 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100692 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100693 ":perfetto_protos_perfetto_trace_power_zero_gen",
694 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
695 ":perfetto_protos_perfetto_trace_ps_zero_gen",
696 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100697 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100698 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100699 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100700 ":perfetto_src_base_base",
701 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000702 ":perfetto_src_ipc_client",
703 ":perfetto_src_ipc_common",
704 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100705 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000706 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100707 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000708 ":perfetto_src_tracing_core_core",
709 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000710 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000711 ":perfetto_src_tracing_ipc_common",
712 ":perfetto_src_tracing_ipc_consumer_consumer",
713 ":perfetto_src_tracing_ipc_producer_producer",
714 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100715 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000716 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100717 ],
Nicolas Geoffray542864d2020-10-09 11:12:45 +0100718 shared_libs: [
719 "liblog",
720 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100721 export_include_dirs: [
722 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200723 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 ],
725 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100726 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100727 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100728 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200729 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_config_cpp_gen_headers",
731 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200732 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100733 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200734 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100735 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200736 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000737 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
738 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100739 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200740 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100741 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200742 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100743 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200744 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100745 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200746 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000747 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
748 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100749 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000750 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100751 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000752 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100753 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
754 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
755 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
756 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700757 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100758 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200759 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
760 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100761 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100762 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
763 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
764 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
765 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100766 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100767 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100768 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100769 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100770 ],
771 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100772 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100773 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100774 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200775 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100776 "perfetto_protos_perfetto_config_cpp_gen_headers",
777 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200778 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100779 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200780 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100781 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200782 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000783 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
784 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100785 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200786 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100787 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200788 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100789 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200790 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100791 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200792 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000793 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
794 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100795 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000796 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100797 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000798 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100799 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
801 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
802 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700803 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100804 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200805 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
806 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100807 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100808 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
809 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
810 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
811 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100812 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100813 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100814 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100815 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100816 ],
817 defaults: [
818 "perfetto_defaults",
819 ],
820 cflags: [
821 "-DGOOGLE_PROTOBUF_NO_RTTI",
822 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100823 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900824 apex_available: [
825 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +0100826 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900827 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900828 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100829}
830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100831// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000832cc_binary {
833 name: "perfetto",
834 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100835 ":perfetto_include_perfetto_base_base",
836 ":perfetto_include_perfetto_ext_base_base",
837 ":perfetto_include_perfetto_ext_ipc_ipc",
838 ":perfetto_include_perfetto_ext_traced_traced",
839 ":perfetto_include_perfetto_ext_tracing_core_core",
840 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
841 ":perfetto_include_perfetto_protozero_protozero",
842 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000843 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100844 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100845 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100846 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100847 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200848 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100849 ":perfetto_protos_perfetto_config_cpp_gen",
850 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100852 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200853 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100854 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200855 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000856 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
857 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100858 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200859 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100860 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100862 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200863 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100864 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200865 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000866 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
867 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100868 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000869 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000870 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000871 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000872 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800873 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000874 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000875 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700876 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000877 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200878 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
879 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100880 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100881 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000882 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000883 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100884 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100885 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100886 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000887 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100888 ":perfetto_src_android_internal_headers",
889 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +0000890 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000891 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100892 ":perfetto_src_base_base",
893 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000894 ":perfetto_src_ipc_client",
895 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100896 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000897 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100898 ":perfetto_src_perfetto_cmd_trigger_producer",
899 ":perfetto_src_protozero_protozero",
900 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000901 ":perfetto_src_tracing_core_core",
902 ":perfetto_src_tracing_ipc_common",
903 ":perfetto_src_tracing_ipc_consumer_consumer",
904 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000905 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000906 ],
907 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000908 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100909 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000910 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000911 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100912 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100913 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100914 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200915 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100916 "perfetto_protos_perfetto_config_cpp_gen_headers",
917 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200918 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100919 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200920 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100921 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200922 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000923 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
924 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100925 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200926 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100927 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200928 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100929 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200930 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100931 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200932 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000933 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
934 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100935 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000936 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000937 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000938 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000939 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800940 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000941 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000942 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700943 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000944 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200945 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
946 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100947 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100948 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000949 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000950 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100951 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100952 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100953 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000954 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100955 "perfetto_src_base_version_gen_h",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000956 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000957 ],
958 defaults: [
959 "perfetto_defaults",
960 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000961 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000962 "-DGOOGLE_PROTOBUF_NO_RTTI",
963 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100964 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000965 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000966}
967
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000968// GN: //test/cts:perfetto_cts_deps
969cc_library_static {
970 name: "perfetto_cts_deps",
971 srcs: [
972 ":perfetto_include_perfetto_base_base",
973 ":perfetto_include_perfetto_ext_base_base",
974 ":perfetto_include_perfetto_ext_ipc_ipc",
975 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
976 ":perfetto_include_perfetto_ext_traced_traced",
977 ":perfetto_include_perfetto_ext_tracing_core_core",
978 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
979 ":perfetto_include_perfetto_protozero_protozero",
980 ":perfetto_include_perfetto_tracing_core_core",
981 ":perfetto_include_perfetto_tracing_core_forward_decls",
982 ":perfetto_include_perfetto_tracing_tracing",
983 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000984 ":perfetto_protos_perfetto_common_zero_gen",
985 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986 ":perfetto_protos_perfetto_config_android_zero_gen",
987 ":perfetto_protos_perfetto_config_cpp_gen",
988 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
990 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000991 ":perfetto_protos_perfetto_config_gpu_zero_gen",
992 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000993 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000994 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
995 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000997 ":perfetto_protos_perfetto_config_power_zero_gen",
998 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000999 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1000 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001001 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1002 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001003 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001004 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1005 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001006 ":perfetto_protos_perfetto_config_zero_gen",
1007 ":perfetto_protos_perfetto_ipc_cpp_gen",
1008 ":perfetto_protos_perfetto_ipc_ipc_gen",
1009 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001010 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001012 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001013 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001014 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001015 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001016 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001018 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001020 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001022 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001023 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001024 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001025 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001026 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001027 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001028 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001030 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001031 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001032 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001033 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001034 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001035 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001036 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1037 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001038 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001039 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1040 ":perfetto_src_android_internal_headers",
1041 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001042 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001043 ":perfetto_src_base_base",
1044 ":perfetto_src_base_test_support",
1045 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001046 ":perfetto_src_ipc_client",
1047 ":perfetto_src_ipc_common",
1048 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001049 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001050 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001051 ":perfetto_src_protozero_protozero",
1052 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001053 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_src_traced_probes_data_source",
1055 ":perfetto_src_traced_probes_filesystem_filesystem",
1056 ":perfetto_src_traced_probes_ftrace_format_parser",
1057 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001058 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001059 ":perfetto_src_traced_probes_metatrace_metatrace",
1060 ":perfetto_src_traced_probes_packages_list_packages_list",
1061 ":perfetto_src_traced_probes_power_power",
1062 ":perfetto_src_traced_probes_probes_src",
1063 ":perfetto_src_traced_probes_ps_ps",
1064 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001065 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001066 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001067 ":perfetto_src_tracing_core_core",
1068 ":perfetto_src_tracing_core_service",
1069 ":perfetto_src_tracing_ipc_common",
1070 ":perfetto_src_tracing_ipc_consumer_consumer",
1071 ":perfetto_src_tracing_ipc_producer_producer",
1072 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001073 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001074 ":perfetto_test_test_helper",
1075 "test/cts/device_feature_test_cts.cc",
1076 "test/cts/end_to_end_integrationtest_cts.cc",
1077 "test/cts/heapprofd_java_test_cts.cc",
1078 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001079 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001080 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001081 static_libs: [
1082 "libgmock",
1083 "libgtest",
1084 "libperfetto_client_experimental",
1085 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001086 whole_static_libs: [
1087 "perfetto_gtest_logcat_printer",
1088 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001089 export_include_dirs: [
1090 "include",
1091 "include/perfetto/base/build_configs/android_tree",
1092 ],
1093 generated_headers: [
1094 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001095 "perfetto_protos_perfetto_common_zero_gen_headers",
1096 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001097 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_cpp_gen_headers",
1099 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001100 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1101 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001102 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001105 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1106 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001107 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001108 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1109 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001110 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1111 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001112 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1113 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001114 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001115 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1116 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001117 "perfetto_protos_perfetto_config_zero_gen_headers",
1118 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1119 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1120 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001121 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001122 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001123 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001124 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001125 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001127 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001129 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001130 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001131 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001133 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001134 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001135 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001136 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001137 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001138 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001139 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001140 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001141 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001143 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001144 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001145 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001147 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1148 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001149 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001151 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 ],
1153 export_generated_headers: [
1154 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001155 "perfetto_protos_perfetto_common_zero_gen_headers",
1156 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001157 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1158 "perfetto_protos_perfetto_config_cpp_gen_headers",
1159 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001160 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001162 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1163 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001165 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1166 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001167 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1169 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1171 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1173 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001175 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1176 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001177 "perfetto_protos_perfetto_config_zero_gen_headers",
1178 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1179 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1180 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001181 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001182 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001183 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001191 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001192 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001195 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001196 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001197 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001198 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001199 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001200 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001201 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001202 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001203 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001204 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001205 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001206 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001207 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1208 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001209 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001210 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001211 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001212 ],
1213 defaults: [
1214 "perfetto_defaults",
1215 ],
1216 cflags: [
1217 "-DGOOGLE_PROTOBUF_NO_RTTI",
1218 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1219 ],
1220}
1221
Lalit Maganti9782f492020-01-10 18:13:13 +00001222// GN: //test/cts:perfetto_cts_jni_deps
1223cc_library_static {
1224 name: "perfetto_cts_jni_deps",
1225 srcs: [
1226 ":perfetto_include_perfetto_base_base",
1227 ":perfetto_include_perfetto_ext_base_base",
1228 ":perfetto_include_perfetto_ext_ipc_ipc",
1229 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1230 ":perfetto_include_perfetto_ext_traced_traced",
1231 ":perfetto_include_perfetto_ext_tracing_core_core",
1232 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1233 ":perfetto_include_perfetto_protozero_protozero",
1234 ":perfetto_include_perfetto_tracing_core_core",
1235 ":perfetto_include_perfetto_tracing_core_forward_decls",
1236 ":perfetto_include_perfetto_tracing_tracing",
1237 ":perfetto_protos_perfetto_common_cpp_gen",
1238 ":perfetto_protos_perfetto_common_zero_gen",
1239 ":perfetto_protos_perfetto_config_android_cpp_gen",
1240 ":perfetto_protos_perfetto_config_android_zero_gen",
1241 ":perfetto_protos_perfetto_config_cpp_gen",
1242 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1243 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1244 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1245 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1246 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1247 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001248 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1249 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001250 ":perfetto_protos_perfetto_config_power_cpp_gen",
1251 ":perfetto_protos_perfetto_config_power_zero_gen",
1252 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1253 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1254 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1255 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1256 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1257 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001258 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1259 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001260 ":perfetto_protos_perfetto_config_zero_gen",
1261 ":perfetto_protos_perfetto_ipc_cpp_gen",
1262 ":perfetto_protos_perfetto_ipc_ipc_gen",
1263 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1264 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1265 ":perfetto_protos_perfetto_trace_android_zero_gen",
1266 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1267 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1268 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1269 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1270 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1271 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1272 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1273 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1274 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1275 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1276 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1277 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1278 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1279 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1280 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1281 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1282 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1283 ":perfetto_protos_perfetto_trace_power_zero_gen",
1284 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1285 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1286 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1287 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1288 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1289 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001290 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1291 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001292 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1293 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1294 ":perfetto_src_android_internal_headers",
1295 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001296 ":perfetto_src_android_stats_perfetto_atoms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001297 ":perfetto_src_base_base",
1298 ":perfetto_src_base_test_support",
1299 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001300 ":perfetto_src_ipc_client",
1301 ":perfetto_src_ipc_common",
1302 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001303 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001304 ":perfetto_src_kallsyms_kallsyms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001305 ":perfetto_src_protozero_protozero",
1306 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001307 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001308 ":perfetto_src_traced_probes_data_source",
1309 ":perfetto_src_traced_probes_filesystem_filesystem",
1310 ":perfetto_src_traced_probes_ftrace_format_parser",
1311 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001312 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001313 ":perfetto_src_traced_probes_metatrace_metatrace",
1314 ":perfetto_src_traced_probes_packages_list_packages_list",
1315 ":perfetto_src_traced_probes_power_power",
1316 ":perfetto_src_traced_probes_probes_src",
1317 ":perfetto_src_traced_probes_ps_ps",
1318 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001319 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001320 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001321 ":perfetto_src_tracing_core_core",
1322 ":perfetto_src_tracing_core_service",
1323 ":perfetto_src_tracing_ipc_common",
1324 ":perfetto_src_tracing_ipc_consumer_consumer",
1325 ":perfetto_src_tracing_ipc_producer_producer",
1326 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001327 ":perfetto_test_test_helper",
1328 ],
1329 export_include_dirs: [
1330 "include",
1331 "include/perfetto/base/build_configs/android_tree",
1332 ],
1333 generated_headers: [
1334 "perfetto_protos_perfetto_common_cpp_gen_headers",
1335 "perfetto_protos_perfetto_common_zero_gen_headers",
1336 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1337 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1338 "perfetto_protos_perfetto_config_cpp_gen_headers",
1339 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1340 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1341 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1342 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1343 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1344 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001345 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1346 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001347 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1348 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1349 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1350 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1351 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1352 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1353 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1354 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001355 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1356 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001357 "perfetto_protos_perfetto_config_zero_gen_headers",
1358 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1359 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1360 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1361 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1362 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1363 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1364 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1365 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1366 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1367 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1368 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1369 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1370 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1371 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1372 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1373 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1374 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1375 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1376 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1377 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1378 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1379 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1380 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1381 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1382 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1383 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1384 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1385 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1386 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001387 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1388 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001389 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1390 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001391 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001392 ],
1393 export_generated_headers: [
1394 "perfetto_protos_perfetto_common_cpp_gen_headers",
1395 "perfetto_protos_perfetto_common_zero_gen_headers",
1396 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1397 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1398 "perfetto_protos_perfetto_config_cpp_gen_headers",
1399 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1400 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1401 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1402 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1403 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1404 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001405 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1406 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001407 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1408 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1409 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1410 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1411 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1412 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1413 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1414 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001415 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1416 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001417 "perfetto_protos_perfetto_config_zero_gen_headers",
1418 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1419 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1420 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1422 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1423 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1424 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1425 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1426 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1427 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1428 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1429 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1430 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1431 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1432 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1433 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1434 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1435 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1436 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1437 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1438 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1439 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1440 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1441 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1442 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1443 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1444 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1445 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1446 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001447 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1448 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001449 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1450 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001451 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001452 ],
1453 defaults: [
1454 "perfetto_defaults",
1455 ],
1456 cflags: [
1457 "-DGOOGLE_PROTOBUF_NO_RTTI",
1458 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1459 ],
1460}
1461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001462// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001463cc_defaults {
1464 name: "perfetto_defaults",
1465 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001466 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001467 "-Wno-error=return-type",
1468 "-Wno-sign-compare",
1469 "-Wno-sign-promo",
1470 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001471 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001472 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001473 include_dirs: [
1474 "external/perfetto",
1475 "external/perfetto/include",
1476 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001477 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001478 product_variables: {
1479 debuggable: {
1480 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1481 },
1482 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001483 target: {
1484 android: {
1485 lto: {
1486 thin: true,
1487 },
1488 },
1489 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001490}
Sami Kyostila2357b032017-12-06 18:38:17 +00001491
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001492// GN: //test:perfetto_gtest_logcat_printer
1493cc_library_static {
1494 name: "perfetto_gtest_logcat_printer",
1495 srcs: [
1496 "test/gtest_logcat_printer.cc",
1497 ],
1498 static_libs: [
1499 "libgmock",
1500 "libgtest",
1501 ],
1502 export_include_dirs: [
1503 "include",
1504 "include/perfetto/base/build_configs/android_tree",
1505 ],
1506 defaults: [
1507 "perfetto_defaults",
1508 ],
1509}
1510
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001511// GN: //include/perfetto/base:base
1512filegroup {
1513 name: "perfetto_include_perfetto_base_base",
1514}
1515
1516// GN: //include/perfetto/ext/base:base
1517filegroup {
1518 name: "perfetto_include_perfetto_ext_base_base",
1519}
1520
1521// GN: //include/perfetto/ext/ipc:ipc
1522filegroup {
1523 name: "perfetto_include_perfetto_ext_ipc_ipc",
1524}
1525
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001526// GN: //include/perfetto/ext/trace_processor:export_json
1527filegroup {
1528 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1529}
1530
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001531// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1532filegroup {
1533 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1534}
1535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001536// GN: //include/perfetto/ext/traced:sys_stats_counters
1537filegroup {
1538 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1539}
1540
1541// GN: //include/perfetto/ext/traced:traced
1542filegroup {
1543 name: "perfetto_include_perfetto_ext_traced_traced",
1544}
1545
1546// GN: //include/perfetto/ext/tracing/core:core
1547filegroup {
1548 name: "perfetto_include_perfetto_ext_tracing_core_core",
1549}
1550
1551// GN: //include/perfetto/ext/tracing/ipc:ipc
1552filegroup {
1553 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1554}
1555
Florian Mayer82375962019-11-20 16:45:28 +00001556// GN: //include/perfetto/profiling:deobfuscator
1557filegroup {
1558 name: "perfetto_include_perfetto_profiling_deobfuscator",
1559}
1560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001561// GN: //include/perfetto/profiling:normalize
1562filegroup {
1563 name: "perfetto_include_perfetto_profiling_normalize",
1564}
1565
Florian Mayerbd88ff82019-12-18 16:36:37 +00001566// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001567filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001568 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001569}
1570
1571// GN: //include/perfetto/protozero:protozero
1572filegroup {
1573 name: "perfetto_include_perfetto_protozero_protozero",
1574}
1575
1576// GN: //include/perfetto/public:public
1577filegroup {
1578 name: "perfetto_include_perfetto_public_public",
1579}
1580
Eric Secklera7870e62019-11-01 10:11:58 +00001581// GN: //include/perfetto/trace_processor:basic_types
1582filegroup {
1583 name: "perfetto_include_perfetto_trace_processor_basic_types",
1584}
1585
1586// GN: //include/perfetto/trace_processor:storage
1587filegroup {
1588 name: "perfetto_include_perfetto_trace_processor_storage",
1589}
1590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001591// GN: //include/perfetto/trace_processor:trace_processor
1592filegroup {
1593 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1594}
1595
1596// GN: //include/perfetto/tracing/core:core
1597filegroup {
1598 name: "perfetto_include_perfetto_tracing_core_core",
1599}
1600
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001601// GN: //include/perfetto/tracing/core:forward_decls
1602filegroup {
1603 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1604}
1605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001606// GN: //include/perfetto/tracing:tracing
1607filegroup {
1608 name: "perfetto_include_perfetto_tracing_tracing",
1609}
1610
1611// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001612cc_test {
1613 name: "perfetto_integrationtests",
1614 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001615 ":perfetto_include_perfetto_base_base",
1616 ":perfetto_include_perfetto_ext_base_base",
1617 ":perfetto_include_perfetto_ext_ipc_ipc",
1618 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1619 ":perfetto_include_perfetto_ext_traced_traced",
1620 ":perfetto_include_perfetto_ext_tracing_core_core",
1621 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1622 ":perfetto_include_perfetto_profiling_normalize",
1623 ":perfetto_include_perfetto_protozero_protozero",
1624 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001625 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001626 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001627 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001628 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001629 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001630 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001631 ":perfetto_protos_perfetto_config_cpp_gen",
1632 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001633 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001634 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001635 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001636 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001637 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001638 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1639 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001640 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001641 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001642 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001643 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001644 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001645 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001646 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001647 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001648 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1649 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001651 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001652 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001653 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001654 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001655 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001656 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001657 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001658 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001659 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001660 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001661 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001662 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001663 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001664 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001665 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001666 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001667 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001668 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001669 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001670 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001671 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001672 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001673 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001674 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001675 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001676 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001677 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001678 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001679 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001680 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1681 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001682 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001683 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001684 ":perfetto_src_android_internal_headers",
1685 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001686 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001687 ":perfetto_src_base_base",
1688 ":perfetto_src_base_test_support",
1689 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001690 ":perfetto_src_ipc_client",
1691 ":perfetto_src_ipc_common",
1692 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001693 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001694 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001695 ":perfetto_src_profiling_common_callstack_trie",
1696 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001697 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001698 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00001699 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001700 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 ":perfetto_src_profiling_memory_client",
1702 ":perfetto_src_profiling_memory_daemon",
1703 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001704 ":perfetto_src_profiling_memory_ring_buffer",
1705 ":perfetto_src_profiling_memory_scoped_spinlock",
1706 ":perfetto_src_profiling_memory_wire_protocol",
1707 ":perfetto_src_protozero_protozero",
1708 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001709 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710 ":perfetto_src_traced_probes_data_source",
1711 ":perfetto_src_traced_probes_filesystem_filesystem",
1712 ":perfetto_src_traced_probes_ftrace_format_parser",
1713 ":perfetto_src_traced_probes_ftrace_ftrace",
1714 ":perfetto_src_traced_probes_ftrace_integrationtests",
1715 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001716 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001717 ":perfetto_src_traced_probes_metatrace_metatrace",
1718 ":perfetto_src_traced_probes_packages_list_packages_list",
1719 ":perfetto_src_traced_probes_power_power",
1720 ":perfetto_src_traced_probes_probes_src",
1721 ":perfetto_src_traced_probes_ps_ps",
1722 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001723 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001724 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001725 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001726 ":perfetto_src_tracing_core_core",
1727 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001728 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001729 ":perfetto_src_tracing_ipc_common",
1730 ":perfetto_src_tracing_ipc_consumer_consumer",
1731 ":perfetto_src_tracing_ipc_producer_producer",
1732 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001733 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001734 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001735 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001736 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001737 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001738 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001739 ],
1740 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001741 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001742 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001743 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001744 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001745 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001746 ],
1747 static_libs: [
1748 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001749 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001750 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001751 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001752 whole_static_libs: [
1753 "perfetto_gtest_logcat_printer",
1754 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001755 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001756 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001757 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001758 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001759 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001760 "perfetto_protos_perfetto_config_cpp_gen_headers",
1761 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001762 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001763 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001764 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001765 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001766 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001767 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1768 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001769 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001770 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001771 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001772 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001773 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001774 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001775 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001776 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001777 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1778 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001779 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001780 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001781 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001782 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001783 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001784 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001785 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001786 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001787 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001788 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001789 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001790 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001791 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001792 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001793 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001794 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001795 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001796 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001797 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001798 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001799 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001800 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001801 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001802 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001803 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001804 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001805 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001806 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001807 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001808 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001809 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1810 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001811 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001812 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001813 "perfetto_src_base_version_gen_h",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001814 ],
1815 defaults: [
1816 "perfetto_defaults",
1817 ],
1818 cflags: [
1819 "-DGOOGLE_PROTOBUF_NO_RTTI",
1820 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001821 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001822 header_libs: [
1823 "bionic_libc_platform_headers",
1824 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001825 require_root: true,
1826 test_suites: [
1827 "general-tests",
1828 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001829}
1830
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001831// GN: //protos/perfetto/common:cpp
1832genrule {
1833 name: "perfetto_protos_perfetto_common_cpp_gen",
1834 srcs: [
1835 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001836 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001837 "protos/perfetto/common/commit_data_request.proto",
1838 "protos/perfetto/common/data_source_descriptor.proto",
1839 "protos/perfetto/common/descriptor.proto",
1840 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001841 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001842 "protos/perfetto/common/observable_events.proto",
1843 "protos/perfetto/common/sys_stats_counters.proto",
1844 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001845 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001846 "protos/perfetto/common/tracing_service_state.proto",
1847 "protos/perfetto/common/track_event_descriptor.proto",
1848 ],
1849 tools: [
1850 "aprotoc",
1851 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1852 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001853 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001854 out: [
1855 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001856 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001857 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1858 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1859 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1860 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001861 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001862 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1863 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1864 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001865 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001866 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1867 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1868 ],
1869}
1870
1871// GN: //protos/perfetto/common:cpp
1872genrule {
1873 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1874 srcs: [
1875 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001876 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001877 "protos/perfetto/common/commit_data_request.proto",
1878 "protos/perfetto/common/data_source_descriptor.proto",
1879 "protos/perfetto/common/descriptor.proto",
1880 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001881 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001882 "protos/perfetto/common/observable_events.proto",
1883 "protos/perfetto/common/sys_stats_counters.proto",
1884 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001885 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001886 "protos/perfetto/common/tracing_service_state.proto",
1887 "protos/perfetto/common/track_event_descriptor.proto",
1888 ],
1889 tools: [
1890 "aprotoc",
1891 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1892 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001893 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001894 out: [
1895 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001896 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001897 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1898 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1899 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1900 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001901 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001902 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1903 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1904 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001905 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001906 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1907 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1908 ],
1909 export_include_dirs: [
1910 ".",
1911 "protos",
1912 ],
1913}
1914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001915// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001916genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001917 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001918 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001919 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001920 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001921 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001922 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001923 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001924 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001925 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001926 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001927 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001928 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001929 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001930 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001931 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001932 ],
1933 tools: [
1934 "aprotoc",
1935 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001936 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 -07001937 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001938 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001939 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001940 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001941 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001942 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001943 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001944 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001945 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001946 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001947 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001948 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001949 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001950 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001951 ],
1952}
1953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001954// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001955genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001956 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001957 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001958 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001959 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001960 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001961 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001962 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001963 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001964 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001965 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001966 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001967 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001968 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001969 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001970 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001971 ],
1972 tools: [
1973 "aprotoc",
1974 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001975 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 -07001976 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001977 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001978 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001979 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001980 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001981 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001982 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001983 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001984 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001985 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001986 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001987 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001988 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001989 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001990 ],
1991 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001992 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001993 "protos",
1994 ],
1995}
1996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001997// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001998genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001999 name: "perfetto_protos_perfetto_common_zero_gen",
2000 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002001 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002002 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002003 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002004 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002005 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002006 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002007 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002008 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002009 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002010 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002011 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002012 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002013 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002014 ],
2015 tools: [
2016 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002017 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002018 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002019 cmd: "mkdir -p $(genDir)/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 +01002020 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002021 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002022 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002023 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002024 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002025 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002026 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002027 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002028 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002029 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002030 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002031 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002032 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002033 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002034 ],
2035}
2036
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002037// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002038genrule {
2039 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2040 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002041 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002042 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002043 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002044 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002045 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002046 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002047 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002048 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002049 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002050 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002051 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002052 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002053 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002054 ],
2055 tools: [
2056 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002057 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002058 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002059 cmd: "mkdir -p $(genDir)/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 +01002060 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002061 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002062 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002063 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002064 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002065 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002066 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002067 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002068 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002069 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002070 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002071 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002072 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002073 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002074 ],
2075 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002076 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002077 "protos",
2078 ],
2079}
2080
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002081// GN: //protos/perfetto/config/android:cpp
2082genrule {
2083 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2084 srcs: [
2085 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002086 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002087 "protos/perfetto/config/android/packages_list_config.proto",
2088 ],
2089 tools: [
2090 "aprotoc",
2091 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2092 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002093 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002094 out: [
2095 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002096 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002097 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2098 ],
2099}
2100
2101// GN: //protos/perfetto/config/android:cpp
2102genrule {
2103 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2104 srcs: [
2105 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002106 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002107 "protos/perfetto/config/android/packages_list_config.proto",
2108 ],
2109 tools: [
2110 "aprotoc",
2111 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2112 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002113 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002114 out: [
2115 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002116 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002117 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2118 ],
2119 export_include_dirs: [
2120 ".",
2121 "protos",
2122 ],
2123}
2124
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002125// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002126genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002127 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002128 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002129 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002130 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002131 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002132 ],
2133 tools: [
2134 "aprotoc",
2135 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002136 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 +00002137 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002138 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002139 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002140 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002141 ],
2142}
2143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002145genrule {
2146 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2147 srcs: [
2148 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002149 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002150 "protos/perfetto/config/android/packages_list_config.proto",
2151 ],
2152 tools: [
2153 "aprotoc",
2154 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002155 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002156 out: [
2157 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002158 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002159 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2160 ],
2161 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002162 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002163 "protos",
2164 ],
2165}
2166
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002167// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002168genrule {
2169 name: "perfetto_protos_perfetto_config_android_zero_gen",
2170 srcs: [
2171 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002172 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 "protos/perfetto/config/android/packages_list_config.proto",
2174 ],
2175 tools: [
2176 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002177 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002178 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002179 cmd: "mkdir -p $(genDir)/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 +02002180 out: [
2181 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002182 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002183 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002188genrule {
2189 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2190 srcs: [
2191 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002192 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002193 "protos/perfetto/config/android/packages_list_config.proto",
2194 ],
2195 tools: [
2196 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002197 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002198 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002199 cmd: "mkdir -p $(genDir)/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 +02002200 out: [
2201 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002202 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002203 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2204 ],
2205 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002206 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002207 "protos",
2208 ],
2209}
2210
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002211// GN: //protos/perfetto/config:cpp
2212genrule {
2213 name: "perfetto_protos_perfetto_config_cpp_gen",
2214 srcs: [
2215 "protos/perfetto/config/chrome/chrome_config.proto",
2216 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002217 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002218 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002219 "protos/perfetto/config/test_config.proto",
2220 "protos/perfetto/config/trace_config.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
2224 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2225 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002226 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002227 out: [
2228 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2229 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002230 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002231 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002232 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2233 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2234 ],
2235}
2236
2237// GN: //protos/perfetto/config:cpp
2238genrule {
2239 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
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.h",
2255 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002256 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002257 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002258 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2259 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2260 ],
2261 export_include_dirs: [
2262 ".",
2263 "protos",
2264 ],
2265}
2266
Hector Dearmana1d75242020-10-02 09:47:24 +01002267// GN: //protos/perfetto/config:descriptor
2268genrule {
2269 name: "perfetto_protos_perfetto_config_descriptor",
2270 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00002271 "protos/perfetto/common/android_log_constants.proto",
2272 "protos/perfetto/common/builtin_clock.proto",
2273 "protos/perfetto/common/commit_data_request.proto",
2274 "protos/perfetto/common/data_source_descriptor.proto",
2275 "protos/perfetto/common/descriptor.proto",
2276 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002277 "protos/perfetto/common/interceptor_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002278 "protos/perfetto/common/observable_events.proto",
2279 "protos/perfetto/common/sys_stats_counters.proto",
2280 "protos/perfetto/common/trace_stats.proto",
2281 "protos/perfetto/common/tracing_service_capabilities.proto",
2282 "protos/perfetto/common/tracing_service_state.proto",
2283 "protos/perfetto/common/track_event_descriptor.proto",
2284 "protos/perfetto/config/android/android_log_config.proto",
2285 "protos/perfetto/config/android/android_polled_state_config.proto",
2286 "protos/perfetto/config/android/packages_list_config.proto",
2287 "protos/perfetto/config/chrome/chrome_config.proto",
2288 "protos/perfetto/config/data_source_config.proto",
2289 "protos/perfetto/config/ftrace/ftrace_config.proto",
2290 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2291 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2292 "protos/perfetto/config/inode_file/inode_file_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002293 "protos/perfetto/config/interceptor_config.proto",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002294 "protos/perfetto/config/interceptors/console_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002295 "protos/perfetto/config/power/android_power_config.proto",
2296 "protos/perfetto/config/process_stats/process_stats_config.proto",
2297 "protos/perfetto/config/profiling/heapprofd_config.proto",
2298 "protos/perfetto/config/profiling/java_hprof_config.proto",
2299 "protos/perfetto/config/profiling/perf_event_config.proto",
2300 "protos/perfetto/config/stress_test_config.proto",
2301 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2302 "protos/perfetto/config/test_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002303 "protos/perfetto/config/trace_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002304 "protos/perfetto/config/track_event/track_event_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002305 ],
2306 tools: [
2307 "aprotoc",
2308 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00002309 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Hector Dearmana1d75242020-10-02 09:47:24 +01002310 out: [
2311 "perfetto_protos_perfetto_config_descriptor.bin",
2312 ],
2313}
2314
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002315// GN: //protos/perfetto/config/ftrace:cpp
2316genrule {
2317 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2318 srcs: [
2319 "protos/perfetto/config/ftrace/ftrace_config.proto",
2320 ],
2321 tools: [
2322 "aprotoc",
2323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2324 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002325 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002326 out: [
2327 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2328 ],
2329}
2330
2331// GN: //protos/perfetto/config/ftrace:cpp
2332genrule {
2333 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2334 srcs: [
2335 "protos/perfetto/config/ftrace/ftrace_config.proto",
2336 ],
2337 tools: [
2338 "aprotoc",
2339 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2340 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002341 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002342 out: [
2343 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2344 ],
2345 export_include_dirs: [
2346 ".",
2347 "protos",
2348 ],
2349}
2350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002351// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002352genrule {
2353 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2354 srcs: [
2355 "protos/perfetto/config/ftrace/ftrace_config.proto",
2356 ],
2357 tools: [
2358 "aprotoc",
2359 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002360 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 +02002361 out: [
2362 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2363 ],
2364}
2365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002366// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002367genrule {
2368 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2369 srcs: [
2370 "protos/perfetto/config/ftrace/ftrace_config.proto",
2371 ],
2372 tools: [
2373 "aprotoc",
2374 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002375 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 +02002376 out: [
2377 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2378 ],
2379 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002380 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002381 "protos",
2382 ],
2383}
2384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002385// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002386genrule {
2387 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2388 srcs: [
2389 "protos/perfetto/config/ftrace/ftrace_config.proto",
2390 ],
2391 tools: [
2392 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002393 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002394 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002395 cmd: "mkdir -p $(genDir)/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 +02002396 out: [
2397 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2398 ],
2399}
2400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002401// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002402genrule {
2403 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2404 srcs: [
2405 "protos/perfetto/config/ftrace/ftrace_config.proto",
2406 ],
2407 tools: [
2408 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002409 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002410 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002411 cmd: "mkdir -p $(genDir)/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 +02002412 out: [
2413 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2414 ],
2415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002416 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002417 "protos",
2418 ],
2419}
2420
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002421// GN: //protos/perfetto/config/gpu:cpp
2422genrule {
2423 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2424 srcs: [
2425 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002426 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002427 ],
2428 tools: [
2429 "aprotoc",
2430 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2431 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002432 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002433 out: [
2434 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002435 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002436 ],
2437}
2438
2439// GN: //protos/perfetto/config/gpu:cpp
2440genrule {
2441 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2442 srcs: [
2443 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002444 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002445 ],
2446 tools: [
2447 "aprotoc",
2448 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2449 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002450 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002451 out: [
2452 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002453 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002454 ],
2455 export_include_dirs: [
2456 ".",
2457 "protos",
2458 ],
2459}
2460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002461// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002462genrule {
2463 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2464 srcs: [
2465 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002466 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002467 ],
2468 tools: [
2469 "aprotoc",
2470 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002471 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 +02002472 out: [
2473 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002474 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002475 ],
2476}
2477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002478// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002479genrule {
2480 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2481 srcs: [
2482 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002483 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002484 ],
2485 tools: [
2486 "aprotoc",
2487 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002488 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 +02002489 out: [
2490 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002491 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002492 ],
2493 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002494 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002495 "protos",
2496 ],
2497}
2498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002499// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002500genrule {
2501 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2502 srcs: [
2503 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002504 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002505 ],
2506 tools: [
2507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002508 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002509 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002510 cmd: "mkdir -p $(genDir)/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 +02002511 out: [
2512 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002513 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002514 ],
2515}
2516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002517// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002518genrule {
2519 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2520 srcs: [
2521 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002522 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002523 ],
2524 tools: [
2525 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002526 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002527 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002528 cmd: "mkdir -p $(genDir)/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 +02002529 out: [
2530 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002531 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002532 ],
2533 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002534 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002535 "protos",
2536 ],
2537}
2538
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002539// GN: //protos/perfetto/config/inode_file:cpp
2540genrule {
2541 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2542 srcs: [
2543 "protos/perfetto/config/inode_file/inode_file_config.proto",
2544 ],
2545 tools: [
2546 "aprotoc",
2547 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2548 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002550 out: [
2551 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2552 ],
2553}
2554
2555// GN: //protos/perfetto/config/inode_file:cpp
2556genrule {
2557 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2558 srcs: [
2559 "protos/perfetto/config/inode_file/inode_file_config.proto",
2560 ],
2561 tools: [
2562 "aprotoc",
2563 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2564 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002565 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002566 out: [
2567 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2568 ],
2569 export_include_dirs: [
2570 ".",
2571 "protos",
2572 ],
2573}
2574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002575// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002576genrule {
2577 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2578 srcs: [
2579 "protos/perfetto/config/inode_file/inode_file_config.proto",
2580 ],
2581 tools: [
2582 "aprotoc",
2583 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002584 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 +02002585 out: [
2586 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2587 ],
2588}
2589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002590// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002591genrule {
2592 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2593 srcs: [
2594 "protos/perfetto/config/inode_file/inode_file_config.proto",
2595 ],
2596 tools: [
2597 "aprotoc",
2598 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002599 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 +02002600 out: [
2601 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2602 ],
2603 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002604 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002605 "protos",
2606 ],
2607}
2608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002609// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002610genrule {
2611 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2612 srcs: [
2613 "protos/perfetto/config/inode_file/inode_file_config.proto",
2614 ],
2615 tools: [
2616 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002617 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002618 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002619 cmd: "mkdir -p $(genDir)/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 +02002620 out: [
2621 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2622 ],
2623}
2624
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002625// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002626genrule {
2627 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2628 srcs: [
2629 "protos/perfetto/config/inode_file/inode_file_config.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002633 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002634 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002635 cmd: "mkdir -p $(genDir)/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 +02002636 out: [
2637 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2638 ],
2639 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002640 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002641 "protos",
2642 ],
2643}
2644
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002645// GN: //protos/perfetto/config/interceptors:cpp
2646genrule {
2647 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2648 srcs: [
2649 "protos/perfetto/config/interceptors/console_config.proto",
2650 ],
2651 tools: [
2652 "aprotoc",
2653 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2654 ],
2655 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2656 out: [
2657 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2658 ],
2659}
2660
2661// GN: //protos/perfetto/config/interceptors:cpp
2662genrule {
2663 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2664 srcs: [
2665 "protos/perfetto/config/interceptors/console_config.proto",
2666 ],
2667 tools: [
2668 "aprotoc",
2669 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2670 ],
2671 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2672 out: [
2673 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2674 ],
2675 export_include_dirs: [
2676 ".",
2677 "protos",
2678 ],
2679}
2680
2681// GN: //protos/perfetto/config/interceptors:lite
2682genrule {
2683 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2684 srcs: [
2685 "protos/perfetto/config/interceptors/console_config.proto",
2686 ],
2687 tools: [
2688 "aprotoc",
2689 ],
2690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2691 out: [
2692 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2693 ],
2694}
2695
2696// GN: //protos/perfetto/config/interceptors:lite
2697genrule {
2698 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2699 srcs: [
2700 "protos/perfetto/config/interceptors/console_config.proto",
2701 ],
2702 tools: [
2703 "aprotoc",
2704 ],
2705 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2706 out: [
2707 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2708 ],
2709 export_include_dirs: [
2710 ".",
2711 "protos",
2712 ],
2713}
2714
2715// GN: //protos/perfetto/config/interceptors:zero
2716genrule {
2717 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2718 srcs: [
2719 "protos/perfetto/config/interceptors/console_config.proto",
2720 ],
2721 tools: [
2722 "aprotoc",
2723 "protozero_plugin",
2724 ],
2725 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2726 out: [
2727 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2728 ],
2729}
2730
2731// GN: //protos/perfetto/config/interceptors:zero
2732genrule {
2733 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2734 srcs: [
2735 "protos/perfetto/config/interceptors/console_config.proto",
2736 ],
2737 tools: [
2738 "aprotoc",
2739 "protozero_plugin",
2740 ],
2741 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2742 out: [
2743 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2744 ],
2745 export_include_dirs: [
2746 ".",
2747 "protos",
2748 ],
2749}
2750
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002751// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002752genrule {
2753 name: "perfetto_protos_perfetto_config_lite_gen",
2754 srcs: [
2755 "protos/perfetto/config/chrome/chrome_config.proto",
2756 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002757 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002758 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002759 "protos/perfetto/config/test_config.proto",
2760 "protos/perfetto/config/trace_config.proto",
2761 ],
2762 tools: [
2763 "aprotoc",
2764 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002765 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 +02002766 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002767 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002768 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002769 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002770 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002771 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002772 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002773 ],
2774}
2775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002776// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002777genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002778 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002779 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002780 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002781 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002782 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002783 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002784 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002785 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002786 ],
2787 tools: [
2788 "aprotoc",
2789 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002790 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 +00002791 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002792 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002793 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002794 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002795 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002796 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002797 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002798 ],
2799 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002800 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002801 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002802 ],
2803}
2804
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002805// GN: //protos/perfetto/config/power:cpp
2806genrule {
2807 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2808 srcs: [
2809 "protos/perfetto/config/power/android_power_config.proto",
2810 ],
2811 tools: [
2812 "aprotoc",
2813 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2814 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002815 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002816 out: [
2817 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2818 ],
2819}
2820
2821// GN: //protos/perfetto/config/power:cpp
2822genrule {
2823 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2824 srcs: [
2825 "protos/perfetto/config/power/android_power_config.proto",
2826 ],
2827 tools: [
2828 "aprotoc",
2829 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2830 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002831 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002832 out: [
2833 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2834 ],
2835 export_include_dirs: [
2836 ".",
2837 "protos",
2838 ],
2839}
2840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002841// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002842genrule {
2843 name: "perfetto_protos_perfetto_config_power_lite_gen",
2844 srcs: [
2845 "protos/perfetto/config/power/android_power_config.proto",
2846 ],
2847 tools: [
2848 "aprotoc",
2849 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002850 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002851 out: [
2852 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2853 ],
2854}
2855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002856// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002857genrule {
2858 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2859 srcs: [
2860 "protos/perfetto/config/power/android_power_config.proto",
2861 ],
2862 tools: [
2863 "aprotoc",
2864 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002865 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 +02002866 out: [
2867 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2868 ],
2869 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002870 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002871 "protos",
2872 ],
2873}
2874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002875// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002876genrule {
2877 name: "perfetto_protos_perfetto_config_power_zero_gen",
2878 srcs: [
2879 "protos/perfetto/config/power/android_power_config.proto",
2880 ],
2881 tools: [
2882 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002883 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002884 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002885 cmd: "mkdir -p $(genDir)/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 +02002886 out: [
2887 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2888 ],
2889}
2890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002891// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002892genrule {
2893 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2894 srcs: [
2895 "protos/perfetto/config/power/android_power_config.proto",
2896 ],
2897 tools: [
2898 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002900 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002901 cmd: "mkdir -p $(genDir)/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 +02002902 out: [
2903 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2904 ],
2905 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002906 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002907 "protos",
2908 ],
2909}
2910
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002911// GN: //protos/perfetto/config/process_stats:cpp
2912genrule {
2913 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2914 srcs: [
2915 "protos/perfetto/config/process_stats/process_stats_config.proto",
2916 ],
2917 tools: [
2918 "aprotoc",
2919 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2920 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002921 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002922 out: [
2923 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2924 ],
2925}
2926
2927// GN: //protos/perfetto/config/process_stats:cpp
2928genrule {
2929 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2930 srcs: [
2931 "protos/perfetto/config/process_stats/process_stats_config.proto",
2932 ],
2933 tools: [
2934 "aprotoc",
2935 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2936 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002937 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002938 out: [
2939 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2940 ],
2941 export_include_dirs: [
2942 ".",
2943 "protos",
2944 ],
2945}
2946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002947// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002948genrule {
2949 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2950 srcs: [
2951 "protos/perfetto/config/process_stats/process_stats_config.proto",
2952 ],
2953 tools: [
2954 "aprotoc",
2955 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002956 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 +02002957 out: [
2958 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2959 ],
2960}
2961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002962// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002963genrule {
2964 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2965 srcs: [
2966 "protos/perfetto/config/process_stats/process_stats_config.proto",
2967 ],
2968 tools: [
2969 "aprotoc",
2970 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002971 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 +02002972 out: [
2973 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2974 ],
2975 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002976 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002977 "protos",
2978 ],
2979}
2980
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002981// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002982genrule {
2983 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2984 srcs: [
2985 "protos/perfetto/config/process_stats/process_stats_config.proto",
2986 ],
2987 tools: [
2988 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002989 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002990 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002991 cmd: "mkdir -p $(genDir)/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 +02002992 out: [
2993 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2994 ],
2995}
2996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002997// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002998genrule {
2999 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3000 srcs: [
3001 "protos/perfetto/config/process_stats/process_stats_config.proto",
3002 ],
3003 tools: [
3004 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003005 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003006 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003007 cmd: "mkdir -p $(genDir)/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 +02003008 out: [
3009 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3010 ],
3011 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003012 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003013 "protos",
3014 ],
3015}
3016
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003017// GN: //protos/perfetto/config/profiling:cpp
3018genrule {
3019 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3020 srcs: [
3021 "protos/perfetto/config/profiling/heapprofd_config.proto",
3022 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003023 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003024 ],
3025 tools: [
3026 "aprotoc",
3027 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3028 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003029 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003030 out: [
3031 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3032 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003033 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003034 ],
3035}
3036
3037// GN: //protos/perfetto/config/profiling:cpp
3038genrule {
3039 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3040 srcs: [
3041 "protos/perfetto/config/profiling/heapprofd_config.proto",
3042 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003043 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003044 ],
3045 tools: [
3046 "aprotoc",
3047 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3048 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003049 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003050 out: [
3051 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3052 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003053 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003054 ],
3055 export_include_dirs: [
3056 ".",
3057 "protos",
3058 ],
3059}
3060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003061// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003062genrule {
3063 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3064 srcs: [
3065 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003066 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003067 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003068 ],
3069 tools: [
3070 "aprotoc",
3071 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003072 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 +02003073 out: [
3074 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003075 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003076 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003077 ],
3078}
3079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003080// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003081genrule {
3082 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3083 srcs: [
3084 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003085 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003086 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003087 ],
3088 tools: [
3089 "aprotoc",
3090 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003091 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003092 out: [
3093 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003094 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003095 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003096 ],
3097 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003098 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003099 "protos",
3100 ],
3101}
3102
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003103// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003104genrule {
3105 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3106 srcs: [
3107 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003108 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003109 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003110 ],
3111 tools: [
3112 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003113 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003114 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003115 cmd: "mkdir -p $(genDir)/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 +02003116 out: [
3117 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003118 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003119 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003120 ],
3121}
3122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003123// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003124genrule {
3125 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3126 srcs: [
3127 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003128 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003129 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003130 ],
3131 tools: [
3132 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003133 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003134 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003135 cmd: "mkdir -p $(genDir)/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 +02003136 out: [
3137 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003138 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003139 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003140 ],
3141 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003142 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003143 "protos",
3144 ],
3145}
3146
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003147// GN: //protos/perfetto/config/sys_stats:cpp
3148genrule {
3149 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3150 srcs: [
3151 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3152 ],
3153 tools: [
3154 "aprotoc",
3155 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3156 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003157 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003158 out: [
3159 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3160 ],
3161}
3162
3163// GN: //protos/perfetto/config/sys_stats:cpp
3164genrule {
3165 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3166 srcs: [
3167 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3168 ],
3169 tools: [
3170 "aprotoc",
3171 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3172 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003173 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003174 out: [
3175 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3176 ],
3177 export_include_dirs: [
3178 ".",
3179 "protos",
3180 ],
3181}
3182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003183// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003184genrule {
3185 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3186 srcs: [
3187 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3188 ],
3189 tools: [
3190 "aprotoc",
3191 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003192 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 +02003193 out: [
3194 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3195 ],
3196}
3197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003198// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003199genrule {
3200 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3201 srcs: [
3202 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3203 ],
3204 tools: [
3205 "aprotoc",
3206 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003207 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 +02003208 out: [
3209 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3210 ],
3211 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003212 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003213 "protos",
3214 ],
3215}
3216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003217// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003218genrule {
3219 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3220 srcs: [
3221 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3222 ],
3223 tools: [
3224 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003225 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003226 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003227 cmd: "mkdir -p $(genDir)/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 +02003228 out: [
3229 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3230 ],
3231}
3232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003234genrule {
3235 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3236 srcs: [
3237 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3238 ],
3239 tools: [
3240 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003242 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003243 cmd: "mkdir -p $(genDir)/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 +02003244 out: [
3245 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3246 ],
3247 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003248 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003249 "protos",
3250 ],
3251}
3252
Sami Kyostila38cd0412020-02-12 17:09:52 +00003253// GN: //protos/perfetto/config/track_event:cpp
3254genrule {
3255 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3256 srcs: [
3257 "protos/perfetto/config/track_event/track_event_config.proto",
3258 ],
3259 tools: [
3260 "aprotoc",
3261 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3262 ],
3263 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3264 out: [
3265 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3266 ],
3267}
3268
3269// GN: //protos/perfetto/config/track_event:cpp
3270genrule {
3271 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3272 srcs: [
3273 "protos/perfetto/config/track_event/track_event_config.proto",
3274 ],
3275 tools: [
3276 "aprotoc",
3277 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3278 ],
3279 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3280 out: [
3281 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3282 ],
3283 export_include_dirs: [
3284 ".",
3285 "protos",
3286 ],
3287}
3288
3289// GN: //protos/perfetto/config/track_event:lite
3290genrule {
3291 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3292 srcs: [
3293 "protos/perfetto/config/track_event/track_event_config.proto",
3294 ],
3295 tools: [
3296 "aprotoc",
3297 ],
3298 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3299 out: [
3300 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3301 ],
3302}
3303
3304// GN: //protos/perfetto/config/track_event:lite
3305genrule {
3306 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3307 srcs: [
3308 "protos/perfetto/config/track_event/track_event_config.proto",
3309 ],
3310 tools: [
3311 "aprotoc",
3312 ],
3313 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3314 out: [
3315 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3316 ],
3317 export_include_dirs: [
3318 ".",
3319 "protos",
3320 ],
3321}
3322
3323// GN: //protos/perfetto/config/track_event:zero
3324genrule {
3325 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3326 srcs: [
3327 "protos/perfetto/config/track_event/track_event_config.proto",
3328 ],
3329 tools: [
3330 "aprotoc",
3331 "protozero_plugin",
3332 ],
3333 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3334 out: [
3335 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3336 ],
3337}
3338
3339// GN: //protos/perfetto/config/track_event:zero
3340genrule {
3341 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3342 srcs: [
3343 "protos/perfetto/config/track_event/track_event_config.proto",
3344 ],
3345 tools: [
3346 "aprotoc",
3347 "protozero_plugin",
3348 ],
3349 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3350 out: [
3351 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3352 ],
3353 export_include_dirs: [
3354 ".",
3355 "protos",
3356 ],
3357}
3358
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003359// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003360genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003361 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003362 srcs: [
3363 "protos/perfetto/config/chrome/chrome_config.proto",
3364 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003365 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003366 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003367 "protos/perfetto/config/test_config.proto",
3368 "protos/perfetto/config/trace_config.proto",
3369 ],
3370 tools: [
3371 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003372 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003373 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003374 cmd: "mkdir -p $(genDir)/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 +01003375 out: [
3376 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3377 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003378 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003379 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003380 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3381 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
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_headers",
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.h",
3403 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00003404 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003405 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003406 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3407 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3408 ],
3409 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003410 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003411 "protos",
3412 ],
3413}
3414
Primiano Tuccie8020f92019-11-26 13:24:01 +00003415// GN: //protos/perfetto/ipc:cpp
3416genrule {
3417 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3418 srcs: [
3419 "protos/perfetto/ipc/consumer_port.proto",
3420 "protos/perfetto/ipc/producer_port.proto",
3421 ],
3422 tools: [
3423 "aprotoc",
3424 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3425 ],
3426 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3427 out: [
3428 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3429 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3430 ],
3431}
3432
3433// GN: //protos/perfetto/ipc:cpp
3434genrule {
3435 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3436 srcs: [
3437 "protos/perfetto/ipc/consumer_port.proto",
3438 "protos/perfetto/ipc/producer_port.proto",
3439 ],
3440 tools: [
3441 "aprotoc",
3442 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3443 ],
3444 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3445 out: [
3446 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3447 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3448 ],
3449 export_include_dirs: [
3450 ".",
3451 "protos",
3452 ],
3453}
3454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003455// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003456genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003457 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003458 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003459 "protos/perfetto/ipc/consumer_port.proto",
3460 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003461 ],
3462 tools: [
3463 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003464 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003465 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003466 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 +00003467 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003468 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003469 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003470 ],
3471}
3472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003473// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003474genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003475 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003476 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003477 "protos/perfetto/ipc/consumer_port.proto",
3478 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003479 ],
3480 tools: [
3481 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003482 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003483 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003484 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 +00003485 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003486 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003487 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003488 ],
3489 export_include_dirs: [
3490 ".",
3491 "protos",
3492 ],
3493}
3494
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003495// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003496genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003497 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003498 srcs: [
3499 "protos/perfetto/ipc/wire_protocol.proto",
3500 ],
3501 tools: [
3502 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003504 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003506 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003507 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003508 ],
3509}
3510
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003511// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003512genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003513 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003514 srcs: [
3515 "protos/perfetto/ipc/wire_protocol.proto",
3516 ],
3517 tools: [
3518 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003519 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003520 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003521 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003522 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003523 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3524 ],
3525 export_include_dirs: [
3526 ".",
3527 "protos",
3528 ],
3529}
3530
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003531// GN: //protos/perfetto/metrics/chrome:descriptor
3532genrule {
3533 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3534 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003535 "protos/perfetto/metrics/android/batt_metric.proto",
3536 "protos/perfetto/metrics/android/cpu_metric.proto",
3537 "protos/perfetto/metrics/android/display_metrics.proto",
3538 "protos/perfetto/metrics/android/gpu_metric.proto",
3539 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3540 "protos/perfetto/metrics/android/hwui_metric.proto",
3541 "protos/perfetto/metrics/android/ion_metric.proto",
3542 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3543 "protos/perfetto/metrics/android/java_heap_stats.proto",
3544 "protos/perfetto/metrics/android/lmk_metric.proto",
3545 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3546 "protos/perfetto/metrics/android/mem_metric.proto",
3547 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3548 "protos/perfetto/metrics/android/package_list.proto",
3549 "protos/perfetto/metrics/android/powrails_metric.proto",
3550 "protos/perfetto/metrics/android/process_metadata.proto",
3551 "protos/perfetto/metrics/android/startup_metric.proto",
3552 "protos/perfetto/metrics/android/surfaceflinger.proto",
3553 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3554 "protos/perfetto/metrics/android/task_names.proto",
3555 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3556 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003557 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003558 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3559 "protos/perfetto/metrics/custom_options.proto",
3560 "protos/perfetto/metrics/metrics.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003561 ],
3562 tools: [
3563 "aprotoc",
3564 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003565 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 +01003566 out: [
3567 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3568 ],
3569}
3570
Lalit Maganti117272f2020-09-11 14:01:18 +01003571// GN: //protos/perfetto/metrics:descriptor
3572genrule {
3573 name: "perfetto_protos_perfetto_metrics_descriptor",
3574 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003575 "protos/perfetto/metrics/android/batt_metric.proto",
3576 "protos/perfetto/metrics/android/cpu_metric.proto",
3577 "protos/perfetto/metrics/android/display_metrics.proto",
3578 "protos/perfetto/metrics/android/gpu_metric.proto",
3579 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3580 "protos/perfetto/metrics/android/hwui_metric.proto",
3581 "protos/perfetto/metrics/android/ion_metric.proto",
3582 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3583 "protos/perfetto/metrics/android/java_heap_stats.proto",
3584 "protos/perfetto/metrics/android/lmk_metric.proto",
3585 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3586 "protos/perfetto/metrics/android/mem_metric.proto",
3587 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3588 "protos/perfetto/metrics/android/package_list.proto",
3589 "protos/perfetto/metrics/android/powrails_metric.proto",
3590 "protos/perfetto/metrics/android/process_metadata.proto",
3591 "protos/perfetto/metrics/android/startup_metric.proto",
3592 "protos/perfetto/metrics/android/surfaceflinger.proto",
3593 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3594 "protos/perfetto/metrics/android/task_names.proto",
3595 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3596 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti117272f2020-09-11 14:01:18 +01003597 "protos/perfetto/metrics/metrics.proto",
3598 ],
3599 tools: [
3600 "aprotoc",
3601 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003602 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Lalit Maganti117272f2020-09-11 14:01:18 +01003603 out: [
3604 "perfetto_protos_perfetto_metrics_descriptor.bin",
3605 ],
3606}
3607
Primiano Tuccife502c42019-12-11 01:00:27 +00003608// GN: //protos/perfetto/trace/android:cpp
3609genrule {
3610 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3611 srcs: [
3612 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003613 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003614 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003615 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003616 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003617 "protos/perfetto/trace/android/packages_list.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
3621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3622 ],
3623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3624 out: [
3625 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003626 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003627 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003628 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003629 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003630 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3631 ],
3632}
3633
3634// GN: //protos/perfetto/trace/android:cpp
3635genrule {
3636 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3637 srcs: [
3638 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003639 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003640 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003641 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003642 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003643 "protos/perfetto/trace/android/packages_list.proto",
3644 ],
3645 tools: [
3646 "aprotoc",
3647 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3648 ],
3649 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3650 out: [
3651 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003652 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003653 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003654 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003655 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003656 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3657 ],
3658 export_include_dirs: [
3659 ".",
3660 "protos",
3661 ],
3662}
3663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003664// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003665genrule {
3666 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3667 srcs: [
3668 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003669 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003670 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003671 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003672 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003673 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003674 ],
3675 tools: [
3676 "aprotoc",
3677 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003678 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 +00003679 out: [
3680 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003681 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003682 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003683 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003684 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003685 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003686 ],
3687}
3688
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003689// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003690genrule {
3691 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3692 srcs: [
3693 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003694 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003695 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003696 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003697 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003698 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003699 ],
3700 tools: [
3701 "aprotoc",
3702 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003703 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 +00003704 out: [
3705 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003706 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003707 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003708 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003709 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003710 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003711 ],
3712 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003713 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003714 "protos",
3715 ],
3716}
3717
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003718// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003719genrule {
3720 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3721 srcs: [
3722 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003723 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003724 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003725 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003726 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003727 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003728 ],
3729 tools: [
3730 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003731 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003732 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003733 cmd: "mkdir -p $(genDir)/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 +00003734 out: [
3735 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003736 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003737 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003738 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003739 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003740 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003741 ],
3742}
3743
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003744// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003745genrule {
3746 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3747 srcs: [
3748 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003749 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003750 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003751 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003752 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003753 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003754 ],
3755 tools: [
3756 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003757 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003758 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003759 cmd: "mkdir -p $(genDir)/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 +00003760 out: [
3761 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003762 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003763 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003764 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003765 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003766 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003767 ],
3768 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003769 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003770 "protos",
3771 ],
3772}
3773
Primiano Tuccife502c42019-12-11 01:00:27 +00003774// GN: //protos/perfetto/trace/chrome:cpp
3775genrule {
3776 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3777 srcs: [
3778 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3779 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3780 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3781 ],
3782 tools: [
3783 "aprotoc",
3784 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3785 ],
3786 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3787 out: [
3788 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3789 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3790 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3791 ],
3792}
3793
3794// GN: //protos/perfetto/trace/chrome:cpp
3795genrule {
3796 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3797 srcs: [
3798 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3799 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3800 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3801 ],
3802 tools: [
3803 "aprotoc",
3804 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3805 ],
3806 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3807 out: [
3808 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3809 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3810 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3811 ],
3812 export_include_dirs: [
3813 ".",
3814 "protos",
3815 ],
3816}
3817
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003818// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003819genrule {
3820 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3821 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003822 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003823 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003824 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3825 ],
3826 tools: [
3827 "aprotoc",
3828 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003829 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 -08003830 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003831 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003832 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003833 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3834 ],
3835}
3836
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003837// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003838genrule {
3839 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3840 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003841 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003842 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003843 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3844 ],
3845 tools: [
3846 "aprotoc",
3847 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003849 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003850 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003851 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003852 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3853 ],
3854 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003855 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003856 "protos",
3857 ],
3858}
3859
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003860// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003861genrule {
3862 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3863 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003864 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003865 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003866 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3867 ],
3868 tools: [
3869 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003870 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003871 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003872 cmd: "mkdir -p $(genDir)/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 -08003873 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003874 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003875 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003876 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3877 ],
3878}
3879
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003880// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003881genrule {
3882 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3883 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003884 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003885 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003886 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3887 ],
3888 tools: [
3889 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003890 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003891 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003892 cmd: "mkdir -p $(genDir)/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 -08003893 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003894 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003895 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003896 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3897 ],
3898 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003899 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003900 "protos",
3901 ],
3902}
3903
Primiano Tuccife502c42019-12-11 01:00:27 +00003904// GN: //protos/perfetto/trace/filesystem:cpp
3905genrule {
3906 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3907 srcs: [
3908 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3909 ],
3910 tools: [
3911 "aprotoc",
3912 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3913 ],
3914 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3915 out: [
3916 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3917 ],
3918}
3919
3920// GN: //protos/perfetto/trace/filesystem:cpp
3921genrule {
3922 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3923 srcs: [
3924 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3925 ],
3926 tools: [
3927 "aprotoc",
3928 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3929 ],
3930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3931 out: [
3932 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3933 ],
3934 export_include_dirs: [
3935 ".",
3936 "protos",
3937 ],
3938}
3939
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003940// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003941genrule {
3942 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3943 srcs: [
3944 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3945 ],
3946 tools: [
3947 "aprotoc",
3948 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003949 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 +00003950 out: [
3951 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3952 ],
3953}
3954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003955// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003956genrule {
3957 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3958 srcs: [
3959 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3960 ],
3961 tools: [
3962 "aprotoc",
3963 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003964 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 +00003965 out: [
3966 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3967 ],
3968 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003969 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003970 "protos",
3971 ],
3972}
3973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003974// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003975genrule {
3976 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3977 srcs: [
3978 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3979 ],
3980 tools: [
3981 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003982 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003983 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003984 cmd: "mkdir -p $(genDir)/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 +00003985 out: [
3986 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3987 ],
3988}
3989
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003990// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003991genrule {
3992 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3993 srcs: [
3994 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3995 ],
3996 tools: [
3997 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003998 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003999 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004000 cmd: "mkdir -p $(genDir)/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 +00004001 out: [
4002 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4003 ],
4004 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004005 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004006 "protos",
4007 ],
4008}
4009
Primiano Tuccife502c42019-12-11 01:00:27 +00004010// GN: //protos/perfetto/trace/ftrace:cpp
4011genrule {
4012 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4013 srcs: [
4014 "protos/perfetto/trace/ftrace/binder.proto",
4015 "protos/perfetto/trace/ftrace/block.proto",
4016 "protos/perfetto/trace/ftrace/cgroup.proto",
4017 "protos/perfetto/trace/ftrace/clk.proto",
4018 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004019 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004020 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004021 "protos/perfetto/trace/ftrace/ext4.proto",
4022 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004023 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004024 "protos/perfetto/trace/ftrace/fence.proto",
4025 "protos/perfetto/trace/ftrace/filemap.proto",
4026 "protos/perfetto/trace/ftrace/ftrace.proto",
4027 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4028 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4029 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004030 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004031 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004032 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004033 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004034 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004035 "protos/perfetto/trace/ftrace/ipi.proto",
4036 "protos/perfetto/trace/ftrace/irq.proto",
4037 "protos/perfetto/trace/ftrace/kmem.proto",
4038 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4039 "protos/perfetto/trace/ftrace/mdss.proto",
4040 "protos/perfetto/trace/ftrace/mm_event.proto",
4041 "protos/perfetto/trace/ftrace/oom.proto",
4042 "protos/perfetto/trace/ftrace/power.proto",
4043 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4044 "protos/perfetto/trace/ftrace/regulator.proto",
4045 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004046 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004047 "protos/perfetto/trace/ftrace/sde.proto",
4048 "protos/perfetto/trace/ftrace/signal.proto",
4049 "protos/perfetto/trace/ftrace/sync.proto",
4050 "protos/perfetto/trace/ftrace/systrace.proto",
4051 "protos/perfetto/trace/ftrace/task.proto",
4052 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004053 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004054 "protos/perfetto/trace/ftrace/vmscan.proto",
4055 "protos/perfetto/trace/ftrace/workqueue.proto",
4056 ],
4057 tools: [
4058 "aprotoc",
4059 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4060 ],
4061 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4062 out: [
4063 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4064 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4065 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4066 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4067 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004068 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004069 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004070 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4071 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004072 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004073 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4074 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4075 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4076 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4077 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4078 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004079 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004080 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004081 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004082 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004083 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004084 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4085 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4086 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
4087 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4088 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4089 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
4090 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4091 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
4092 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4093 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4094 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004095 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004096 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4097 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
4098 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
4099 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4100 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
4101 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004102 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004103 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4104 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4105 ],
4106}
4107
4108// GN: //protos/perfetto/trace/ftrace:cpp
4109genrule {
4110 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4111 srcs: [
4112 "protos/perfetto/trace/ftrace/binder.proto",
4113 "protos/perfetto/trace/ftrace/block.proto",
4114 "protos/perfetto/trace/ftrace/cgroup.proto",
4115 "protos/perfetto/trace/ftrace/clk.proto",
4116 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004117 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004118 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004119 "protos/perfetto/trace/ftrace/ext4.proto",
4120 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004121 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004122 "protos/perfetto/trace/ftrace/fence.proto",
4123 "protos/perfetto/trace/ftrace/filemap.proto",
4124 "protos/perfetto/trace/ftrace/ftrace.proto",
4125 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4126 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4127 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004128 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004129 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004130 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004131 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004132 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004133 "protos/perfetto/trace/ftrace/ipi.proto",
4134 "protos/perfetto/trace/ftrace/irq.proto",
4135 "protos/perfetto/trace/ftrace/kmem.proto",
4136 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4137 "protos/perfetto/trace/ftrace/mdss.proto",
4138 "protos/perfetto/trace/ftrace/mm_event.proto",
4139 "protos/perfetto/trace/ftrace/oom.proto",
4140 "protos/perfetto/trace/ftrace/power.proto",
4141 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4142 "protos/perfetto/trace/ftrace/regulator.proto",
4143 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004144 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004145 "protos/perfetto/trace/ftrace/sde.proto",
4146 "protos/perfetto/trace/ftrace/signal.proto",
4147 "protos/perfetto/trace/ftrace/sync.proto",
4148 "protos/perfetto/trace/ftrace/systrace.proto",
4149 "protos/perfetto/trace/ftrace/task.proto",
4150 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004151 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004152 "protos/perfetto/trace/ftrace/vmscan.proto",
4153 "protos/perfetto/trace/ftrace/workqueue.proto",
4154 ],
4155 tools: [
4156 "aprotoc",
4157 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4158 ],
4159 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4160 out: [
4161 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4162 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4163 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4164 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4165 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004166 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004167 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004168 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4169 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004170 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004171 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4172 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4173 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4174 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4175 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4176 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004177 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004178 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004179 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004180 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004181 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004182 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4183 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4184 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
4185 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4186 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4187 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
4188 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4189 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
4190 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4191 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004193 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004194 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
4196 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
4197 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4198 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
4199 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004200 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004201 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4202 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4203 ],
4204 export_include_dirs: [
4205 ".",
4206 "protos",
4207 ],
4208}
4209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004210// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004211genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004212 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004213 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004214 "protos/perfetto/trace/ftrace/binder.proto",
4215 "protos/perfetto/trace/ftrace/block.proto",
4216 "protos/perfetto/trace/ftrace/cgroup.proto",
4217 "protos/perfetto/trace/ftrace/clk.proto",
4218 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004219 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004220 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004221 "protos/perfetto/trace/ftrace/ext4.proto",
4222 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004223 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004224 "protos/perfetto/trace/ftrace/fence.proto",
4225 "protos/perfetto/trace/ftrace/filemap.proto",
4226 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004227 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4228 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004229 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004230 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004231 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004232 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004233 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004234 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004235 "protos/perfetto/trace/ftrace/ipi.proto",
4236 "protos/perfetto/trace/ftrace/irq.proto",
4237 "protos/perfetto/trace/ftrace/kmem.proto",
4238 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4239 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004240 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004241 "protos/perfetto/trace/ftrace/oom.proto",
4242 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004243 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004244 "protos/perfetto/trace/ftrace/regulator.proto",
4245 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004246 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004247 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004248 "protos/perfetto/trace/ftrace/signal.proto",
4249 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004250 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004251 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004252 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004253 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004254 "protos/perfetto/trace/ftrace/vmscan.proto",
4255 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004256 ],
4257 tools: [
4258 "aprotoc",
4259 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004260 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 +00004261 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004262 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4263 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4264 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4265 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4266 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004267 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004268 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004269 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4270 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004271 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004272 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4273 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4274 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004275 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4276 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004277 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004278 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004279 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004280 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004281 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004282 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004283 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4284 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4285 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
4286 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4287 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004288 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004289 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4290 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004291 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004292 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4293 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004294 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004295 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004296 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
4297 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004298 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004299 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004300 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004301 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004302 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4303 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004304 ],
4305}
4306
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004307// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004308genrule {
4309 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4310 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004311 "protos/perfetto/trace/ftrace/binder.proto",
4312 "protos/perfetto/trace/ftrace/block.proto",
4313 "protos/perfetto/trace/ftrace/cgroup.proto",
4314 "protos/perfetto/trace/ftrace/clk.proto",
4315 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004316 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004317 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004318 "protos/perfetto/trace/ftrace/ext4.proto",
4319 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004320 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004321 "protos/perfetto/trace/ftrace/fence.proto",
4322 "protos/perfetto/trace/ftrace/filemap.proto",
4323 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004324 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4325 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004326 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004327 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004328 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004329 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004330 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004331 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004332 "protos/perfetto/trace/ftrace/ipi.proto",
4333 "protos/perfetto/trace/ftrace/irq.proto",
4334 "protos/perfetto/trace/ftrace/kmem.proto",
4335 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4336 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004337 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004338 "protos/perfetto/trace/ftrace/oom.proto",
4339 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004340 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004341 "protos/perfetto/trace/ftrace/regulator.proto",
4342 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004343 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004344 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004345 "protos/perfetto/trace/ftrace/signal.proto",
4346 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004347 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004348 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004349 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004350 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004351 "protos/perfetto/trace/ftrace/vmscan.proto",
4352 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004353 ],
4354 tools: [
4355 "aprotoc",
4356 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004357 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 +00004358 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004359 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4360 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4361 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4362 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4363 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004364 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004365 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004366 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4367 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004368 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004369 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4370 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4371 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004372 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4373 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004374 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004375 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004376 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004377 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004378 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004379 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004380 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4381 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4382 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4383 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4384 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004385 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004386 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4387 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004388 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004389 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4390 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004391 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004392 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004393 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4394 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004395 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004396 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004397 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004398 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004399 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4400 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004401 ],
4402 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004403 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004404 "protos",
4405 ],
4406}
4407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004408// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004409genrule {
4410 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4411 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004412 "protos/perfetto/trace/ftrace/binder.proto",
4413 "protos/perfetto/trace/ftrace/block.proto",
4414 "protos/perfetto/trace/ftrace/cgroup.proto",
4415 "protos/perfetto/trace/ftrace/clk.proto",
4416 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004417 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004418 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004419 "protos/perfetto/trace/ftrace/ext4.proto",
4420 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004421 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004422 "protos/perfetto/trace/ftrace/fence.proto",
4423 "protos/perfetto/trace/ftrace/filemap.proto",
4424 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004425 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4426 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004427 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004428 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004429 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004430 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004431 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004432 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004433 "protos/perfetto/trace/ftrace/ipi.proto",
4434 "protos/perfetto/trace/ftrace/irq.proto",
4435 "protos/perfetto/trace/ftrace/kmem.proto",
4436 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4437 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004438 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004439 "protos/perfetto/trace/ftrace/oom.proto",
4440 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004441 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004442 "protos/perfetto/trace/ftrace/regulator.proto",
4443 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004444 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004445 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004446 "protos/perfetto/trace/ftrace/signal.proto",
4447 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004448 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004449 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004450 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004451 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004452 "protos/perfetto/trace/ftrace/vmscan.proto",
4453 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004454 ],
4455 tools: [
4456 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004457 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004458 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004459 cmd: "mkdir -p $(genDir)/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 +00004460 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004461 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4462 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4463 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4464 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4465 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004466 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004467 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004468 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4469 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004470 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004471 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4472 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4473 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004474 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4475 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004476 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004477 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004478 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004479 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004480 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004481 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004482 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4483 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4484 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4485 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4486 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004487 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004488 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4489 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004490 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004491 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4492 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004493 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004494 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004495 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4496 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004497 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004498 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004499 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004500 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004501 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4502 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004503 ],
4504}
4505
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004506// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004507genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004508 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004509 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004510 "protos/perfetto/trace/ftrace/binder.proto",
4511 "protos/perfetto/trace/ftrace/block.proto",
4512 "protos/perfetto/trace/ftrace/cgroup.proto",
4513 "protos/perfetto/trace/ftrace/clk.proto",
4514 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004515 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004516 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004517 "protos/perfetto/trace/ftrace/ext4.proto",
4518 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004519 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004520 "protos/perfetto/trace/ftrace/fence.proto",
4521 "protos/perfetto/trace/ftrace/filemap.proto",
4522 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004523 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4524 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004525 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004526 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004527 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004528 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004529 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004530 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004531 "protos/perfetto/trace/ftrace/ipi.proto",
4532 "protos/perfetto/trace/ftrace/irq.proto",
4533 "protos/perfetto/trace/ftrace/kmem.proto",
4534 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4535 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004536 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004537 "protos/perfetto/trace/ftrace/oom.proto",
4538 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004539 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004540 "protos/perfetto/trace/ftrace/regulator.proto",
4541 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004542 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004543 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004544 "protos/perfetto/trace/ftrace/signal.proto",
4545 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004546 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004547 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004548 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004549 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004550 "protos/perfetto/trace/ftrace/vmscan.proto",
4551 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004552 ],
4553 tools: [
4554 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004555 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004556 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004557 cmd: "mkdir -p $(genDir)/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 +00004558 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004559 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4560 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4561 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4562 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4563 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004564 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004565 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004566 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4567 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004568 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004569 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4570 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4571 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004572 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4573 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004574 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004575 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004576 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004577 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004578 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004579 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004580 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4581 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4582 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4583 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4584 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004585 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004586 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4587 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004588 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004589 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4590 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004591 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004592 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004593 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4594 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004595 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004596 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004597 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004598 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004599 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4600 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004601 ],
4602 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004603 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004604 "protos",
4605 ],
4606}
4607
Primiano Tuccife502c42019-12-11 01:00:27 +00004608// GN: //protos/perfetto/trace/gpu:cpp
4609genrule {
4610 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4611 srcs: [
4612 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4613 "protos/perfetto/trace/gpu/gpu_log.proto",
4614 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4615 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4616 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4617 ],
4618 tools: [
4619 "aprotoc",
4620 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4621 ],
4622 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4623 out: [
4624 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4625 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4626 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4627 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4628 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4629 ],
4630}
4631
4632// GN: //protos/perfetto/trace/gpu:cpp
4633genrule {
4634 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4635 srcs: [
4636 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4637 "protos/perfetto/trace/gpu/gpu_log.proto",
4638 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4639 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4640 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4641 ],
4642 tools: [
4643 "aprotoc",
4644 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4645 ],
4646 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4647 out: [
4648 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4649 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4650 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4651 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4652 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4653 ],
4654 export_include_dirs: [
4655 ".",
4656 "protos",
4657 ],
4658}
4659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004660// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004661genrule {
4662 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4663 srcs: [
4664 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004665 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004666 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004667 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004668 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004669 ],
4670 tools: [
4671 "aprotoc",
4672 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004673 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 -07004674 out: [
4675 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004676 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004677 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004678 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004679 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004680 ],
4681}
4682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004683// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004684genrule {
4685 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4686 srcs: [
4687 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004688 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004689 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004690 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004691 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004692 ],
4693 tools: [
4694 "aprotoc",
4695 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004696 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 -07004697 out: [
4698 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004699 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004700 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004701 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004702 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004703 ],
4704 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004705 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004706 "protos",
4707 ],
4708}
4709
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004710// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004711genrule {
4712 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4713 srcs: [
4714 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004715 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004716 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004717 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004718 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004719 ],
4720 tools: [
4721 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004722 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004723 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004724 cmd: "mkdir -p $(genDir)/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 -07004725 out: [
4726 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004727 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004728 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004729 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004730 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004731 ],
4732}
4733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004734// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004735genrule {
4736 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4737 srcs: [
4738 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004739 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004740 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004741 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004742 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004743 ],
4744 tools: [
4745 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004746 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004747 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004748 cmd: "mkdir -p $(genDir)/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 -07004749 out: [
4750 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004751 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004752 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004753 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004754 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004755 ],
4756 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004757 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004758 "protos",
4759 ],
4760}
4761
Primiano Tuccife502c42019-12-11 01:00:27 +00004762// GN: //protos/perfetto/trace/interned_data:cpp
4763genrule {
4764 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4765 srcs: [
4766 "protos/perfetto/trace/interned_data/interned_data.proto",
4767 ],
4768 tools: [
4769 "aprotoc",
4770 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4771 ],
4772 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4773 out: [
4774 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4775 ],
4776}
4777
4778// GN: //protos/perfetto/trace/interned_data:cpp
4779genrule {
4780 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4781 srcs: [
4782 "protos/perfetto/trace/interned_data/interned_data.proto",
4783 ],
4784 tools: [
4785 "aprotoc",
4786 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4787 ],
4788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4789 out: [
4790 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4791 ],
4792 export_include_dirs: [
4793 ".",
4794 "protos",
4795 ],
4796}
4797
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004798// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004799genrule {
4800 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4801 srcs: [
4802 "protos/perfetto/trace/interned_data/interned_data.proto",
4803 ],
4804 tools: [
4805 "aprotoc",
4806 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004807 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 +00004808 out: [
4809 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4810 ],
4811}
4812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004813// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004814genrule {
4815 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4816 srcs: [
4817 "protos/perfetto/trace/interned_data/interned_data.proto",
4818 ],
4819 tools: [
4820 "aprotoc",
4821 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004822 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 +00004823 out: [
4824 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4825 ],
4826 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004827 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004828 "protos",
4829 ],
4830}
4831
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004832// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004833genrule {
4834 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4835 srcs: [
4836 "protos/perfetto/trace/interned_data/interned_data.proto",
4837 ],
4838 tools: [
4839 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004840 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004841 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004842 cmd: "mkdir -p $(genDir)/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 +00004843 out: [
4844 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4845 ],
4846}
4847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004848// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004849genrule {
4850 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4851 srcs: [
4852 "protos/perfetto/trace/interned_data/interned_data.proto",
4853 ],
4854 tools: [
4855 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004856 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004857 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004858 cmd: "mkdir -p $(genDir)/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 +00004859 out: [
4860 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4861 ],
4862 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004863 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004864 "protos",
4865 ],
4866}
4867
Primiano Tuccife502c42019-12-11 01:00:27 +00004868// GN: //protos/perfetto/trace:minimal_cpp
4869genrule {
4870 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4871 srcs: [
4872 "protos/perfetto/trace/clock_snapshot.proto",
4873 "protos/perfetto/trace/system_info.proto",
4874 "protos/perfetto/trace/trigger.proto",
4875 ],
4876 tools: [
4877 "aprotoc",
4878 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4879 ],
4880 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4881 out: [
4882 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4883 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4884 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4885 ],
4886}
4887
4888// GN: //protos/perfetto/trace:minimal_cpp
4889genrule {
4890 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4891 srcs: [
4892 "protos/perfetto/trace/clock_snapshot.proto",
4893 "protos/perfetto/trace/system_info.proto",
4894 "protos/perfetto/trace/trigger.proto",
4895 ],
4896 tools: [
4897 "aprotoc",
4898 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4899 ],
4900 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4901 out: [
4902 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4903 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4904 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4905 ],
4906 export_include_dirs: [
4907 ".",
4908 "protos",
4909 ],
4910}
4911
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004912// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004913genrule {
4914 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4915 srcs: [
4916 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004917 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004918 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004919 ],
4920 tools: [
4921 "aprotoc",
4922 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004923 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 +00004924 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004925 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004926 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004927 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004928 ],
4929}
4930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004931// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004932genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004933 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004934 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004935 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004936 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004937 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004938 ],
4939 tools: [
4940 "aprotoc",
4941 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004942 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004943 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004944 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004945 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004946 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004947 ],
4948 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004949 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004950 "protos",
4951 ],
4952}
4953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004954// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004955genrule {
4956 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4957 srcs: [
4958 "protos/perfetto/trace/clock_snapshot.proto",
4959 "protos/perfetto/trace/system_info.proto",
4960 "protos/perfetto/trace/trigger.proto",
4961 ],
4962 tools: [
4963 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004964 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004965 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004966 cmd: "mkdir -p $(genDir)/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 +02004967 out: [
4968 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4969 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4970 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4971 ],
4972}
4973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004974// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004975genrule {
4976 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4977 srcs: [
4978 "protos/perfetto/trace/clock_snapshot.proto",
4979 "protos/perfetto/trace/system_info.proto",
4980 "protos/perfetto/trace/trigger.proto",
4981 ],
4982 tools: [
4983 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004984 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004985 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004986 cmd: "mkdir -p $(genDir)/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 +02004987 out: [
4988 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4989 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4990 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4991 ],
4992 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004993 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004994 "protos",
4995 ],
4996}
4997
Primiano Tuccife502c42019-12-11 01:00:27 +00004998// GN: //protos/perfetto/trace:non_minimal_cpp
4999genrule {
5000 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5001 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005002 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005003 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005004 "protos/perfetto/trace/test_event.proto",
5005 "protos/perfetto/trace/trace.proto",
5006 "protos/perfetto/trace/trace_packet.proto",
5007 "protos/perfetto/trace/trace_packet_defaults.proto",
5008 ],
5009 tools: [
5010 "aprotoc",
5011 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5012 ],
5013 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5014 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005015 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005016 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005017 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5018 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5019 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5020 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5021 ],
5022}
5023
5024// GN: //protos/perfetto/trace:non_minimal_cpp
5025genrule {
5026 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5027 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005028 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005029 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005030 "protos/perfetto/trace/test_event.proto",
5031 "protos/perfetto/trace/trace.proto",
5032 "protos/perfetto/trace/trace_packet.proto",
5033 "protos/perfetto/trace/trace_packet_defaults.proto",
5034 ],
5035 tools: [
5036 "aprotoc",
5037 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5038 ],
5039 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5040 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005041 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005042 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005043 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5044 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5045 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5046 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5047 ],
5048 export_include_dirs: [
5049 ".",
5050 "protos",
5051 ],
5052}
5053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005054// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005055genrule {
5056 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5057 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005058 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005059 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005060 "protos/perfetto/trace/test_event.proto",
5061 "protos/perfetto/trace/trace.proto",
5062 "protos/perfetto/trace/trace_packet.proto",
5063 "protos/perfetto/trace/trace_packet_defaults.proto",
5064 ],
5065 tools: [
5066 "aprotoc",
5067 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005068 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 +02005069 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005070 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005071 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005072 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5073 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5074 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5075 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5076 ],
5077}
5078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005079// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005080genrule {
5081 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5082 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005083 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005084 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005085 "protos/perfetto/trace/test_event.proto",
5086 "protos/perfetto/trace/trace.proto",
5087 "protos/perfetto/trace/trace_packet.proto",
5088 "protos/perfetto/trace/trace_packet_defaults.proto",
5089 ],
5090 tools: [
5091 "aprotoc",
5092 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005093 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 +02005094 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005095 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005096 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005097 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5098 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5099 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5100 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5101 ],
5102 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005103 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005104 "protos",
5105 ],
5106}
5107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005108// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005109genrule {
5110 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5111 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005112 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005113 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005114 "protos/perfetto/trace/test_event.proto",
5115 "protos/perfetto/trace/trace.proto",
5116 "protos/perfetto/trace/trace_packet.proto",
5117 "protos/perfetto/trace/trace_packet_defaults.proto",
5118 ],
5119 tools: [
5120 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005121 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005122 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005123 cmd: "mkdir -p $(genDir)/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 +02005124 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005125 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005126 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005127 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5128 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5129 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5130 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5131 ],
5132}
5133
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005134// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005135genrule {
5136 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5137 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005138 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005139 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005140 "protos/perfetto/trace/test_event.proto",
5141 "protos/perfetto/trace/trace.proto",
5142 "protos/perfetto/trace/trace_packet.proto",
5143 "protos/perfetto/trace/trace_packet_defaults.proto",
5144 ],
5145 tools: [
5146 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005147 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005148 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005149 cmd: "mkdir -p $(genDir)/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 +02005150 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005151 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005152 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005153 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5154 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5155 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5156 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5157 ],
5158 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005159 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005160 "protos",
5161 ],
5162}
5163
Primiano Tuccife502c42019-12-11 01:00:27 +00005164// GN: //protos/perfetto/trace/perfetto:cpp
5165genrule {
5166 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5167 srcs: [
5168 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005169 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005170 ],
5171 tools: [
5172 "aprotoc",
5173 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5174 ],
5175 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5176 out: [
5177 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005178 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005179 ],
5180}
5181
5182// GN: //protos/perfetto/trace/perfetto:cpp
5183genrule {
5184 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5185 srcs: [
5186 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005187 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005188 ],
5189 tools: [
5190 "aprotoc",
5191 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5192 ],
5193 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5194 out: [
5195 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005196 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005197 ],
5198 export_include_dirs: [
5199 ".",
5200 "protos",
5201 ],
5202}
5203
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005204// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005205genrule {
5206 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5207 srcs: [
5208 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005209 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005210 ],
5211 tools: [
5212 "aprotoc",
5213 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005214 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 +01005215 out: [
5216 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005217 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005218 ],
5219}
5220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005221// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005222genrule {
5223 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5224 srcs: [
5225 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005226 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005227 ],
5228 tools: [
5229 "aprotoc",
5230 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005231 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 +01005232 out: [
5233 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005234 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005235 ],
5236 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005237 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005238 "protos",
5239 ],
5240}
5241
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005242// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005243genrule {
5244 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5245 srcs: [
5246 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005247 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005248 ],
5249 tools: [
5250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005251 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005253 cmd: "mkdir -p $(genDir)/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 +01005254 out: [
5255 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005256 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005257 ],
5258}
5259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005260// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005261genrule {
5262 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5263 srcs: [
5264 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005265 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005266 ],
5267 tools: [
5268 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005269 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005270 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005271 cmd: "mkdir -p $(genDir)/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 +01005272 out: [
5273 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005274 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005275 ],
5276 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005277 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005278 "protos",
5279 ],
5280}
5281
Primiano Tuccife502c42019-12-11 01:00:27 +00005282// GN: //protos/perfetto/trace/power:cpp
5283genrule {
5284 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5285 srcs: [
5286 "protos/perfetto/trace/power/battery_counters.proto",
5287 "protos/perfetto/trace/power/power_rails.proto",
5288 ],
5289 tools: [
5290 "aprotoc",
5291 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5292 ],
5293 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5294 out: [
5295 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5296 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5297 ],
5298}
5299
5300// GN: //protos/perfetto/trace/power:cpp
5301genrule {
5302 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5303 srcs: [
5304 "protos/perfetto/trace/power/battery_counters.proto",
5305 "protos/perfetto/trace/power/power_rails.proto",
5306 ],
5307 tools: [
5308 "aprotoc",
5309 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5310 ],
5311 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5312 out: [
5313 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5314 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5315 ],
5316 export_include_dirs: [
5317 ".",
5318 "protos",
5319 ],
5320}
5321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005322// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005323genrule {
5324 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5325 srcs: [
5326 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005327 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005328 ],
5329 tools: [
5330 "aprotoc",
5331 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005332 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 +01005333 out: [
5334 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005335 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005336 ],
5337}
5338
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005339// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005340genrule {
5341 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5342 srcs: [
5343 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005344 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005345 ],
5346 tools: [
5347 "aprotoc",
5348 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005349 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 +01005350 out: [
5351 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005352 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005353 ],
5354 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005355 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005356 "protos",
5357 ],
5358}
5359
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005360// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005361genrule {
5362 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5363 srcs: [
5364 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005365 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005366 ],
5367 tools: [
5368 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005369 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005370 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005371 cmd: "mkdir -p $(genDir)/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 +01005372 out: [
5373 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005374 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005375 ],
5376}
5377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005378// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005379genrule {
5380 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5381 srcs: [
5382 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005383 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005384 ],
5385 tools: [
5386 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005387 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005388 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005389 cmd: "mkdir -p $(genDir)/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 +01005390 out: [
5391 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005392 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005393 ],
5394 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005395 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005396 "protos",
5397 ],
5398}
5399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005400// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005401genrule {
5402 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5403 srcs: [
5404 "protos/perfetto/trace_processor/metrics_impl.proto",
5405 ],
5406 tools: [
5407 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005408 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005409 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005410 cmd: "mkdir -p $(genDir)/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 +01005411 out: [
5412 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5413 ],
5414}
5415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005416// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005417genrule {
5418 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5419 srcs: [
5420 "protos/perfetto/trace_processor/metrics_impl.proto",
5421 ],
5422 tools: [
5423 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005424 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005425 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005426 cmd: "mkdir -p $(genDir)/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 +01005427 out: [
5428 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5429 ],
5430 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005431 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005432 "protos",
5433 ],
5434}
5435
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005436// GN: //protos/perfetto/trace_processor:zero
5437genrule {
5438 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5439 srcs: [
5440 "protos/perfetto/trace_processor/trace_processor.proto",
5441 ],
5442 tools: [
5443 "aprotoc",
5444 "protozero_plugin",
5445 ],
5446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5447 out: [
5448 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5449 ],
5450}
5451
5452// GN: //protos/perfetto/trace_processor:zero
5453genrule {
5454 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5455 srcs: [
5456 "protos/perfetto/trace_processor/trace_processor.proto",
5457 ],
5458 tools: [
5459 "aprotoc",
5460 "protozero_plugin",
5461 ],
5462 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5463 out: [
5464 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5465 ],
5466 export_include_dirs: [
5467 ".",
5468 "protos",
5469 ],
5470}
5471
Primiano Tuccife502c42019-12-11 01:00:27 +00005472// GN: //protos/perfetto/trace/profiling:cpp
5473genrule {
5474 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5475 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005476 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005477 "protos/perfetto/trace/profiling/heap_graph.proto",
5478 "protos/perfetto/trace/profiling/profile_common.proto",
5479 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005480 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005481 ],
5482 tools: [
5483 "aprotoc",
5484 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5485 ],
5486 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5487 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005488 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005489 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5490 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5491 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005492 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005493 ],
5494}
5495
5496// GN: //protos/perfetto/trace/profiling:cpp
5497genrule {
5498 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5499 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005500 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005501 "protos/perfetto/trace/profiling/heap_graph.proto",
5502 "protos/perfetto/trace/profiling/profile_common.proto",
5503 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005504 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005505 ],
5506 tools: [
5507 "aprotoc",
5508 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5509 ],
5510 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5511 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005512 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005513 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5514 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5515 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005516 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005517 ],
5518 export_include_dirs: [
5519 ".",
5520 "protos",
5521 ],
5522}
5523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005524// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005525genrule {
5526 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5527 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005528 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005529 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005530 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005531 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005532 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005533 ],
5534 tools: [
5535 "aprotoc",
5536 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005537 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 +00005538 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005539 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005540 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005541 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005542 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005543 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005544 ],
5545}
5546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005547// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005548genrule {
5549 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5550 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005551 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005552 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005553 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005554 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005555 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005556 ],
5557 tools: [
5558 "aprotoc",
5559 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005560 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 +00005561 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005562 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005563 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005564 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005565 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005566 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005567 ],
5568 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005569 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005570 "protos",
5571 ],
5572}
5573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005575genrule {
5576 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5577 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005578 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005579 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005580 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005581 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005582 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005583 ],
5584 tools: [
5585 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005586 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005587 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005588 cmd: "mkdir -p $(genDir)/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 +00005589 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005590 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005591 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005592 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005593 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005594 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005595 ],
5596}
5597
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005598// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005599genrule {
5600 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5601 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005602 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005603 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005604 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005605 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005606 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005607 ],
5608 tools: [
5609 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005610 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005611 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005612 cmd: "mkdir -p $(genDir)/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 +00005613 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005614 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005615 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005616 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005617 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005618 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005619 ],
5620 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005621 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005622 "protos",
5623 ],
5624}
5625
Primiano Tuccife502c42019-12-11 01:00:27 +00005626// GN: //protos/perfetto/trace/ps:cpp
5627genrule {
5628 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5629 srcs: [
5630 "protos/perfetto/trace/ps/process_stats.proto",
5631 "protos/perfetto/trace/ps/process_tree.proto",
5632 ],
5633 tools: [
5634 "aprotoc",
5635 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5636 ],
5637 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5638 out: [
5639 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5640 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5641 ],
5642}
5643
5644// GN: //protos/perfetto/trace/ps:cpp
5645genrule {
5646 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5647 srcs: [
5648 "protos/perfetto/trace/ps/process_stats.proto",
5649 "protos/perfetto/trace/ps/process_tree.proto",
5650 ],
5651 tools: [
5652 "aprotoc",
5653 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5654 ],
5655 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5656 out: [
5657 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5658 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5659 ],
5660 export_include_dirs: [
5661 ".",
5662 "protos",
5663 ],
5664}
5665
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005666// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005667genrule {
5668 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5669 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005670 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005671 "protos/perfetto/trace/ps/process_tree.proto",
5672 ],
5673 tools: [
5674 "aprotoc",
5675 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005676 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 +00005677 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005678 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005679 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5680 ],
5681}
5682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005683// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005684genrule {
5685 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5686 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005687 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005688 "protos/perfetto/trace/ps/process_tree.proto",
5689 ],
5690 tools: [
5691 "aprotoc",
5692 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005693 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 +00005694 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005695 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005696 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5697 ],
5698 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005699 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005700 "protos",
5701 ],
5702}
5703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005704// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005705genrule {
5706 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5707 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005708 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005709 "protos/perfetto/trace/ps/process_tree.proto",
5710 ],
5711 tools: [
5712 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005713 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005714 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005715 cmd: "mkdir -p $(genDir)/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 +00005716 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005717 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005718 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5719 ],
5720}
5721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005722// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005723genrule {
5724 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5725 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005726 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005727 "protos/perfetto/trace/ps/process_tree.proto",
5728 ],
5729 tools: [
5730 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005731 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005732 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005733 cmd: "mkdir -p $(genDir)/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 +00005734 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005735 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005736 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5737 ],
5738 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005739 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005740 "protos",
5741 ],
5742}
5743
Primiano Tuccife502c42019-12-11 01:00:27 +00005744// GN: //protos/perfetto/trace/sys_stats:cpp
5745genrule {
5746 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5747 srcs: [
5748 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5749 ],
5750 tools: [
5751 "aprotoc",
5752 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5753 ],
5754 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5755 out: [
5756 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5757 ],
5758}
5759
5760// GN: //protos/perfetto/trace/sys_stats:cpp
5761genrule {
5762 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5763 srcs: [
5764 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5765 ],
5766 tools: [
5767 "aprotoc",
5768 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5769 ],
5770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5771 out: [
5772 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5773 ],
5774 export_include_dirs: [
5775 ".",
5776 "protos",
5777 ],
5778}
5779
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005780// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005781genrule {
5782 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5783 srcs: [
5784 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5785 ],
5786 tools: [
5787 "aprotoc",
5788 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005789 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 +01005790 out: [
5791 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5792 ],
5793}
5794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005795// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005796genrule {
5797 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5798 srcs: [
5799 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5800 ],
5801 tools: [
5802 "aprotoc",
5803 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005804 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 +01005805 out: [
5806 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5807 ],
5808 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005809 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005810 "protos",
5811 ],
5812}
5813
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005814// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005815genrule {
5816 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5817 srcs: [
5818 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5819 ],
5820 tools: [
5821 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005822 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005823 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005824 cmd: "mkdir -p $(genDir)/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 +01005825 out: [
5826 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5827 ],
5828}
5829
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005830// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005831genrule {
5832 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5833 srcs: [
5834 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5835 ],
5836 tools: [
5837 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005838 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005839 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005840 cmd: "mkdir -p $(genDir)/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 +01005841 out: [
5842 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5843 ],
5844 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005845 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005846 "protos",
5847 ],
5848}
5849
Rafal Slawikb013a112020-04-03 16:12:02 +01005850// GN: //protos/perfetto/trace/system_info:cpp
5851genrule {
5852 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5853 srcs: [
5854 "protos/perfetto/trace/system_info/cpu_info.proto",
5855 ],
5856 tools: [
5857 "aprotoc",
5858 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5859 ],
5860 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5861 out: [
5862 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5863 ],
5864}
5865
5866// GN: //protos/perfetto/trace/system_info:cpp
5867genrule {
5868 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5869 srcs: [
5870 "protos/perfetto/trace/system_info/cpu_info.proto",
5871 ],
5872 tools: [
5873 "aprotoc",
5874 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5875 ],
5876 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5877 out: [
5878 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5879 ],
5880 export_include_dirs: [
5881 ".",
5882 "protos",
5883 ],
5884}
5885
5886// GN: //protos/perfetto/trace/system_info:lite
5887genrule {
5888 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5889 srcs: [
5890 "protos/perfetto/trace/system_info/cpu_info.proto",
5891 ],
5892 tools: [
5893 "aprotoc",
5894 ],
5895 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5896 out: [
5897 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5898 ],
5899}
5900
5901// GN: //protos/perfetto/trace/system_info:lite
5902genrule {
5903 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5904 srcs: [
5905 "protos/perfetto/trace/system_info/cpu_info.proto",
5906 ],
5907 tools: [
5908 "aprotoc",
5909 ],
5910 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5911 out: [
5912 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5913 ],
5914 export_include_dirs: [
5915 ".",
5916 "protos",
5917 ],
5918}
5919
5920// GN: //protos/perfetto/trace/system_info:zero
5921genrule {
5922 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5923 srcs: [
5924 "protos/perfetto/trace/system_info/cpu_info.proto",
5925 ],
5926 tools: [
5927 "aprotoc",
5928 "protozero_plugin",
5929 ],
5930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5931 out: [
5932 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5933 ],
5934}
5935
5936// GN: //protos/perfetto/trace/system_info:zero
5937genrule {
5938 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5939 srcs: [
5940 "protos/perfetto/trace/system_info/cpu_info.proto",
5941 ],
5942 tools: [
5943 "aprotoc",
5944 "protozero_plugin",
5945 ],
5946 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5947 out: [
5948 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5949 ],
5950 export_include_dirs: [
5951 ".",
5952 "protos",
5953 ],
5954}
5955
Primiano Tuccife502c42019-12-11 01:00:27 +00005956// GN: //protos/perfetto/trace/track_event:cpp
5957genrule {
5958 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5959 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005960 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005961 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005962 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005963 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5964 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005965 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005966 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005967 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005968 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005969 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01005970 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005971 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005972 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07005973 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005974 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005975 "protos/perfetto/trace/track_event/debug_annotation.proto",
5976 "protos/perfetto/trace/track_event/log_message.proto",
5977 "protos/perfetto/trace/track_event/process_descriptor.proto",
5978 "protos/perfetto/trace/track_event/source_location.proto",
5979 "protos/perfetto/trace/track_event/task_execution.proto",
5980 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5981 "protos/perfetto/trace/track_event/track_descriptor.proto",
5982 "protos/perfetto/trace/track_event/track_event.proto",
5983 ],
5984 tools: [
5985 "aprotoc",
5986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5987 ],
5988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5989 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005990 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005991 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005992 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005993 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5994 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005995 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005996 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005997 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07005998 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005999 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006000 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006001 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006002 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006003 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006004 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006005 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6006 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6007 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6008 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6009 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6010 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6011 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6012 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6013 ],
6014}
6015
6016// GN: //protos/perfetto/trace/track_event:cpp
6017genrule {
6018 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6019 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006020 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006021 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006022 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006023 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6024 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006025 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006026 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006027 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006028 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006029 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006030 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006031 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006032 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006033 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006034 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006035 "protos/perfetto/trace/track_event/debug_annotation.proto",
6036 "protos/perfetto/trace/track_event/log_message.proto",
6037 "protos/perfetto/trace/track_event/process_descriptor.proto",
6038 "protos/perfetto/trace/track_event/source_location.proto",
6039 "protos/perfetto/trace/track_event/task_execution.proto",
6040 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6041 "protos/perfetto/trace/track_event/track_descriptor.proto",
6042 "protos/perfetto/trace/track_event/track_event.proto",
6043 ],
6044 tools: [
6045 "aprotoc",
6046 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6047 ],
6048 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6049 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006050 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006051 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006052 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006053 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6054 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006055 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006056 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006057 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07006058 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006059 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
Dan Elphick39689022020-10-13 17:30:16 +01006060 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006061 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006062 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006063 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00006064 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006065 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6066 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6067 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6068 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6069 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6070 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6071 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6072 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6073 ],
6074 export_include_dirs: [
6075 ".",
6076 "protos",
6077 ],
6078}
6079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006080// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006081genrule {
6082 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6083 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006084 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006085 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006086 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006087 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006088 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006089 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006090 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006091 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006092 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006093 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006094 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006095 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006096 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006097 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006098 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006099 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006100 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006101 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006102 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006103 "protos/perfetto/trace/track_event/task_execution.proto",
6104 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006105 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006106 "protos/perfetto/trace/track_event/track_event.proto",
6107 ],
6108 tools: [
6109 "aprotoc",
6110 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006111 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 +00006112 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006113 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006114 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006115 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006116 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006117 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006118 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006119 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006120 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006121 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006122 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006123 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006124 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006125 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006126 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006127 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006128 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006129 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006130 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006131 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006132 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6133 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006134 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006135 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6136 ],
6137}
6138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006139// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006140genrule {
6141 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6142 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006143 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006144 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006145 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006146 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006147 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006148 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006149 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006150 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006151 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006152 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006153 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006154 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006155 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006156 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006157 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006158 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006159 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006160 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006161 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006162 "protos/perfetto/trace/track_event/task_execution.proto",
6163 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006164 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006165 "protos/perfetto/trace/track_event/track_event.proto",
6166 ],
6167 tools: [
6168 "aprotoc",
6169 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006170 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 +00006171 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006172 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006173 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006174 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006175 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006176 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006177 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006178 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006179 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07006180 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006181 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
Dan Elphick39689022020-10-13 17:30:16 +01006182 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006183 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006184 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006185 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00006186 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006187 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006188 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006189 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006190 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006191 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6192 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006193 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006194 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6195 ],
6196 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006197 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006198 "protos",
6199 ],
6200}
6201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006202// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006203genrule {
6204 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6205 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006206 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006207 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006208 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006209 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006210 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006211 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006212 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006213 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006214 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006215 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006216 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006217 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006218 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006219 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006220 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006221 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006222 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006223 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006224 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006225 "protos/perfetto/trace/track_event/task_execution.proto",
6226 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006227 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006228 "protos/perfetto/trace/track_event/track_event.proto",
6229 ],
6230 tools: [
6231 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006232 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006233 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006234 cmd: "mkdir -p $(genDir)/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 +00006235 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006236 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006237 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006238 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006239 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006240 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006241 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006242 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006243 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006244 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006245 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006246 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006247 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006248 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006249 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006250 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006251 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006252 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006253 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006254 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006255 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6256 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006257 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006258 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6259 ],
6260}
6261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006262// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006263genrule {
6264 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6265 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006266 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006267 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006268 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006269 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006270 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006271 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006272 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006273 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006274 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006275 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006276 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006277 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006278 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006279 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006280 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006281 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006282 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006283 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006284 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006285 "protos/perfetto/trace/track_event/task_execution.proto",
6286 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006287 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006288 "protos/perfetto/trace/track_event/track_event.proto",
6289 ],
6290 tools: [
6291 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006292 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006293 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006294 cmd: "mkdir -p $(genDir)/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 +00006295 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006296 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006297 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006298 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006299 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006300 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006301 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006302 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006303 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07006304 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006305 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
Dan Elphick39689022020-10-13 17:30:16 +01006306 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006307 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006308 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006309 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00006310 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006311 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006312 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006313 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006314 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006315 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6316 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006317 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006318 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6319 ],
6320 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006321 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006322 "protos",
6323 ],
6324}
6325
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006326// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006327genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006328 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006329 srcs: [
6330 "protos/third_party/pprof/profile.proto",
6331 ],
6332 tools: [
6333 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006334 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006335 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006336 cmd: "mkdir -p $(genDir)/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 +00006337 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006338 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006339 ],
6340}
6341
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006342// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006343genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006344 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006345 srcs: [
6346 "protos/third_party/pprof/profile.proto",
6347 ],
6348 tools: [
6349 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006350 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006351 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006352 cmd: "mkdir -p $(genDir)/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 +00006353 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006354 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006355 ],
6356 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006357 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006358 "protos",
6359 ],
6360}
6361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006362// GN: //src/android_internal:android_internal
6363filegroup {
6364 name: "perfetto_src_android_internal_android_internal",
6365 srcs: [
6366 "src/android_internal/atrace_hal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006367 "src/android_internal/health_hal.cc",
6368 "src/android_internal/incident_service.cc",
6369 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00006370 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006371 ],
6372}
6373
6374// GN: //src/android_internal:headers
6375filegroup {
6376 name: "perfetto_src_android_internal_headers",
6377}
6378
6379// GN: //src/android_internal:lazy_library_loader
6380filegroup {
6381 name: "perfetto_src_android_internal_lazy_library_loader",
6382 srcs: [
6383 "src/android_internal/lazy_library_loader.cc",
6384 ],
6385}
6386
Lalit Magantif2d81b72020-12-11 01:53:29 +00006387// GN: //src/android_stats:android_stats
6388filegroup {
6389 name: "perfetto_src_android_stats_android_stats",
6390 srcs: [
6391 "src/android_stats/statsd_logging_helper.cc",
6392 ],
6393}
6394
Lalit Magantid37172d2020-12-10 19:30:05 +00006395// GN: //src/android_stats:perfetto_atoms
6396filegroup {
6397 name: "perfetto_src_android_stats_perfetto_atoms",
6398}
6399
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006400// GN: //src/base:base
6401filegroup {
6402 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006403 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006404 "src/base/event_fd.cc",
6405 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006406 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006407 "src/base/metatrace.cc",
6408 "src/base/paged_memory.cc",
6409 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01006410 "src/base/status.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006411 "src/base/string_splitter.cc",
6412 "src/base/string_utils.cc",
6413 "src/base/string_view.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01006414 "src/base/subprocess_posix.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006415 "src/base/temp_file.cc",
6416 "src/base/thread_checker.cc",
6417 "src/base/thread_task_runner.cc",
6418 "src/base/time.cc",
6419 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006420 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006421 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006422 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006423 "src/base/virtual_destructors.cc",
6424 "src/base/waitable_event.cc",
6425 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006426 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006427}
6428
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006429// GN: //src/base:test_support
6430filegroup {
6431 name: "perfetto_src_base_test_support",
6432 srcs: [
6433 "src/base/test/test_task_runner.cc",
6434 "src/base/test/utils.cc",
6435 "src/base/test/vm_test_utils.cc",
6436 ],
6437}
6438
6439// GN: //src/base:unittests
6440filegroup {
6441 name: "perfetto_src_base_unittests",
6442 srcs: [
6443 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006444 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006445 "src/base/metatrace_unittest.cc",
6446 "src/base/no_destructor_unittest.cc",
6447 "src/base/optional_unittest.cc",
6448 "src/base/paged_memory_unittest.cc",
6449 "src/base/scoped_file_unittest.cc",
6450 "src/base/string_splitter_unittest.cc",
6451 "src/base/string_utils_unittest.cc",
6452 "src/base/string_view_unittest.cc",
6453 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006454 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006455 "src/base/task_runner_unittest.cc",
6456 "src/base/temp_file_unittest.cc",
6457 "src/base/thread_checker_unittest.cc",
6458 "src/base/thread_task_runner_unittest.cc",
6459 "src/base/time_unittest.cc",
6460 "src/base/unix_socket_unittest.cc",
6461 "src/base/utils_unittest.cc",
6462 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006463 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006464 "src/base/watchdog_unittest.cc",
6465 "src/base/weak_ptr_unittest.cc",
6466 ],
6467}
6468
6469// GN: //src/base:unix_socket
6470filegroup {
6471 name: "perfetto_src_base_unix_socket",
6472 srcs: [
6473 "src/base/unix_socket.cc",
6474 ],
6475}
6476
Primiano Tucciec590132020-11-16 14:16:44 +01006477// GN: //src/base:version_gen_h
6478genrule {
6479 name: "perfetto_src_base_version_gen_h",
6480 srcs: [
6481 "CHANGELOG",
6482 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006483 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006484 out: [
6485 "perfetto_version.gen.h",
6486 ],
6487 tool_files: [
6488 "tools/write_version_header.py",
6489 ],
6490}
6491
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006492// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006493filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006494 name: "perfetto_src_ipc_client",
6495 srcs: [
6496 "src/ipc/client_impl.cc",
6497 "src/ipc/service_proxy.cc",
6498 ],
6499}
6500
6501// GN: //src/ipc:common
6502filegroup {
6503 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006504 srcs: [
6505 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006506 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006507 "src/ipc/virtual_destructors.cc",
6508 ],
6509}
6510
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006511// GN: //src/ipc:host
6512filegroup {
6513 name: "perfetto_src_ipc_host",
6514 srcs: [
6515 "src/ipc/host_impl.cc",
6516 ],
6517}
6518
Stephen Nusko1af720e2020-11-18 14:04:16 -05006519// GN: //src/ipc:perfetto_ipc
6520filegroup {
6521 name: "perfetto_src_ipc_perfetto_ipc",
6522}
6523
Primiano Tuccie8020f92019-11-26 13:24:01 +00006524// GN: //src/ipc:test_messages_cpp
6525genrule {
6526 name: "perfetto_src_ipc_test_messages_cpp_gen",
6527 srcs: [
6528 "src/ipc/test/client_unittest_messages.proto",
6529 "src/ipc/test/deferred_unittest_messages.proto",
6530 "src/ipc/test/greeter_service.proto",
6531 ],
6532 tools: [
6533 "aprotoc",
6534 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6535 ],
6536 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6537 out: [
6538 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6539 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6540 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6541 ],
6542}
6543
6544// GN: //src/ipc:test_messages_cpp
6545genrule {
6546 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6547 srcs: [
6548 "src/ipc/test/client_unittest_messages.proto",
6549 "src/ipc/test/deferred_unittest_messages.proto",
6550 "src/ipc/test/greeter_service.proto",
6551 ],
6552 tools: [
6553 "aprotoc",
6554 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6555 ],
6556 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6557 out: [
6558 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6559 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6560 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6561 ],
6562 export_include_dirs: [
6563 ".",
6564 "protos",
6565 ],
6566}
6567
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006568// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006569genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006570 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006571 srcs: [
6572 "src/ipc/test/client_unittest_messages.proto",
6573 "src/ipc/test/deferred_unittest_messages.proto",
6574 "src/ipc/test/greeter_service.proto",
6575 ],
6576 tools: [
6577 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006579 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006580 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 +00006581 out: [
6582 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006583 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006584 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006585 ],
6586}
6587
6588// GN: //src/ipc:test_messages_ipc
6589genrule {
6590 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6591 srcs: [
6592 "src/ipc/test/client_unittest_messages.proto",
6593 "src/ipc/test/deferred_unittest_messages.proto",
6594 "src/ipc/test/greeter_service.proto",
6595 ],
6596 tools: [
6597 "aprotoc",
6598 "ipc_plugin",
6599 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006600 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 +00006601 out: [
6602 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6603 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6604 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6605 ],
6606 export_include_dirs: [
6607 ".",
6608 "protos",
6609 ],
6610}
6611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006612// GN: //src/ipc:unittests
6613filegroup {
6614 name: "perfetto_src_ipc_unittests",
6615 srcs: [
6616 "src/ipc/buffered_frame_deserializer_unittest.cc",
6617 "src/ipc/client_impl_unittest.cc",
6618 "src/ipc/deferred_unittest.cc",
6619 "src/ipc/host_impl_unittest.cc",
6620 "src/ipc/test/ipc_integrationtest.cc",
6621 ],
6622}
6623
Ryan Savitskidc218882020-11-16 18:02:02 +00006624// GN: //src/kallsyms:kallsyms
6625filegroup {
6626 name: "perfetto_src_kallsyms_kallsyms",
6627 srcs: [
6628 "src/kallsyms/kernel_symbol_map.cc",
6629 "src/kallsyms/lazy_kernel_symbolizer.cc",
6630 ],
6631}
6632
6633// GN: //src/kallsyms:unittests
6634filegroup {
6635 name: "perfetto_src_kallsyms_unittests",
6636 srcs: [
6637 "src/kallsyms/kernel_symbol_map_unittest.cc",
6638 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
6639 ],
6640}
6641
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006642// GN: //src/perfetto_cmd:perfetto_cmd
6643filegroup {
6644 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6645 srcs: [
6646 "src/perfetto_cmd/config.cc",
6647 "src/perfetto_cmd/packet_writer.cc",
6648 "src/perfetto_cmd/pbtxt_to_pb.cc",
6649 "src/perfetto_cmd/perfetto_cmd.cc",
6650 "src/perfetto_cmd/perfetto_cmd_android.cc",
6651 "src/perfetto_cmd/rate_limiter.cc",
6652 ],
6653}
6654
6655// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006656genrule {
6657 name: "perfetto_src_perfetto_cmd_protos_gen",
6658 srcs: [
6659 "src/perfetto_cmd/perfetto_cmd_state.proto",
6660 ],
6661 tools: [
6662 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006663 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006664 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006665 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006666 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006667 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006668 ],
6669}
6670
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006671// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006672genrule {
6673 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6674 srcs: [
6675 "src/perfetto_cmd/perfetto_cmd_state.proto",
6676 ],
6677 tools: [
6678 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006679 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006680 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006681 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006682 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006683 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006684 ],
6685 export_include_dirs: [
6686 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006687 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006688 ],
6689}
6690
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006691// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6692filegroup {
6693 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006694 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006695 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006696 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006697}
6698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006699// GN: //src/perfetto_cmd:trigger_producer
6700filegroup {
6701 name: "perfetto_src_perfetto_cmd_trigger_producer",
6702 srcs: [
6703 "src/perfetto_cmd/trigger_producer.cc",
6704 ],
6705}
6706
6707// GN: //src/perfetto_cmd:unittests
6708filegroup {
6709 name: "perfetto_src_perfetto_cmd_unittests",
6710 srcs: [
6711 "src/perfetto_cmd/config_unittest.cc",
6712 "src/perfetto_cmd/packet_writer_unittest.cc",
6713 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6714 "src/perfetto_cmd/rate_limiter_unittest.cc",
6715 ],
6716}
6717
Ryan Savitski683b57f2020-02-06 22:09:19 +00006718// GN: //src/profiling/common:callstack_trie
6719filegroup {
6720 name: "perfetto_src_profiling_common_callstack_trie",
6721 srcs: [
6722 "src/profiling/common/callstack_trie.cc",
6723 ],
6724}
6725
6726// GN: //src/profiling/common:interner
6727filegroup {
6728 name: "perfetto_src_profiling_common_interner",
6729}
6730
Ryan Savitski0154ba32020-02-07 13:29:21 +00006731// GN: //src/profiling/common:interning_output
6732filegroup {
6733 name: "perfetto_src_profiling_common_interning_output",
6734 srcs: [
6735 "src/profiling/common/interning_output.cc",
6736 ],
6737}
6738
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006739// GN: //src/profiling/common:proc_utils
6740filegroup {
6741 name: "perfetto_src_profiling_common_proc_utils",
6742 srcs: [
6743 "src/profiling/common/proc_utils.cc",
6744 ],
6745}
6746
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00006747// GN: //src/profiling/common:profiler_guardrails
6748filegroup {
6749 name: "perfetto_src_profiling_common_profiler_guardrails",
6750 srcs: [
6751 "src/profiling/common/profiler_guardrails.cc",
6752 ],
6753}
6754
Ryan Savitski683b57f2020-02-06 22:09:19 +00006755// GN: //src/profiling/common:unittests
6756filegroup {
6757 name: "perfetto_src_profiling_common_unittests",
6758 srcs: [
6759 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006760 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00006761 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006762 ],
6763}
6764
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006765// GN: //src/profiling/common:unwind_support
6766filegroup {
6767 name: "perfetto_src_profiling_common_unwind_support",
6768 srcs: [
6769 "src/profiling/common/unwind_support.cc",
6770 ],
6771}
6772
Florian Mayer82375962019-11-20 16:45:28 +00006773// GN: //src/profiling:deobfuscator
6774filegroup {
6775 name: "perfetto_src_profiling_deobfuscator",
6776 srcs: [
6777 "src/profiling/deobfuscator.cc",
6778 ],
6779}
6780
Florian Mayer682f05a2020-08-11 10:16:54 +01006781// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6782filegroup {
6783 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6784}
6785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006786// GN: //src/profiling/memory:client
6787filegroup {
6788 name: "perfetto_src_profiling_memory_client",
6789 srcs: [
6790 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006791 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006792 ],
6793}
6794
Florian Mayer40c612f2020-09-17 17:17:44 +01006795// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006796filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006797 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006798 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006799 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006800 ],
6801}
6802
Florian Mayer40c612f2020-09-17 17:17:44 +01006803// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006804filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006805 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006806 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006807 "src/profiling/memory/client_api_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006808 ],
6809}
6810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006811// GN: //src/profiling/memory:daemon
6812filegroup {
6813 name: "perfetto_src_profiling_memory_daemon",
6814 srcs: [
6815 "src/profiling/memory/bookkeeping.cc",
6816 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006817 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006818 "src/profiling/memory/java_hprof_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819 "src/profiling/memory/system_property.cc",
6820 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006821 ],
6822}
6823
6824// GN: //src/profiling/memory:end_to_end_tests
6825filegroup {
6826 name: "perfetto_src_profiling_memory_end_to_end_tests",
6827 srcs: [
6828 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6829 ],
6830}
6831
6832// GN: //src/profiling/memory:malloc_hooks
6833filegroup {
6834 name: "perfetto_src_profiling_memory_malloc_hooks",
6835 srcs: [
6836 "src/profiling/memory/malloc_hooks.cc",
6837 ],
6838}
6839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006840// GN: //src/profiling/memory:ring_buffer
6841filegroup {
6842 name: "perfetto_src_profiling_memory_ring_buffer",
6843 srcs: [
6844 "src/profiling/memory/shared_ring_buffer.cc",
6845 ],
6846}
6847
6848// GN: //src/profiling/memory:ring_buffer_unittests
6849filegroup {
6850 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6851 srcs: [
6852 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6853 ],
6854}
6855
6856// GN: //src/profiling/memory:scoped_spinlock
6857filegroup {
6858 name: "perfetto_src_profiling_memory_scoped_spinlock",
6859 srcs: [
6860 "src/profiling/memory/scoped_spinlock.cc",
6861 ],
6862}
6863
6864// GN: //src/profiling/memory:unittests
6865filegroup {
6866 name: "perfetto_src_profiling_memory_unittests",
6867 srcs: [
6868 "src/profiling/memory/bookkeeping_unittest.cc",
6869 "src/profiling/memory/client_unittest.cc",
6870 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006871 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006872 "src/profiling/memory/sampler_unittest.cc",
6873 "src/profiling/memory/system_property_unittest.cc",
6874 "src/profiling/memory/unwinding_unittest.cc",
6875 "src/profiling/memory/wire_protocol_unittest.cc",
6876 ],
6877}
6878
6879// GN: //src/profiling/memory:wire_protocol
6880filegroup {
6881 name: "perfetto_src_profiling_memory_wire_protocol",
6882 srcs: [
6883 "src/profiling/memory/wire_protocol.cc",
6884 ],
6885}
6886
Florian Mayer7aab03a2020-09-14 16:40:09 +01006887// GN: //src/profiling/memory:wrap_allocators
6888filegroup {
6889 name: "perfetto_src_profiling_memory_wrap_allocators",
6890 srcs: [
6891 "src/profiling/memory/wrap_allocators.cc",
6892 ],
6893}
6894
Ryan Savitskiccd89612020-03-09 18:31:47 +00006895// GN: //src/profiling/perf:common_types
6896filegroup {
6897 name: "perfetto_src_profiling_perf_common_types",
6898}
6899
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006900// GN: //src/profiling/perf:proc_descriptors
6901filegroup {
6902 name: "perfetto_src_profiling_perf_proc_descriptors",
6903 srcs: [
6904 "src/profiling/perf/proc_descriptors.cc",
6905 ],
6906}
6907
Ryan Savitski462b5db2019-11-20 19:06:46 +00006908// GN: //src/profiling/perf:producer
6909filegroup {
6910 name: "perfetto_src_profiling_perf_producer",
6911 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006912 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006913 "src/profiling/perf/event_reader.cc",
6914 "src/profiling/perf/perf_producer.cc",
6915 ],
6916}
6917
6918// GN: //src/profiling/perf:producer_unittests
6919filegroup {
6920 name: "perfetto_src_profiling_perf_producer_unittests",
6921 srcs: [
6922 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006923 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006924 ],
6925}
6926
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006927// GN: //src/profiling/perf:regs_parsing
6928filegroup {
6929 name: "perfetto_src_profiling_perf_regs_parsing",
6930 srcs: [
6931 "src/profiling/perf/regs_parsing.cc",
6932 ],
6933}
6934
Ryan Savitski462b5db2019-11-20 19:06:46 +00006935// GN: //src/profiling/perf:traced_perf_main
6936filegroup {
6937 name: "perfetto_src_profiling_perf_traced_perf_main",
6938 srcs: [
6939 "src/profiling/perf/traced_perf.cc",
6940 ],
6941}
6942
Ryan Savitski95f126d2020-03-08 22:36:53 +00006943// GN: //src/profiling/perf:unwinding
6944filegroup {
6945 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006946 srcs: [
6947 "src/profiling/perf/unwinding.cc",
6948 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006949}
6950
Florian Mayerbd88ff82019-12-18 16:36:37 +00006951// GN: //src/profiling/symbolizer:symbolize_database
6952filegroup {
6953 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6954 srcs: [
6955 "src/profiling/symbolizer/symbolize_database.cc",
6956 ],
6957}
6958
6959// GN: //src/profiling/symbolizer:symbolizer
6960filegroup {
6961 name: "perfetto_src_profiling_symbolizer_symbolizer",
6962 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006963 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006964 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006965 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006966 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006967 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006968 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006969 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006970 "src/profiling/symbolizer/symbolizer.cc",
6971 ],
6972}
6973
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006974// GN: //src/profiling/symbolizer:unittests
6975filegroup {
6976 name: "perfetto_src_profiling_symbolizer_unittests",
6977 srcs: [
6978 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6979 ],
6980}
6981
Florian Mayer82375962019-11-20 16:45:28 +00006982// GN: //src/profiling:unittests
6983filegroup {
6984 name: "perfetto_src_profiling_unittests",
6985 srcs: [
6986 "src/profiling/deobfuscator_unittest.cc",
6987 ],
6988}
6989
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006990// GN: //src/protozero/protoc_plugin:cppgen_plugin
6991cc_binary_host {
6992 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6993 srcs: [
6994 ":perfetto_include_perfetto_base_base",
6995 ":perfetto_include_perfetto_ext_base_base",
6996 ":perfetto_src_base_base",
6997 "src/protozero/protoc_plugin/cppgen_plugin.cc",
6998 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006999 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007000 "libprotoc",
7001 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007002 generated_headers: [
7003 "perfetto_src_base_version_gen_h",
7004 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007005 defaults: [
7006 "perfetto_defaults",
7007 ],
7008 cflags: [
7009 "-DGOOGLE_PROTOBUF_NO_RTTI",
7010 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7011 ],
7012}
7013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007014// GN: //src/protozero:protozero
7015filegroup {
7016 name: "perfetto_src_protozero_protozero",
7017 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007018 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007019 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007020 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007021 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007022 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007023 "src/protozero/proto_decoder.cc",
7024 "src/protozero/scattered_heap_buffer.cc",
7025 "src/protozero/scattered_stream_null_delegate.cc",
7026 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007027 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007028 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007029 ],
7030}
7031
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007032// GN: //src/protozero:testing_messages_cpp
7033genrule {
7034 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7035 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007036 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007037 "src/protozero/test/example_proto/library.proto",
7038 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7039 "src/protozero/test/example_proto/test_messages.proto",
7040 "src/protozero/test/example_proto/upper_import.proto",
7041 ],
7042 tools: [
7043 "aprotoc",
7044 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7045 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007046 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007047 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007048 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007049 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7050 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7051 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7052 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7053 ],
7054}
7055
7056// GN: //src/protozero:testing_messages_cpp
7057genrule {
7058 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7059 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007060 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007061 "src/protozero/test/example_proto/library.proto",
7062 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7063 "src/protozero/test/example_proto/test_messages.proto",
7064 "src/protozero/test/example_proto/upper_import.proto",
7065 ],
7066 tools: [
7067 "aprotoc",
7068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7069 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007070 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007071 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007072 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007073 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7074 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7075 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7076 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7077 ],
7078 export_include_dirs: [
7079 ".",
7080 "protos",
7081 ],
7082}
7083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007084// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007085genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007086 name: "perfetto_src_protozero_testing_messages_lite_gen",
7087 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007088 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007089 "src/protozero/test/example_proto/library.proto",
7090 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7091 "src/protozero/test/example_proto/test_messages.proto",
7092 "src/protozero/test/example_proto/upper_import.proto",
7093 ],
7094 tools: [
7095 "aprotoc",
7096 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007097 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 +00007098 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007099 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007100 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7101 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7102 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7103 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7104 ],
7105}
7106
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007107// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007108genrule {
7109 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7110 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007111 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007112 "src/protozero/test/example_proto/library.proto",
7113 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7114 "src/protozero/test/example_proto/test_messages.proto",
7115 "src/protozero/test/example_proto/upper_import.proto",
7116 ],
7117 tools: [
7118 "aprotoc",
7119 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007120 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 +00007121 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007122 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007123 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7124 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7125 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7126 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7127 ],
7128 export_include_dirs: [
7129 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007130 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007131 ],
7132}
7133
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007134// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007135genrule {
7136 name: "perfetto_src_protozero_testing_messages_zero_gen",
7137 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007138 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007139 "src/protozero/test/example_proto/library.proto",
7140 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7141 "src/protozero/test/example_proto/test_messages.proto",
7142 "src/protozero/test/example_proto/upper_import.proto",
7143 ],
7144 tools: [
7145 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007146 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007147 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007148 cmd: "mkdir -p $(genDir)/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 +00007149 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007150 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007151 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7152 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7153 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7154 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7155 ],
7156}
7157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007158// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007159genrule {
7160 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7161 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007162 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007163 "src/protozero/test/example_proto/library.proto",
7164 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7165 "src/protozero/test/example_proto/test_messages.proto",
7166 "src/protozero/test/example_proto/upper_import.proto",
7167 ],
7168 tools: [
7169 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007170 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007171 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007172 cmd: "mkdir -p $(genDir)/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 +00007173 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007174 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007175 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7176 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7177 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7178 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7179 ],
7180 export_include_dirs: [
7181 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007182 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007183 ],
7184}
7185
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007186// GN: //src/protozero:unittests
7187filegroup {
7188 name: "perfetto_src_protozero_unittests",
7189 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007190 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007191 "src/protozero/message_handle_unittest.cc",
7192 "src/protozero/message_unittest.cc",
7193 "src/protozero/proto_decoder_unittest.cc",
7194 "src/protozero/proto_utils_unittest.cc",
7195 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007196 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007197 "src/protozero/test/fake_scattered_buffer.cc",
7198 "src/protozero/test/protozero_conformance_unittest.cc",
7199 ],
7200}
7201
Lalit Maganti97d7d472020-04-07 18:49:17 +01007202// GN: //src/trace_processor/analysis:analysis
7203filegroup {
7204 name: "perfetto_src_trace_processor_analysis_analysis",
7205 srcs: [
7206 "src/trace_processor/analysis/describe_slice.cc",
7207 ],
7208}
7209
Lalit Maganti2aa88582019-12-17 17:06:49 +00007210// GN: //src/trace_processor/containers:containers
7211filegroup {
7212 name: "perfetto_src_trace_processor_containers_containers",
7213 srcs: [
7214 "src/trace_processor/containers/bit_vector.cc",
7215 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007216 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007217 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007218 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007219 ],
7220}
7221
7222// GN: //src/trace_processor/containers:unittests
7223filegroup {
7224 name: "perfetto_src_trace_processor_containers_unittests",
7225 srcs: [
7226 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007227 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007228 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007229 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007230 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007231 ],
7232}
7233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007234// GN: //src/trace_processor/db:lib
7235filegroup {
7236 name: "perfetto_src_trace_processor_db_lib",
7237 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007238 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007239 "src/trace_processor/db/table.cc",
7240 ],
7241}
7242
7243// GN: //src/trace_processor/db:unittests
7244filegroup {
7245 name: "perfetto_src_trace_processor_db_unittests",
7246 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007247 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007248 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007249 ],
7250}
7251
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007252// GN: //src/trace_processor:export_json
7253filegroup {
7254 name: "perfetto_src_trace_processor_export_json",
7255 srcs: [
7256 "src/trace_processor/export_json.cc",
7257 ],
7258}
7259
Lalit Maganti655adae2020-04-14 21:01:25 +01007260// GN: //src/trace_processor:ftrace_descriptors
7261filegroup {
7262 name: "perfetto_src_trace_processor_ftrace_descriptors",
7263 srcs: [
7264 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7265 ],
7266}
7267
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007268// GN: //src/trace_processor/importers:common
7269filegroup {
7270 name: "perfetto_src_trace_processor_importers_common",
7271 srcs: [
7272 "src/trace_processor/importers/common/args_tracker.cc",
7273 "src/trace_processor/importers/common/clock_tracker.cc",
7274 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007275 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007276 "src/trace_processor/importers/common/global_args_tracker.cc",
7277 "src/trace_processor/importers/common/process_tracker.cc",
7278 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007279 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007280 "src/trace_processor/importers/common/track_tracker.cc",
7281 ],
7282}
7283
Hector Dearmana1d75242020-10-02 09:47:24 +01007284// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7285genrule {
7286 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7287 srcs: [
7288 ":perfetto_protos_perfetto_config_descriptor",
7289 ],
7290 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7291 out: [
7292 "src/trace_processor/importers/config.descriptor.h",
7293 ],
7294 tool_files: [
7295 "tools/gen_cc_proto_descriptor.py",
7296 ],
7297}
7298
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007299// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7300filegroup {
7301 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7302 srcs: [
7303 "src/trace_processor/importers/memory_tracker/graph.cc",
7304 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7305 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7306 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7307 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7308 ],
7309}
7310
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007311// GN: //src/trace_processor/importers:unittests
7312filegroup {
7313 name: "perfetto_src_trace_processor_importers_unittests",
7314 srcs: [
7315 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7316 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007317 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007318 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7319 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7320 ],
7321}
7322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007323// GN: //src/trace_processor:lib
7324filegroup {
7325 name: "perfetto_src_trace_processor_lib",
7326 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007327 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007328 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007329 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007330 "src/trace_processor/dynamic/describe_slice_generator.cc",
7331 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7332 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007333 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007334 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007335 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007336 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007337 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007338 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007339 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007340 ],
7341}
7342
Lalit Maganti427b8332020-05-27 16:09:45 +01007343// GN: //src/trace_processor:metatrace
7344filegroup {
7345 name: "perfetto_src_trace_processor_metatrace",
7346 srcs: [
7347 "src/trace_processor/tp_metatrace.cc",
7348 ],
7349}
7350
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007351// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7352genrule {
7353 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7354 srcs: [
7355 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7356 ],
7357 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7358 out: [
7359 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7360 ],
7361 tool_files: [
7362 "tools/gen_cc_proto_descriptor.py",
7363 ],
7364}
7365
7366// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7367genrule {
7368 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7369 srcs: [
7370 ":perfetto_protos_perfetto_metrics_descriptor",
7371 ],
7372 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7373 out: [
7374 "src/trace_processor/metrics/metrics.descriptor.h",
7375 ],
7376 tool_files: [
7377 "tools/gen_cc_proto_descriptor.py",
7378 ],
7379}
7380
7381// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7382genrule {
7383 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7384 srcs: [
7385 "src/trace_processor/metrics/android/android_batt.sql",
7386 "src/trace_processor/metrics/android/android_cpu.sql",
7387 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7388 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
7389 "src/trace_processor/metrics/android/android_gpu.sql",
7390 "src/trace_processor/metrics/android/android_hwui_metric.sql",
7391 "src/trace_processor/metrics/android/android_ion.sql",
7392 "src/trace_processor/metrics/android/android_lmk.sql",
7393 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7394 "src/trace_processor/metrics/android/android_mem.sql",
7395 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7396 "src/trace_processor/metrics/android/android_package_list.sql",
7397 "src/trace_processor/metrics/android/android_powrails.sql",
7398 "src/trace_processor/metrics/android/android_proxy_power.sql",
7399 "src/trace_processor/metrics/android/android_startup.sql",
7400 "src/trace_processor/metrics/android/android_startup_launches.sql",
7401 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007402 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007403 "src/trace_processor/metrics/android/android_task_names.sql",
7404 "src/trace_processor/metrics/android/android_task_state.sql",
7405 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
7406 "src/trace_processor/metrics/android/cpu_info.sql",
7407 "src/trace_processor/metrics/android/display_metrics.sql",
7408 "src/trace_processor/metrics/android/frame_missed.sql",
7409 "src/trace_processor/metrics/android/global_counter_span_view.sql",
7410 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
7411 "src/trace_processor/metrics/android/hsc_startups.sql",
7412 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7413 "src/trace_processor/metrics/android/java_heap_stats.sql",
7414 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007415 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007416 "src/trace_processor/metrics/android/power_profile_data.sql",
7417 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7418 "src/trace_processor/metrics/android/process_mem.sql",
7419 "src/trace_processor/metrics/android/process_metadata.sql",
7420 "src/trace_processor/metrics/android/process_oom_score.sql",
7421 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7422 "src/trace_processor/metrics/android/span_view_stats.sql",
7423 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007424 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007425 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007426 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007427 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007428 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007429 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007430 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007431 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007432 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7433 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007434 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7435 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7436 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7437 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7438 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7439 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007440 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007441 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7442 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
7443 "src/trace_processor/metrics/trace_metadata.sql",
7444 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7445 ],
7446 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7447 out: [
7448 "src/trace_processor/metrics/sql_metrics.h",
7449 ],
7450 tool_files: [
7451 "tools/gen_merged_sql_metrics.py",
7452 ],
7453}
7454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007455// GN: //src/trace_processor/metrics:lib
7456filegroup {
7457 name: "perfetto_src_trace_processor_metrics_lib",
7458 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007459 "src/trace_processor/metrics/metrics.cc",
7460 ],
7461}
7462
7463// GN: //src/trace_processor/metrics:unittests
7464filegroup {
7465 name: "perfetto_src_trace_processor_metrics_unittests",
7466 srcs: [
7467 "src/trace_processor/metrics/metrics_unittest.cc",
7468 ],
7469}
7470
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007471// GN: //src/trace_processor/rpc:rpc
7472filegroup {
7473 name: "perfetto_src_trace_processor_rpc_rpc",
7474 srcs: [
7475 "src/trace_processor/rpc/query_result_serializer.cc",
7476 "src/trace_processor/rpc/rpc.cc",
7477 ],
7478}
7479
7480// GN: //src/trace_processor/rpc:unittests
7481filegroup {
7482 name: "perfetto_src_trace_processor_rpc_unittests",
7483 srcs: [
7484 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7485 ],
7486}
7487
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007488// GN: //src/trace_processor/sqlite:sqlite
7489filegroup {
7490 name: "perfetto_src_trace_processor_sqlite_sqlite",
7491 srcs: [
7492 "src/trace_processor/sqlite/db_sqlite_table.cc",
7493 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007494 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007495 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007496 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007497 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007498 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007499 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007500 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007501 ],
7502}
7503
7504// GN: //src/trace_processor/sqlite:unittests
7505filegroup {
7506 name: "perfetto_src_trace_processor_sqlite_unittests",
7507 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007508 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007509 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007510 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007511 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007512 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007513 ],
7514}
7515
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007516// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007517filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007518 name: "perfetto_src_trace_processor_storage_full",
7519 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007520 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007521 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007522 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7523 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7524 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007525 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007526 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007527 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7528 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7529 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7530 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007531 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007532 "src/trace_processor/importers/json/json_trace_parser.cc",
7533 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7534 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007535 "src/trace_processor/importers/proto/android_probes_module.cc",
7536 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007537 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007538 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007539 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007540 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007541 "src/trace_processor/importers/proto/heap_graph_module.cc",
7542 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007543 "src/trace_processor/importers/proto/system_probes_module.cc",
7544 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007545 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007546 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007547 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7548 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007549 "src/trace_processor/importers/systrace/systrace_parser.cc",
7550 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007551 ],
7552}
7553
7554// GN: //src/trace_processor:storage_minimal
7555filegroup {
7556 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007557 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007558 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007559 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007560 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007561 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007562 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007563 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007564 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01007565 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007566 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01007567 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
7568 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007569 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007570 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007571 "src/trace_processor/importers/proto/profile_module.cc",
7572 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007573 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007574 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007575 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007576 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007577 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007578 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007579 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007580 "src/trace_processor/importers/proto/track_event_parser.cc",
7581 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00007582 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007583 "src/trace_processor/trace_processor_context.cc",
7584 "src/trace_processor/trace_processor_storage.cc",
7585 "src/trace_processor/trace_processor_storage_impl.cc",
7586 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007587 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007588 ],
7589}
7590
Lalit Maganti7010b332020-02-07 10:51:15 +00007591// GN: //src/trace_processor/storage:storage
7592filegroup {
7593 name: "perfetto_src_trace_processor_storage_storage",
7594 srcs: [
7595 "src/trace_processor/storage/trace_storage.cc",
7596 ],
7597}
7598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007599// GN: //src/trace_processor/tables:tables
7600filegroup {
7601 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007602 srcs: [
7603 "src/trace_processor/tables/table_destructors.cc",
7604 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007605}
7606
7607// GN: //src/trace_processor/tables:unittests
7608filegroup {
7609 name: "perfetto_src_trace_processor_tables_unittests",
7610 srcs: [
7611 "src/trace_processor/tables/macros_unittest.cc",
7612 ],
7613}
7614
Andrew Shulaevb6678382020-02-27 13:59:32 +00007615// GN: //src/trace_processor:track_event_descriptor
7616filegroup {
7617 name: "perfetto_src_trace_processor_track_event_descriptor",
7618}
7619
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007620// GN: //src/trace_processor/types:types
7621filegroup {
7622 name: "perfetto_src_trace_processor_types_types",
7623 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007624 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007625 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007626 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007627 "src/trace_processor/types/variadic.cc",
7628 ],
7629}
7630
Lalit Maganti616bc082020-04-09 19:03:12 +01007631// GN: //src/trace_processor/types:unittests
7632filegroup {
7633 name: "perfetto_src_trace_processor_types_unittests",
7634 srcs: [
7635 "src/trace_processor/types/task_state_unittests.cc",
7636 ],
7637}
7638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007639// GN: //src/trace_processor:unittests
7640filegroup {
7641 name: "perfetto_src_trace_processor_unittests",
7642 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007643 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007644 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007645 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007646 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007647 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007648 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007649 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7650 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7651 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007652 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00007653 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007654 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007655 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007656 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007657 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007658 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007659 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007660 ],
7661}
7662
7663// GN: //src/trace_processor/util:descriptors
7664filegroup {
7665 name: "perfetto_src_trace_processor_util_descriptors",
7666 srcs: [
7667 "src/trace_processor/util/descriptors.cc",
7668 ],
7669}
7670
7671// GN: //src/trace_processor/util:protozero_to_text
7672filegroup {
7673 name: "perfetto_src_trace_processor_util_protozero_to_text",
7674 srcs: [
7675 "src/trace_processor/util/protozero_to_text.cc",
7676 ],
7677}
7678
7679// GN: //src/trace_processor/util:unittests
7680filegroup {
7681 name: "perfetto_src_trace_processor_util_unittests",
7682 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007683 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007684 ],
7685}
7686
Lalit Magantie7107402020-04-15 13:41:12 +01007687// GN: //src/trace_processor/util:util
7688filegroup {
7689 name: "perfetto_src_trace_processor_util_util",
7690}
7691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007692// GN: //src/traced/probes/android_log:android_log
7693filegroup {
7694 name: "perfetto_src_traced_probes_android_log_android_log",
7695 srcs: [
7696 "src/traced/probes/android_log/android_log_data_source.cc",
7697 ],
7698}
7699
7700// GN: //src/traced/probes/android_log:unittests
7701filegroup {
7702 name: "perfetto_src_traced_probes_android_log_unittests",
7703 srcs: [
7704 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7705 ],
7706}
7707
Rafal Slawik8053a682020-04-08 17:26:40 +01007708// GN: //src/traced/probes/common:common
7709filegroup {
7710 name: "perfetto_src_traced_probes_common_common",
7711 srcs: [
7712 "src/traced/probes/common/cpu_freq_info.cc",
7713 ],
7714}
7715
7716// GN: //src/traced/probes/common:test_support
7717filegroup {
7718 name: "perfetto_src_traced_probes_common_test_support",
7719 srcs: [
7720 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7721 ],
7722}
7723
7724// GN: //src/traced/probes/common:unittests
7725filegroup {
7726 name: "perfetto_src_traced_probes_common_unittests",
7727 srcs: [
7728 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7729 ],
7730}
7731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007732// GN: //src/traced/probes:data_source
7733filegroup {
7734 name: "perfetto_src_traced_probes_data_source",
7735 srcs: [
7736 "src/traced/probes/probes_data_source.cc",
7737 ],
7738}
7739
7740// GN: //src/traced/probes/filesystem:filesystem
7741filegroup {
7742 name: "perfetto_src_traced_probes_filesystem_filesystem",
7743 srcs: [
7744 "src/traced/probes/filesystem/file_scanner.cc",
7745 "src/traced/probes/filesystem/fs_mount.cc",
7746 "src/traced/probes/filesystem/inode_file_data_source.cc",
7747 "src/traced/probes/filesystem/lru_inode_cache.cc",
7748 "src/traced/probes/filesystem/prefix_finder.cc",
7749 "src/traced/probes/filesystem/range_tree.cc",
7750 ],
7751}
7752
7753// GN: //src/traced/probes/filesystem:unittests
7754filegroup {
7755 name: "perfetto_src_traced_probes_filesystem_unittests",
7756 srcs: [
7757 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7758 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7759 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7760 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7761 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7762 "src/traced/probes/filesystem/range_tree_unittest.cc",
7763 ],
7764}
7765
7766// GN: //src/traced/probes/ftrace:format_parser
7767filegroup {
7768 name: "perfetto_src_traced_probes_ftrace_format_parser",
7769 srcs: [
7770 "src/traced/probes/ftrace/format_parser.cc",
7771 ],
7772}
7773
7774// GN: //src/traced/probes/ftrace:ftrace
7775filegroup {
7776 name: "perfetto_src_traced_probes_ftrace_ftrace",
7777 srcs: [
7778 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7779 "src/traced/probes/ftrace/atrace_wrapper.cc",
7780 "src/traced/probes/ftrace/compact_sched.cc",
7781 "src/traced/probes/ftrace/cpu_reader.cc",
7782 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007783 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007784 "src/traced/probes/ftrace/event_info.cc",
7785 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007786 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7787 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7788 "src/traced/probes/ftrace/ftrace_controller.cc",
7789 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007790 "src/traced/probes/ftrace/ftrace_procfs.cc",
7791 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007792 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007793 "src/traced/probes/ftrace/proto_translation_table.cc",
7794 ],
7795}
7796
7797// GN: //src/traced/probes/ftrace:integrationtests
7798filegroup {
7799 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7800 srcs: [
7801 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7802 ],
7803}
7804
Primiano Tuccife502c42019-12-11 01:00:27 +00007805// GN: //src/traced/probes/ftrace:test_messages_cpp
7806genrule {
7807 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7808 srcs: [
7809 "src/traced/probes/ftrace/test/test_messages.proto",
7810 ],
7811 tools: [
7812 "aprotoc",
7813 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7814 ],
7815 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7816 out: [
7817 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7818 ],
7819}
7820
7821// GN: //src/traced/probes/ftrace:test_messages_cpp
7822genrule {
7823 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7824 srcs: [
7825 "src/traced/probes/ftrace/test/test_messages.proto",
7826 ],
7827 tools: [
7828 "aprotoc",
7829 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7830 ],
7831 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7832 out: [
7833 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7834 ],
7835 export_include_dirs: [
7836 ".",
7837 "protos",
7838 ],
7839}
7840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007841// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007842genrule {
7843 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7844 srcs: [
7845 "src/traced/probes/ftrace/test/test_messages.proto",
7846 ],
7847 tools: [
7848 "aprotoc",
7849 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007850 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 +02007851 out: [
7852 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7853 ],
7854}
7855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007856// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007857genrule {
7858 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7859 srcs: [
7860 "src/traced/probes/ftrace/test/test_messages.proto",
7861 ],
7862 tools: [
7863 "aprotoc",
7864 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007865 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 +02007866 out: [
7867 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7868 ],
7869 export_include_dirs: [
7870 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007871 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007872 ],
7873}
7874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007875// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007876genrule {
7877 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7878 srcs: [
7879 "src/traced/probes/ftrace/test/test_messages.proto",
7880 ],
7881 tools: [
7882 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007883 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007884 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007885 cmd: "mkdir -p $(genDir)/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 +02007886 out: [
7887 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7888 ],
7889}
7890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007891// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007892genrule {
7893 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7894 srcs: [
7895 "src/traced/probes/ftrace/test/test_messages.proto",
7896 ],
7897 tools: [
7898 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007899 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007900 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007901 cmd: "mkdir -p $(genDir)/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 +02007902 out: [
7903 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7904 ],
7905 export_include_dirs: [
7906 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007907 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007908 ],
7909}
7910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911// GN: //src/traced/probes/ftrace:test_support
7912filegroup {
7913 name: "perfetto_src_traced_probes_ftrace_test_support",
7914 srcs: [
7915 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7916 ],
7917}
7918
7919// GN: //src/traced/probes/ftrace:unittests
7920filegroup {
7921 name: "perfetto_src_traced_probes_ftrace_unittests",
7922 srcs: [
7923 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7924 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007925 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007926 "src/traced/probes/ftrace/event_info_unittest.cc",
7927 "src/traced/probes/ftrace/format_parser_unittest.cc",
7928 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7929 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7930 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7931 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007932 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007933 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7934 ],
7935}
7936
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007937// GN: //src/traced/probes/initial_display_state:initial_display_state
7938filegroup {
7939 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7940 srcs: [
7941 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7942 ],
7943}
7944
7945// GN: //src/traced/probes/initial_display_state:unittests
7946filegroup {
7947 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7948 srcs: [
7949 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7950 ],
7951}
7952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007953// GN: //src/traced/probes/metatrace:metatrace
7954filegroup {
7955 name: "perfetto_src_traced_probes_metatrace_metatrace",
7956 srcs: [
7957 "src/traced/probes/metatrace/metatrace_data_source.cc",
7958 ],
7959}
7960
7961// GN: //src/traced/probes/packages_list:packages_list
7962filegroup {
7963 name: "perfetto_src_traced_probes_packages_list_packages_list",
7964 srcs: [
7965 "src/traced/probes/packages_list/packages_list_data_source.cc",
7966 ],
7967}
7968
7969// GN: //src/traced/probes/packages_list:unittests
7970filegroup {
7971 name: "perfetto_src_traced_probes_packages_list_unittests",
7972 srcs: [
7973 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7974 ],
7975}
7976
7977// GN: //src/traced/probes/power:power
7978filegroup {
7979 name: "perfetto_src_traced_probes_power_power",
7980 srcs: [
7981 "src/traced/probes/power/android_power_data_source.cc",
7982 ],
7983}
7984
7985// GN: //src/traced/probes:probes
7986filegroup {
7987 name: "perfetto_src_traced_probes_probes",
7988 srcs: [
7989 "src/traced/probes/probes.cc",
7990 ],
7991}
7992
7993// GN: //src/traced/probes:probes_src
7994filegroup {
7995 name: "perfetto_src_traced_probes_probes_src",
7996 srcs: [
7997 "src/traced/probes/probes_producer.cc",
7998 ],
7999}
8000
8001// GN: //src/traced/probes/ps:ps
8002filegroup {
8003 name: "perfetto_src_traced_probes_ps_ps",
8004 srcs: [
8005 "src/traced/probes/ps/process_stats_data_source.cc",
8006 ],
8007}
8008
8009// GN: //src/traced/probes/ps:unittests
8010filegroup {
8011 name: "perfetto_src_traced_probes_ps_unittests",
8012 srcs: [
8013 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8014 ],
8015}
8016
8017// GN: //src/traced/probes/sys_stats:sys_stats
8018filegroup {
8019 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8020 srcs: [
8021 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8022 ],
8023}
8024
8025// GN: //src/traced/probes/sys_stats:unittests
8026filegroup {
8027 name: "perfetto_src_traced_probes_sys_stats_unittests",
8028 srcs: [
8029 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8030 ],
8031}
8032
Rafal Slawikb013a112020-04-03 16:12:02 +01008033// GN: //src/traced/probes/system_info:system_info
8034filegroup {
8035 name: "perfetto_src_traced_probes_system_info_system_info",
8036 srcs: [
8037 "src/traced/probes/system_info/system_info_data_source.cc",
8038 ],
8039}
8040
8041// GN: //src/traced/probes/system_info:unittests
8042filegroup {
8043 name: "perfetto_src_traced_probes_system_info_unittests",
8044 srcs: [
8045 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8046 ],
8047}
8048
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008049// GN: //src/traced/probes:unittests
8050filegroup {
8051 name: "perfetto_src_traced_probes_unittests",
8052}
8053
8054// GN: //src/traced/service:service
8055filegroup {
8056 name: "perfetto_src_traced_service_service",
8057 srcs: [
8058 "src/traced/service/builtin_producer.cc",
8059 "src/traced/service/service.cc",
8060 ],
8061}
8062
8063// GN: //src/traced/service:unittests
8064filegroup {
8065 name: "perfetto_src_traced_service_unittests",
8066 srcs: [
8067 "src/traced/service/builtin_producer_unittest.cc",
8068 ],
8069}
8070
Primiano Tucci3feec552020-02-04 11:14:42 +00008071// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008072filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008073 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008074 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008075 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008076 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008077 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008078 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008079 "src/tracing/interceptor.cc",
8080 "src/tracing/internal/interceptor_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008081 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008082 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008083 "src/tracing/platform.cc",
8084 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008085 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008086 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008087 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008088 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008089 "src/tracing/virtual_destructors.cc",
8090 ],
8091}
8092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008093// GN: //src/tracing:common
8094filegroup {
8095 name: "perfetto_src_tracing_common",
8096 srcs: [
8097 "src/tracing/trace_writer_base.cc",
8098 ],
8099}
8100
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008101// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008102filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008103 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008104 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008105 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008106 ],
8107}
8108
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008109// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008110filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008111 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008112 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008113 "src/tracing/core/id_allocator.cc",
8114 "src/tracing/core/null_trace_writer.cc",
8115 "src/tracing/core/shared_memory_abi.cc",
8116 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008117 "src/tracing/core/trace_packet.cc",
8118 "src/tracing/core/trace_writer_impl.cc",
8119 "src/tracing/core/virtual_destructors.cc",
8120 ],
8121}
8122
8123// GN: //src/tracing/core:service
8124filegroup {
8125 name: "perfetto_src_tracing_core_service",
8126 srcs: [
8127 "src/tracing/core/metatrace_writer.cc",
8128 "src/tracing/core/packet_stream_validator.cc",
8129 "src/tracing/core/trace_buffer.cc",
8130 "src/tracing/core/tracing_service_impl.cc",
8131 ],
8132}
8133
8134// GN: //src/tracing/core:test_support
8135filegroup {
8136 name: "perfetto_src_tracing_core_test_support",
8137 srcs: [
8138 "src/tracing/core/trace_writer_for_testing.cc",
8139 ],
8140}
8141
8142// GN: //src/tracing/core:unittests
8143filegroup {
8144 name: "perfetto_src_tracing_core_unittests",
8145 srcs: [
8146 "src/tracing/core/id_allocator_unittest.cc",
8147 "src/tracing/core/null_trace_writer_unittest.cc",
8148 "src/tracing/core/packet_stream_validator_unittest.cc",
8149 "src/tracing/core/patch_list_unittest.cc",
8150 "src/tracing/core/shared_memory_abi_unittest.cc",
8151 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008152 "src/tracing/core/trace_buffer_unittest.cc",
8153 "src/tracing/core/trace_packet_unittest.cc",
8154 "src/tracing/core/trace_writer_impl_unittest.cc",
8155 "src/tracing/core/tracing_service_impl_unittest.cc",
8156 ],
8157}
8158
Primiano Tucci55b4d912020-01-28 11:17:51 +00008159// GN: //src/tracing:in_process_backend
8160filegroup {
8161 name: "perfetto_src_tracing_in_process_backend",
8162 srcs: [
8163 "src/tracing/internal/in_process_tracing_backend.cc",
8164 ],
8165}
8166
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008167// GN: //src/tracing/ipc:common
8168filegroup {
8169 name: "perfetto_src_tracing_ipc_common",
8170 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008171 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008172 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008173 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008174 ],
8175}
8176
8177// GN: //src/tracing/ipc/consumer:consumer
8178filegroup {
8179 name: "perfetto_src_tracing_ipc_consumer_consumer",
8180 srcs: [
8181 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8182 ],
8183}
8184
8185// GN: //src/tracing/ipc/producer:producer
8186filegroup {
8187 name: "perfetto_src_tracing_ipc_producer_producer",
8188 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008189 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008190 ],
8191}
8192
8193// GN: //src/tracing/ipc/service:service
8194filegroup {
8195 name: "perfetto_src_tracing_ipc_service_service",
8196 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008197 "src/tracing/ipc/service/consumer_ipc_service.cc",
8198 "src/tracing/ipc/service/producer_ipc_service.cc",
8199 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8200 ],
8201}
8202
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008203// GN: //src/tracing/ipc:unittests
8204filegroup {
8205 name: "perfetto_src_tracing_ipc_unittests",
8206 srcs: [
8207 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8208 ],
8209}
8210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008211// GN: //src/tracing:platform_posix
8212filegroup {
8213 name: "perfetto_src_tracing_platform_posix",
8214 srcs: [
8215 "src/tracing/platform_posix.cc",
8216 ],
8217}
8218
Primiano Tucci3feec552020-02-04 11:14:42 +00008219// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008220filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008221 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008222 srcs: [
8223 "src/tracing/internal/system_tracing_backend.cc",
8224 ],
8225}
8226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008227// GN: //src/tracing/test:api_test_support
8228filegroup {
8229 name: "perfetto_src_tracing_test_api_test_support",
8230 srcs: [
8231 "src/tracing/test/api_test_support.cc",
8232 ],
8233}
8234
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008235// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008236filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008237 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008238 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008239 "src/tracing/test/api_integrationtest.cc",
8240 "src/tracing/test/tracing_module.cc",
8241 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008242 ],
8243}
8244
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008245// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008246filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008247 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008248 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008249 "src/tracing/test/aligned_buffer_test.cc",
8250 "src/tracing/test/fake_packet.cc",
8251 "src/tracing/test/mock_consumer.cc",
8252 "src/tracing/test/mock_producer.cc",
8253 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008254 ],
8255}
8256
8257// GN: //src/tracing/test:tracing_integration_test
8258filegroup {
8259 name: "perfetto_src_tracing_test_tracing_integration_test",
8260 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008261 "src/tracing/test/tracing_integration_test.cc",
8262 ],
8263}
8264
8265// GN: //test:end_to_end_integrationtests
8266filegroup {
8267 name: "perfetto_test_end_to_end_integrationtests",
8268 srcs: [
8269 "test/end_to_end_integrationtest.cc",
8270 ],
8271}
8272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008273// GN: //test:test_helper
8274filegroup {
8275 name: "perfetto_test_test_helper",
8276 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008277 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008278 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008279 "test/test_helper.cc",
8280 ],
8281}
8282
8283// GN: //tools/sanitizers_unittests:sanitizers_unittests
8284filegroup {
8285 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8286 srcs: [
8287 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8288 ],
8289}
8290
8291// GN: //tools/trace_to_text:common
8292filegroup {
8293 name: "perfetto_tools_trace_to_text_common",
8294 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008295 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008296 "tools/trace_to_text/main.cc",
8297 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008298 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008299 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008300 "tools/trace_to_text/trace_to_profile.cc",
8301 "tools/trace_to_text/trace_to_systrace.cc",
8302 ],
8303}
8304
8305// GN: //tools/trace_to_text:full
8306filegroup {
8307 name: "perfetto_tools_trace_to_text_full",
8308 srcs: [
8309 "tools/trace_to_text/proto_full_utils.cc",
8310 "tools/trace_to_text/trace_to_text.cc",
8311 ],
8312}
8313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008314// GN: //tools/trace_to_text:pprofbuilder
8315filegroup {
8316 name: "perfetto_tools_trace_to_text_pprofbuilder",
8317 srcs: [
8318 "tools/trace_to_text/pprof_builder.cc",
8319 ],
8320}
8321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008322// GN: //tools/trace_to_text:utils
8323filegroup {
8324 name: "perfetto_tools_trace_to_text_utils",
8325 srcs: [
8326 "tools/trace_to_text/utils.cc",
8327 ],
8328}
8329
8330// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008331cc_library_static {
8332 name: "perfetto_trace_protos",
8333 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008334 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008335 ":perfetto_protos_perfetto_config_android_lite_gen",
8336 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8337 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8338 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008339 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008340 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008341 ":perfetto_protos_perfetto_config_power_lite_gen",
8342 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8343 ":perfetto_protos_perfetto_config_profiling_lite_gen",
8344 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008345 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008346 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008347 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8348 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8349 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008350 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008351 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008352 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008353 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008354 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008355 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008356 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008357 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008358 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008359 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008360 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008361 ],
8362 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008363 "libprotobuf-cpp-lite",
8364 ],
8365 host_supported: true,
8366 export_include_dirs: [
8367 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02008368 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008369 ],
8370 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008371 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008372 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8373 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8374 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8375 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008376 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008377 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008378 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8379 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8380 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8381 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008382 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008383 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008384 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8385 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8386 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008387 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008388 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008389 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008390 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008391 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008392 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008393 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008394 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008395 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008396 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008397 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008398 ],
8399 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008400 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008401 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8402 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8403 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8404 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008405 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008406 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008407 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8408 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8409 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8410 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008411 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008412 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008413 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8414 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8415 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008416 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008417 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008418 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008419 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008420 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008421 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008422 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008423 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008424 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008425 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008426 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008427 ],
8428 defaults: [
8429 "perfetto_defaults",
8430 ],
8431 cflags: [
8432 "-DGOOGLE_PROTOBUF_NO_RTTI",
8433 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8434 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008435 apex_available: [
8436 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01008437 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008438 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008439 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07008440}
8441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008442// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00008443cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00008444 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008445 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008446 ":perfetto_include_perfetto_base_base",
8447 ":perfetto_include_perfetto_ext_base_base",
8448 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008449 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008450 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008451 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8452 ":perfetto_include_perfetto_ext_traced_traced",
8453 ":perfetto_include_perfetto_ext_tracing_core_core",
8454 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00008455 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008456 ":perfetto_include_perfetto_profiling_normalize",
8457 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008458 ":perfetto_include_perfetto_trace_processor_basic_types",
8459 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008460 ":perfetto_include_perfetto_trace_processor_trace_processor",
8461 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008462 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008463 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008464 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008465 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008466 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008467 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008468 ":perfetto_protos_perfetto_config_cpp_gen",
8469 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008470 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008471 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008472 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008473 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008474 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008475 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
8476 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008477 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008478 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008479 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008480 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008481 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008482 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008483 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008484 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008485 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8486 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008487 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008488 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008489 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008490 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008491 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008492 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008493 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008494 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008495 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008496 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008497 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008498 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008499 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008500 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008501 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008502 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008503 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008504 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008505 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008506 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008507 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008508 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008509 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008510 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008511 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008512 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008513 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008514 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008515 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008516 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008517 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008518 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008519 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
8520 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008521 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008522 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008523 ":perfetto_src_android_internal_headers",
8524 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00008525 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00008526 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008527 ":perfetto_src_base_base",
8528 ":perfetto_src_base_test_support",
8529 ":perfetto_src_base_unittests",
8530 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008531 ":perfetto_src_ipc_client",
8532 ":perfetto_src_ipc_common",
8533 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008534 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008535 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008536 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00008537 ":perfetto_src_kallsyms_kallsyms",
8538 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008539 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008540 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008541 ":perfetto_src_perfetto_cmd_trigger_producer",
8542 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008543 ":perfetto_src_profiling_common_callstack_trie",
8544 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008545 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008546 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00008547 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008548 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008549 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008550 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008551 ":perfetto_src_profiling_memory_client",
8552 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008553 ":perfetto_src_profiling_memory_ring_buffer",
8554 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8555 ":perfetto_src_profiling_memory_scoped_spinlock",
8556 ":perfetto_src_profiling_memory_unittests",
8557 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008558 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008559 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008560 ":perfetto_src_profiling_perf_producer",
8561 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008562 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008563 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008564 ":perfetto_src_profiling_symbolizer_symbolizer",
8565 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008566 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008567 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008568 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008569 ":perfetto_src_protozero_testing_messages_lite_gen",
8570 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008571 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008572 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008573 ":perfetto_src_trace_processor_containers_containers",
8574 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008575 ":perfetto_src_trace_processor_db_lib",
8576 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008577 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008578 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008579 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008580 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008581 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008582 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008583 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008584 ":perfetto_src_trace_processor_metrics_lib",
8585 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008586 ":perfetto_src_trace_processor_rpc_rpc",
8587 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008588 ":perfetto_src_trace_processor_sqlite_sqlite",
8589 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008590 ":perfetto_src_trace_processor_storage_full",
8591 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008592 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008593 ":perfetto_src_trace_processor_tables_tables",
8594 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008595 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008596 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008597 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008598 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008599 ":perfetto_src_trace_processor_util_descriptors",
8600 ":perfetto_src_trace_processor_util_protozero_to_text",
8601 ":perfetto_src_trace_processor_util_unittests",
8602 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008603 ":perfetto_src_traced_probes_android_log_android_log",
8604 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008605 ":perfetto_src_traced_probes_common_common",
8606 ":perfetto_src_traced_probes_common_test_support",
8607 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008608 ":perfetto_src_traced_probes_data_source",
8609 ":perfetto_src_traced_probes_filesystem_filesystem",
8610 ":perfetto_src_traced_probes_filesystem_unittests",
8611 ":perfetto_src_traced_probes_ftrace_format_parser",
8612 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00008613 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008614 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8615 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008616 ":perfetto_src_traced_probes_ftrace_test_support",
8617 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008618 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8619 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008620 ":perfetto_src_traced_probes_metatrace_metatrace",
8621 ":perfetto_src_traced_probes_packages_list_packages_list",
8622 ":perfetto_src_traced_probes_packages_list_unittests",
8623 ":perfetto_src_traced_probes_power_power",
8624 ":perfetto_src_traced_probes_probes_src",
8625 ":perfetto_src_traced_probes_ps_ps",
8626 ":perfetto_src_traced_probes_ps_unittests",
8627 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8628 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008629 ":perfetto_src_traced_probes_system_info_system_info",
8630 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008631 ":perfetto_src_traced_probes_unittests",
8632 ":perfetto_src_traced_service_service",
8633 ":perfetto_src_traced_service_unittests",
8634 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008635 ":perfetto_src_tracing_core_core",
8636 ":perfetto_src_tracing_core_service",
8637 ":perfetto_src_tracing_core_test_support",
8638 ":perfetto_src_tracing_core_unittests",
8639 ":perfetto_src_tracing_ipc_common",
8640 ":perfetto_src_tracing_ipc_consumer_consumer",
8641 ":perfetto_src_tracing_ipc_producer_producer",
8642 ":perfetto_src_tracing_ipc_service_service",
8643 ":perfetto_src_tracing_ipc_unittests",
8644 ":perfetto_src_tracing_test_test_support",
8645 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008646 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008647 ],
8648 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008649 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008650 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008651 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008652 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008653 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008654 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008655 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008656 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008657 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008658 ],
8659 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008660 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008661 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008662 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008663 whole_static_libs: [
8664 "perfetto_gtest_logcat_printer",
8665 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008666 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008667 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008668 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008669 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008670 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008671 "perfetto_protos_perfetto_config_cpp_gen_headers",
8672 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008673 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008674 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008675 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008676 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008677 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008678 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
8679 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008680 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008681 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008682 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008683 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008684 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008685 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008686 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008687 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008688 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8689 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008690 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008691 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008692 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008693 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008694 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008695 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008696 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008697 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008698 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008699 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008700 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008701 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008702 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008703 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008704 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008705 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008706 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008707 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008708 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008709 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008710 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008711 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008712 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008713 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008714 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008715 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008716 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008717 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008718 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008719 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008720 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008721 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008722 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8723 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008724 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008725 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008726 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008727 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008728 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008729 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008730 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008731 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8732 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008733 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008734 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8735 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8736 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008737 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008738 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8739 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008740 ],
8741 defaults: [
8742 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008743 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008744 cflags: [
8745 "-DGOOGLE_PROTOBUF_NO_RTTI",
8746 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008747 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008748 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008749 include_dirs: [
8750 "bionic/libc/kernel",
8751 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008752 header_libs: [
8753 "bionic_libc_platform_headers",
8754 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008755 data: [
8756 "src/traced/probes/filesystem/testdata/**/*",
8757 "src/traced/probes/ftrace/test/data/**/*",
8758 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00008759}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008760
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008761// GN: //src/protozero/protoc_plugin:protozero_plugin
8762cc_binary_host {
8763 name: "protozero_plugin",
8764 srcs: [
8765 ":perfetto_include_perfetto_base_base",
8766 ":perfetto_include_perfetto_ext_base_base",
8767 ":perfetto_src_base_base",
8768 "src/protozero/protoc_plugin/protozero_plugin.cc",
8769 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008770 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008771 "libprotoc",
8772 ],
Primiano Tucciec590132020-11-16 14:16:44 +01008773 generated_headers: [
8774 "perfetto_src_base_version_gen_h",
8775 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008776 defaults: [
8777 "perfetto_defaults",
8778 ],
8779 cflags: [
8780 "-DGOOGLE_PROTOBUF_NO_RTTI",
8781 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8782 ],
8783}
8784
8785// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01008786cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01008787 name: "trace_processor_shell",
8788 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008789 ":perfetto_include_perfetto_base_base",
8790 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008791 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008792 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008793 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerf4255a42020-12-14 19:12:34 +00008794 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008795 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008796 ":perfetto_include_perfetto_trace_processor_basic_types",
8797 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008798 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008799 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008800 ":perfetto_protos_perfetto_config_android_zero_gen",
8801 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8802 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8803 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008804 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008805 ":perfetto_protos_perfetto_config_power_zero_gen",
8806 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8807 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8808 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008809 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008810 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008811 ":perfetto_protos_perfetto_trace_android_zero_gen",
8812 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8813 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8814 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8815 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8816 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008817 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8818 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008819 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8820 ":perfetto_protos_perfetto_trace_power_zero_gen",
8821 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008822 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008823 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8824 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8825 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008826 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008827 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008828 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00008829 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008830 ":perfetto_src_profiling_symbolizer_symbolize_database",
8831 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008832 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008833 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008834 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008835 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008836 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008837 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008838 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008839 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008840 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008841 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008842 ":perfetto_src_trace_processor_metrics_lib",
8843 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008844 ":perfetto_src_trace_processor_storage_full",
8845 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008846 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008847 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008848 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008849 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008850 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008851 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008852 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008853 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008854 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008855 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008856 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01008857 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01008858 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008859 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8860 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8861 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8862 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008863 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008864 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8865 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8866 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8867 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008868 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008869 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008870 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8871 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8872 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8873 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8874 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8875 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008876 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8877 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008878 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8879 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8880 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008881 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008882 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8883 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8884 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008885 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008886 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008887 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01008888 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008889 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8890 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8891 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01008892 ],
8893 defaults: [
8894 "perfetto_defaults",
8895 ],
8896 cflags: [
8897 "-DGOOGLE_PROTOBUF_NO_RTTI",
8898 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8899 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008900 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008901 target: {
8902 android: {
8903 shared_libs: [
8904 "libandroidicu",
8905 "liblog",
8906 "libprotobuf-cpp-full",
8907 "libsqlite",
8908 "libutils",
8909 "libz",
8910 ],
8911 },
8912 host: {
8913 static_libs: [
8914 "libprotobuf-cpp-full",
8915 "libsqlite",
8916 "libz",
8917 ],
8918 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00008919 dist: {
8920 targets: [
8921 "sdk_repo",
8922 ],
8923 },
8924 strip: {
8925 all: true,
8926 },
Lalit Magantie0986f32020-09-17 15:35:47 +01008927 },
8928 },
Lalit Magantiedace412019-06-18 13:28:28 +01008929}
8930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008931// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008932cc_binary_host {
8933 name: "trace_to_text",
8934 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008935 ":perfetto_include_perfetto_base_base",
8936 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008937 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008938 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008939 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008940 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008941 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008942 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008943 ":perfetto_include_perfetto_trace_processor_basic_types",
8944 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008945 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008946 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008947 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008948 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008949 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008950 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008951 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008952 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008953 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008954 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008955 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008956 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008957 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008958 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008959 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008960 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008961 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008962 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008963 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008964 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008965 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008966 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008967 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008968 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008969 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008970 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008971 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008972 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008973 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008974 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008975 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008976 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008977 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008978 ":perfetto_src_profiling_symbolizer_symbolize_database",
8979 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008980 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008981 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008982 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008983 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008984 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008985 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008986 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008987 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008988 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008989 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008990 ":perfetto_src_trace_processor_metrics_lib",
8991 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008992 ":perfetto_src_trace_processor_storage_full",
8993 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008994 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008995 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008996 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008997 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008998 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008999 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009000 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009001 ":perfetto_tools_trace_to_text_common",
9002 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009003 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009004 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009005 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009006 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009007 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009008 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009009 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009010 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009011 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009012 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009013 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009014 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009015 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009016 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009017 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009018 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009019 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009020 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009021 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009022 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009023 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009024 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009025 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009026 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009027 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009028 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009029 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009030 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009031 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009032 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009033 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009034 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009035 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009036 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009037 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009038 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009039 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009040 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009041 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009042 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01009043 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009044 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9045 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9046 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009047 ],
9048 defaults: [
9049 "perfetto_defaults",
9050 ],
9051 cflags: [
9052 "-DGOOGLE_PROTOBUF_NO_RTTI",
9053 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009054 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009055 ],
9056}
9057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009058// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009059cc_binary {
9060 name: "traced",
9061 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009062 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009063 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009064 ],
9065 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009066 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009067 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009068 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009069 init_rc: [
9070 "perfetto.rc",
9071 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009072 defaults: [
9073 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009074 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009075}
9076
Ryan Savitski462b5db2019-11-20 19:06:46 +00009077// GN: //src/profiling/perf:traced_perf
9078cc_binary {
9079 name: "traced_perf",
9080 srcs: [
9081 ":perfetto_include_perfetto_base_base",
9082 ":perfetto_include_perfetto_ext_base_base",
9083 ":perfetto_include_perfetto_ext_ipc_ipc",
9084 ":perfetto_include_perfetto_ext_tracing_core_core",
9085 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009086 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009087 ":perfetto_include_perfetto_protozero_protozero",
9088 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009089 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009090 ":perfetto_include_perfetto_tracing_tracing",
9091 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009092 ":perfetto_protos_perfetto_common_zero_gen",
9093 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009094 ":perfetto_protos_perfetto_config_android_zero_gen",
9095 ":perfetto_protos_perfetto_config_cpp_gen",
9096 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009097 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9098 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009099 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9100 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009101 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009102 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9103 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009104 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009105 ":perfetto_protos_perfetto_config_power_zero_gen",
9106 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009107 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9108 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009109 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9110 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009111 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009112 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9113 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009114 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009115 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009116 ":perfetto_protos_perfetto_ipc_ipc_gen",
9117 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009118 ":perfetto_protos_perfetto_trace_android_zero_gen",
9119 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9120 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9121 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9122 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9123 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9124 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9125 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9126 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9127 ":perfetto_protos_perfetto_trace_power_zero_gen",
9128 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9129 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9130 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009131 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009132 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009133 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
9134 ":perfetto_src_base_base",
9135 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009136 ":perfetto_src_ipc_client",
9137 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009138 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009139 ":perfetto_src_profiling_common_callstack_trie",
9140 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009141 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009142 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009143 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009144 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009145 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009146 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009147 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009148 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009149 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009150 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009151 ":perfetto_src_protozero_protozero",
9152 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009153 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009154 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009155 ":perfetto_src_tracing_ipc_common",
9156 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009157 "src/profiling/perf/main.cc",
9158 ],
9159 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009160 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009161 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009162 "libprocinfo",
9163 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009164 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009165 init_rc: [
9166 "traced_perf.rc",
9167 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009168 generated_headers: [
9169 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009170 "perfetto_protos_perfetto_common_zero_gen_headers",
9171 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009172 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9173 "perfetto_protos_perfetto_config_cpp_gen_headers",
9174 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009175 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9176 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009177 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9178 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009179 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009180 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9181 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009182 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009183 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9184 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009185 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9186 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009187 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9188 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009189 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009190 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9191 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009192 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009193 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009194 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9195 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009196 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9197 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9198 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9199 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9200 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9201 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9202 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9203 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9204 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9205 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9206 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9207 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9208 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009209 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009210 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009211 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009212 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009213 ],
9214 defaults: [
9215 "perfetto_defaults",
9216 ],
9217 cflags: [
9218 "-DGOOGLE_PROTOBUF_NO_RTTI",
9219 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9220 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009221 include_dirs: [
9222 "bionic/libc/kernel",
9223 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009224}
9225
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009226// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009227cc_binary {
9228 name: "traced_probes",
9229 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009230 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009231 "src/traced/probes/main.cc",
9232 ],
9233 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009234 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009235 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009236 ],
9237 defaults: [
9238 "perfetto_defaults",
9239 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009240 required: [
9241 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009242 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009243 "trigger_perfetto",
9244 ],
9245}
9246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009247// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009248cc_binary {
9249 name: "trigger_perfetto",
9250 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009251 ":perfetto_include_perfetto_base_base",
9252 ":perfetto_include_perfetto_ext_base_base",
9253 ":perfetto_include_perfetto_ext_ipc_ipc",
9254 ":perfetto_include_perfetto_ext_traced_traced",
9255 ":perfetto_include_perfetto_ext_tracing_core_core",
9256 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9257 ":perfetto_include_perfetto_protozero_protozero",
9258 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009259 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009260 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009261 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009262 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009263 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009264 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009265 ":perfetto_protos_perfetto_config_cpp_gen",
9266 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009267 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009268 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009269 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009270 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009271 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009272 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9273 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009274 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009275 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009276 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009277 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009278 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009279 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009280 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009281 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009282 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9283 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009284 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009285 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009286 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009287 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009288 ":perfetto_protos_perfetto_trace_android_zero_gen",
9289 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9290 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9291 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009292 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009293 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009294 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9295 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009296 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009297 ":perfetto_protos_perfetto_trace_power_zero_gen",
9298 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9299 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9300 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009301 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009302 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009303 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009304 ":perfetto_src_android_internal_headers",
9305 ":perfetto_src_android_internal_lazy_library_loader",
9306 ":perfetto_src_android_stats_android_stats",
9307 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009308 ":perfetto_src_base_base",
9309 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009310 ":perfetto_src_ipc_client",
9311 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009312 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009313 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9314 ":perfetto_src_perfetto_cmd_trigger_producer",
9315 ":perfetto_src_protozero_protozero",
9316 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009317 ":perfetto_src_tracing_core_core",
9318 ":perfetto_src_tracing_ipc_common",
9319 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009320 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009321 ],
9322 shared_libs: [
9323 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009324 ],
Hector Dearman696ff772019-04-23 18:38:53 +01009325 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009326 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009327 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009328 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009329 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009330 "perfetto_protos_perfetto_config_cpp_gen_headers",
9331 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009332 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009333 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009334 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009335 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009336 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009337 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9338 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009339 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009340 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009341 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009342 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009343 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009344 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009345 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009346 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009347 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9348 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009349 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009350 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009351 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009352 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009353 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9354 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9355 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9356 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009357 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009359 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9360 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009361 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009362 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9363 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9364 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9365 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009366 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009367 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009368 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009369 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +01009370 "perfetto_src_perfetto_cmd_protos_gen_headers",
9371 ],
9372 defaults: [
9373 "perfetto_defaults",
9374 ],
9375 cflags: [
9376 "-DGOOGLE_PROTOBUF_NO_RTTI",
9377 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009378 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01009379}
Lalit Maganti83e712a2018-02-05 15:48:00 +00009380
9381// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01009382
Lalit Magantif5d666d2018-10-23 14:23:24 +01009383java_library_host {
9384 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009385 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01009386 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009387 },
9388 srcs: [
9389 "protos/perfetto/config/perfetto_config.proto",
9390 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009391}
9392
Lalit Magantiaa035b22019-12-20 16:13:09 +00009393java_library_host {
9394 name: "perfetto_metrics-full",
9395 proto: {
9396 type: "full",
9397 },
9398 srcs: [
9399 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
9400 ],
9401}
9402
Primiano Tucci0b651b82019-06-03 17:16:23 +01009403// This sample target shows how to use the perfetto client API from within the
9404// Android tree.
9405cc_binary {
9406 name: "libperfetto_client_example",
9407 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01009408 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009409 ],
9410 static_libs: [
9411 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009412 "perfetto_trace_protos",
9413 ],
9414 shared_libs: [
9415 "libprotobuf-cpp-lite",
9416 "liblog",
9417 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009418 cflags: [
9419 "-DGOOGLE_PROTOBUF_NO_RTTI",
9420 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02009421 ],
9422 defaults: [
9423 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009424 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00009425}
9426
9427cc_library_static {
9428 name: "libstatslog_perfetto",
9429 generated_sources: ["statslog_perfetto.cpp"],
9430 generated_headers: ["statslog_perfetto.h"],
9431 cflags: [
9432 "-Wall",
9433 "-Werror",
9434 ],
9435 export_generated_headers: ["statslog_perfetto.h"],
9436 shared_libs: [
9437 "libcutils",
9438 "liblog",
9439 "libstatssocket",
9440 "libutils",
9441 ],
9442}
9443
9444genrule {
9445 name: "statslog_perfetto.h",
9446 tools: ["stats-log-api-gen"],
9447 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
9448 out: [
9449 "statslog_perfetto.h",
9450 ],
9451}
9452
9453genrule {
9454 name: "statslog_perfetto.cpp",
9455 tools: ["stats-log-api-gen"],
9456 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
9457 out: [
9458 "statslog_perfetto.cpp",
9459 ],
Lalit Magantic87db892020-03-21 00:00:30 +00009460}