blob: 7f8b8e072e83d74738d25668ed12a6b03661b198 [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 Tuccid4b49cb2021-05-13 09:53:46 +010050 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
51 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010052 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020053 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000054 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
55 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000057 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000058 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000059 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000060 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000061 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
62 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
63 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070064 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000065 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020066 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
67 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010068 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010069 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000070 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_trace_ps_zero_gen",
72 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +010073 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010074 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000075 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010076 ":perfetto_src_base_base",
77 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000078 ":perfetto_src_ipc_client",
79 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +000080 ":perfetto_src_profiling_common_callstack_trie",
81 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +000082 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +000083 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +000084 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000085 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +000086 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010087 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010088 ":perfetto_src_profiling_memory_ring_buffer",
89 ":perfetto_src_profiling_memory_scoped_spinlock",
90 ":perfetto_src_profiling_memory_wire_protocol",
91 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +000092 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010093 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000094 ":perfetto_src_tracing_core_core",
95 ":perfetto_src_tracing_ipc_common",
96 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +010097 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010098 ],
99 shared_libs: [
100 "libbase",
101 "liblog",
102 "libprocinfo",
103 "libunwindstack",
104 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100105 init_rc: [
106 "heapprofd.rc",
107 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000108 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100109 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100111 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200112 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100113 "perfetto_protos_perfetto_config_cpp_gen_headers",
114 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200115 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100116 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200117 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100118 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200119 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000120 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
121 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100122 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200123 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100124 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200125 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100126 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200127 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100128 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
129 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100130 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200131 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000132 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
133 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000135 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000136 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000137 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000138 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
140 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
141 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700142 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000143 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200144 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
145 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100146 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100147 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000148 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000149 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
150 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100151 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100152 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000153 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100154 "perfetto_src_base_version_gen_h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100156 defaults: [
157 "perfetto_defaults",
158 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000159 cflags: [
160 "-DGOOGLE_PROTOBUF_NO_RTTI",
161 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
162 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100163 header_libs: [
164 "bionic_libc_platform_headers",
165 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100166}
167
Florian Mayer72e87362020-12-11 19:37:25 +0000168// GN: //src/profiling/memory:heapprofd_api_noop
169cc_library_shared {
170 name: "heapprofd_api_noop",
171 srcs: [
172 "src/profiling/memory/client_api_noop.cc",
173 ],
174 export_include_dirs: [
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000175 "src/profiling/memory/include",
Florian Mayer72e87362020-12-11 19:37:25 +0000176 ],
177 defaults: [
178 "perfetto_defaults",
179 ],
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000180 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
181 stubs: {
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000182 versions: [
183 "S",
184 ],
Florian Mayera0404a42021-02-23 15:01:50 +0000185 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000186 },
Florian Mayer72e87362020-12-11 19:37:25 +0000187}
188
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100189// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100190cc_library_shared {
191 name: "heapprofd_client",
192 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100193 ":perfetto_include_perfetto_base_base",
194 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200195 ":perfetto_src_base_base",
Florian Mayer7c52b262021-01-13 12:44:53 +0000196 ":perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
Florian Mayer7aab03a2020-09-14 16:40:09 +0100197 ":perfetto_src_profiling_memory_wrap_allocators",
Florian Mayer23f79372020-06-16 14:37:06 +0200198 ],
199 shared_libs: [
200 "heapprofd_client_api",
201 ],
202 static_libs: [
203 "libasync_safe",
204 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100205 generated_headers: [
206 "perfetto_src_base_version_gen_h",
207 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200208 defaults: [
209 "perfetto_defaults",
210 ],
211 cflags: [
212 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
213 ],
214 include_dirs: [
215 "bionic/libc",
216 ],
217 header_libs: [
218 "bionic_libc_platform_headers",
219 ],
220}
221
222// GN: //src/profiling/memory:heapprofd_client_api
223cc_library_shared {
224 name: "heapprofd_client_api",
225 srcs: [
226 ":perfetto_include_perfetto_base_base",
227 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100228 ":perfetto_include_perfetto_profiling_normalize",
229 ":perfetto_src_base_base",
230 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000231 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100232 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100233 ":perfetto_src_profiling_memory_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100234 ":perfetto_src_profiling_memory_ring_buffer",
235 ":perfetto_src_profiling_memory_scoped_spinlock",
236 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer378a65e2021-01-05 15:07:24 +0000237 "src/profiling/memory/client_api_factory_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100238 ],
239 shared_libs: [
240 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100241 "libprocinfo",
242 "libunwindstack",
243 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100244 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000245 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100246 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200247 export_include_dirs: [
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000248 "src/profiling/memory/include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200249 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100250 generated_headers: [
251 "perfetto_src_base_version_gen_h",
252 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100253 defaults: [
254 "perfetto_defaults",
255 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000256 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000257 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100258 "-Werror=global-constructors",
259 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000260 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700261 header_libs: [
262 "bionic_libc_platform_headers",
263 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100264 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer7ed3a952021-01-08 10:55:25 +0000265 stubs: {
Florian Mayer7ed3a952021-01-08 10:55:25 +0000266 versions: [
267 "S",
268 ],
Primiano Tucci34bc5592021-02-19 17:53:36 +0100269 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer7ed3a952021-01-08 10:55:25 +0000270 },
Florian Mayerb6a921f2018-10-18 18:55:23 +0100271}
272
Florian Mayer50f07a62020-07-15 17:15:58 +0100273// GN: //src/profiling/memory:heapprofd_standalone_client
274cc_library_shared {
275 name: "heapprofd_standalone_client",
276 srcs: [
277 ":perfetto_include_perfetto_base_base",
278 ":perfetto_include_perfetto_ext_base_base",
279 ":perfetto_include_perfetto_ext_ipc_ipc",
280 ":perfetto_include_perfetto_ext_tracing_core_core",
281 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
282 ":perfetto_include_perfetto_profiling_normalize",
283 ":perfetto_include_perfetto_protozero_protozero",
284 ":perfetto_include_perfetto_tracing_core_core",
285 ":perfetto_include_perfetto_tracing_core_forward_decls",
286 ":perfetto_include_perfetto_tracing_tracing",
287 ":perfetto_protos_perfetto_common_cpp_gen",
288 ":perfetto_protos_perfetto_common_zero_gen",
289 ":perfetto_protos_perfetto_config_android_cpp_gen",
290 ":perfetto_protos_perfetto_config_android_zero_gen",
291 ":perfetto_protos_perfetto_config_cpp_gen",
292 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
293 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
294 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
295 ":perfetto_protos_perfetto_config_gpu_zero_gen",
296 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
297 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000298 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
299 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100300 ":perfetto_protos_perfetto_config_power_cpp_gen",
301 ":perfetto_protos_perfetto_config_power_zero_gen",
302 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
303 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
304 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
305 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100306 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
307 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100308 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
309 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
310 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
311 ":perfetto_protos_perfetto_config_track_event_zero_gen",
312 ":perfetto_protos_perfetto_config_zero_gen",
313 ":perfetto_protos_perfetto_ipc_cpp_gen",
314 ":perfetto_protos_perfetto_ipc_ipc_gen",
315 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
316 ":perfetto_protos_perfetto_trace_android_zero_gen",
317 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
318 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
319 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
320 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
321 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
322 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
323 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
324 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
325 ":perfetto_protos_perfetto_trace_power_zero_gen",
326 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
327 ":perfetto_protos_perfetto_trace_ps_zero_gen",
328 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
329 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
330 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
331 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
332 ":perfetto_src_base_base",
333 ":perfetto_src_base_unix_socket",
334 ":perfetto_src_ipc_client",
335 ":perfetto_src_ipc_common",
336 ":perfetto_src_profiling_common_callstack_trie",
337 ":perfetto_src_profiling_common_interner",
338 ":perfetto_src_profiling_common_interning_output",
339 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +0000340 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +0000341 ":perfetto_src_profiling_common_profiler_guardrails",
Florian Mayer50f07a62020-07-15 17:15:58 +0100342 ":perfetto_src_profiling_common_unwind_support",
343 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100344 ":perfetto_src_profiling_memory_client_api",
345 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100346 ":perfetto_src_profiling_memory_daemon",
347 ":perfetto_src_profiling_memory_ring_buffer",
348 ":perfetto_src_profiling_memory_scoped_spinlock",
349 ":perfetto_src_profiling_memory_wire_protocol",
350 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +0000351 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Florian Mayer50f07a62020-07-15 17:15:58 +0100352 ":perfetto_src_tracing_common",
353 ":perfetto_src_tracing_core_core",
354 ":perfetto_src_tracing_ipc_common",
355 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100356 ],
357 shared_libs: [
358 "liblog",
359 ],
360 static_libs: [
361 "libasync_safe",
362 "libbase",
363 "libdexfile_support",
364 "liblzma",
365 "libprocinfo",
366 "libunwindstack",
367 ],
368 export_include_dirs: [
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000369 "src/profiling/memory/include",
Florian Mayer50f07a62020-07-15 17:15:58 +0100370 ],
371 generated_headers: [
372 "perfetto_protos_perfetto_common_cpp_gen_headers",
373 "perfetto_protos_perfetto_common_zero_gen_headers",
374 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_android_zero_gen_headers",
376 "perfetto_protos_perfetto_config_cpp_gen_headers",
377 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
378 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
379 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
380 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
381 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
382 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000383 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
384 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100385 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
386 "perfetto_protos_perfetto_config_power_zero_gen_headers",
387 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
388 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
389 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
390 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100391 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
392 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100393 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
394 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
395 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
396 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
397 "perfetto_protos_perfetto_config_zero_gen_headers",
398 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
399 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
400 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
401 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
403 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
404 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
405 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
406 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
407 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
408 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
409 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
410 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
411 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
412 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
413 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
414 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
415 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
416 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100417 "perfetto_src_base_version_gen_h",
Florian Mayer50f07a62020-07-15 17:15:58 +0100418 ],
419 defaults: [
420 "perfetto_defaults",
421 ],
422 cflags: [
423 "-DGOOGLE_PROTOBUF_NO_RTTI",
424 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
425 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
426 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100427 header_libs: [
428 "bionic_libc_platform_headers",
429 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100430 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100431 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
432}
433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100434// GN: //src/ipc/protoc_plugin:ipc_plugin
435cc_binary_host {
436 name: "ipc_plugin",
437 srcs: [
438 ":perfetto_include_perfetto_base_base",
439 ":perfetto_include_perfetto_ext_base_base",
440 ":perfetto_src_base_base",
441 "src/ipc/protoc_plugin/ipc_plugin.cc",
442 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100443 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100444 "libprotoc",
445 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100446 generated_headers: [
447 "perfetto_src_base_version_gen_h",
448 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100449 defaults: [
450 "perfetto_defaults",
451 ],
452 cflags: [
453 "-DGOOGLE_PROTOBUF_NO_RTTI",
454 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
455 ],
456}
457
458// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000459cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100460 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000461 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100462 ":perfetto_include_perfetto_base_base",
463 ":perfetto_include_perfetto_ext_base_base",
464 ":perfetto_include_perfetto_ext_ipc_ipc",
465 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
466 ":perfetto_include_perfetto_ext_traced_traced",
467 ":perfetto_include_perfetto_ext_tracing_core_core",
468 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
469 ":perfetto_include_perfetto_protozero_protozero",
470 ":perfetto_include_perfetto_public_public",
471 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000472 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100473 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100475 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_cpp_gen",
479 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200480 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200482 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000485 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
486 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100493 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
494 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000497 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
498 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100499 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000500 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000501 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000502 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000503 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800504 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000505 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000506 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700507 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000508 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200509 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
510 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100511 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100512 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000513 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000514 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100515 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100516 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100517 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000518 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_android_internal_headers",
520 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000521 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000522 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100523 ":perfetto_src_base_base",
524 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000525 ":perfetto_src_ipc_client",
526 ":perfetto_src_ipc_common",
527 ":perfetto_src_ipc_host",
Ryan Savitskidc218882020-11-16 18:02:02 +0000528 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100529 ":perfetto_src_protozero_protozero",
530 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100531 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100532 ":perfetto_src_traced_probes_data_source",
533 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +0100534 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100535 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +0000536 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100537 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100538 ":perfetto_src_traced_probes_metatrace_metatrace",
539 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +0000540 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100541 ":perfetto_src_traced_probes_power_power",
542 ":perfetto_src_traced_probes_probes",
543 ":perfetto_src_traced_probes_probes_src",
544 ":perfetto_src_traced_probes_ps_ps",
545 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100546 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100547 ":perfetto_src_traced_service_service",
548 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000549 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
550 ":perfetto_src_tracing_core_core",
551 ":perfetto_src_tracing_core_service",
552 ":perfetto_src_tracing_ipc_common",
553 ":perfetto_src_tracing_ipc_consumer_consumer",
554 ":perfetto_src_tracing_ipc_producer_producer",
555 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000556 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100557 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200558 export_include_dirs: [
559 "include",
560 "include/perfetto/base/build_configs/android_tree",
561 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000562 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100563 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100564 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100565 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200566 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100567 "perfetto_protos_perfetto_config_cpp_gen_headers",
568 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200569 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100570 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200571 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100572 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200573 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000574 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
575 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200579 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100582 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
583 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200585 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000586 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
587 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100588 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000589 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000590 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000591 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000592 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800593 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000594 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000595 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700596 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000597 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200598 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100600 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100601 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000602 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000603 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100604 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100605 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100606 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000607 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100608 "perfetto_src_base_version_gen_h",
Primiano Tucci6d848532018-01-17 10:32:33 +0000609 ],
610 defaults: [
611 "perfetto_defaults",
612 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000613 cflags: [
614 "-DGOOGLE_PROTOBUF_NO_RTTI",
615 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
616 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100617 target: {
618 android: {
619 shared_libs: [
620 "liblog",
621 ],
622 },
623 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000624}
625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100626// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100627cc_library_shared {
628 name: "libperfetto_android_internal",
629 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100630 ":perfetto_src_android_internal_headers",
Lalit Magantid37172d2020-12-10 19:30:05 +0000631 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tucci94ca9a92021-01-14 11:16:15 +0100632 "src/android_internal/atrace_hal.cc",
633 "src/android_internal/health_hal.cc",
634 "src/android_internal/incident_service.cc",
Raymond Chiu6403a0e2021-03-19 12:35:34 +0000635 "src/android_internal/power_stats.cc",
Primiano Tucci94ca9a92021-01-14 11:16:15 +0100636 "src/android_internal/statsd_logging.cc",
Collin Fijalkovichef96fb72021-01-06 16:14:33 -0800637 "src/android_internal/tracing_service_proxy.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100638 ],
639 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000640 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100641 "android.hardware.health@2.0",
Raymond Chiu8c4d9a22021-02-23 19:59:10 +0000642 "android.hardware.power.stats-V1-cpp",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000643 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100644 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100645 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000646 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100647 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100648 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100649 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100650 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000651 "libstatssocket",
Collin Fijalkovichef96fb72021-01-06 16:14:33 -0800652 "libtracingproxy",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100653 "libutils",
654 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000655 static_libs: [
656 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000657 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000658 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100659 defaults: [
660 "perfetto_defaults",
661 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100662 product_variables: {
663 pdk: {
664 enabled: false,
665 },
666 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100667}
668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100669// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100670cc_library_static {
671 name: "libperfetto_client_experimental",
672 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100673 ":perfetto_include_perfetto_base_base",
674 ":perfetto_include_perfetto_ext_base_base",
675 ":perfetto_include_perfetto_ext_ipc_ipc",
676 ":perfetto_include_perfetto_ext_tracing_core_core",
677 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
678 ":perfetto_include_perfetto_protozero_protozero",
679 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000680 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100681 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100682 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100683 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100684 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200685 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100686 ":perfetto_protos_perfetto_config_cpp_gen",
687 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200688 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100689 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200690 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100691 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200692 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000693 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
694 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100695 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200696 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100697 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200698 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100699 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200700 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100701 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
702 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100703 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200704 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000705 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
706 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100707 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000708 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100709 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000710 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100711 ":perfetto_protos_perfetto_trace_android_zero_gen",
712 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
713 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
714 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700715 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100716 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200717 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
718 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100719 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100720 ":perfetto_protos_perfetto_trace_power_zero_gen",
721 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
722 ":perfetto_protos_perfetto_trace_ps_zero_gen",
723 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100724 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100725 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100726 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000727 ":perfetto_src_android_internal_headers",
728 ":perfetto_src_android_internal_lazy_library_loader",
729 ":perfetto_src_android_stats_android_stats",
730 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100731 ":perfetto_src_base_base",
732 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000733 ":perfetto_src_ipc_client",
734 ":perfetto_src_ipc_common",
735 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100736 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000737 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100738 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000739 ":perfetto_src_tracing_core_core",
740 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000741 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000742 ":perfetto_src_tracing_ipc_common",
743 ":perfetto_src_tracing_ipc_consumer_consumer",
744 ":perfetto_src_tracing_ipc_producer_producer",
745 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +0100746 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +0000747 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100748 ],
Nicolas Geoffray542864d2020-10-09 11:12:45 +0100749 shared_libs: [
750 "liblog",
751 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100752 export_include_dirs: [
753 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200754 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100755 ],
756 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100757 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100758 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100759 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200760 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100761 "perfetto_protos_perfetto_config_cpp_gen_headers",
762 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200763 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100764 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200765 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100766 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200767 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000768 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
769 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100770 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200771 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100772 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200773 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100774 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200775 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100776 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
777 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100778 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200779 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000780 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
781 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100782 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000783 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100784 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000785 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100786 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
787 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
788 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
789 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700790 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100791 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200792 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
793 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100794 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100795 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
796 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
797 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
798 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100799 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100800 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100801 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100802 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100803 ],
804 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100805 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100806 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100807 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200808 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100809 "perfetto_protos_perfetto_config_cpp_gen_headers",
810 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200811 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100812 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200813 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100814 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200815 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000816 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
817 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100818 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200819 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100820 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200821 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100822 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200823 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100824 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
825 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100826 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200827 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000828 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
829 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100830 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000831 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100832 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000833 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100834 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
835 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
836 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
837 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700838 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100839 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200840 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
841 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100842 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100843 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
844 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
845 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
846 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100847 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100848 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100849 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100850 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100851 ],
852 defaults: [
853 "perfetto_defaults",
854 ],
855 cflags: [
856 "-DGOOGLE_PROTOBUF_NO_RTTI",
857 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100858 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900859 apex_available: [
860 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +0100861 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900862 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900863 ],
Primiano Tucci39097c52021-03-04 09:58:06 +0000864 min_sdk_version: "S",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100865}
866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100867// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000868cc_binary {
869 name: "perfetto",
870 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100871 ":perfetto_include_perfetto_base_base",
872 ":perfetto_include_perfetto_ext_base_base",
873 ":perfetto_include_perfetto_ext_ipc_ipc",
874 ":perfetto_include_perfetto_ext_traced_traced",
875 ":perfetto_include_perfetto_ext_tracing_core_core",
876 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
877 ":perfetto_include_perfetto_protozero_protozero",
878 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000879 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100880 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100881 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100882 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100883 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200884 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100885 ":perfetto_protos_perfetto_config_cpp_gen",
886 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200887 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100888 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200889 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100890 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200891 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000892 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
893 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100894 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200895 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100896 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200897 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100898 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200899 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100900 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
901 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100902 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200903 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000904 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
905 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100906 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000907 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000908 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000909 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000910 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800911 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000912 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000913 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700914 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000915 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200916 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
917 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100918 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100919 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000920 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000921 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100922 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100923 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100924 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000925 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100926 ":perfetto_src_android_internal_headers",
927 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +0000928 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000929 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100930 ":perfetto_src_base_base",
931 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000932 ":perfetto_src_ipc_client",
933 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100934 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000935 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100936 ":perfetto_src_perfetto_cmd_trigger_producer",
937 ":perfetto_src_protozero_protozero",
938 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000939 ":perfetto_src_tracing_core_core",
940 ":perfetto_src_tracing_ipc_common",
941 ":perfetto_src_tracing_ipc_consumer_consumer",
942 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000943 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000944 ],
945 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000946 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100947 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000948 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000949 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100950 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100951 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200953 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100954 "perfetto_protos_perfetto_config_cpp_gen_headers",
955 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100957 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200958 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100959 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200960 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000961 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
962 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100963 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200964 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100965 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200966 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100967 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200968 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +0100969 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
970 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100971 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200972 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000973 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
974 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100975 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000976 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000977 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000978 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000979 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800980 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000981 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000982 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700983 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000984 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200985 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
986 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100987 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100988 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000989 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000990 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100991 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100992 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100993 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000994 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100995 "perfetto_src_base_version_gen_h",
Lalit Maganti2939c082021-03-11 17:25:44 +0000996 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000997 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000998 ],
999 defaults: [
1000 "perfetto_defaults",
1001 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +00001002 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +00001003 "-DGOOGLE_PROTOBUF_NO_RTTI",
1004 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01001005 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +00001006 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001007}
1008
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009// GN: //test/cts:perfetto_cts_deps
1010cc_library_static {
1011 name: "perfetto_cts_deps",
1012 srcs: [
1013 ":perfetto_include_perfetto_base_base",
1014 ":perfetto_include_perfetto_ext_base_base",
1015 ":perfetto_include_perfetto_ext_ipc_ipc",
1016 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1017 ":perfetto_include_perfetto_ext_traced_traced",
1018 ":perfetto_include_perfetto_ext_tracing_core_core",
1019 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1020 ":perfetto_include_perfetto_protozero_protozero",
1021 ":perfetto_include_perfetto_tracing_core_core",
1022 ":perfetto_include_perfetto_tracing_core_forward_decls",
1023 ":perfetto_include_perfetto_tracing_tracing",
1024 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001025 ":perfetto_protos_perfetto_common_zero_gen",
1026 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001027 ":perfetto_protos_perfetto_config_android_zero_gen",
1028 ":perfetto_protos_perfetto_config_cpp_gen",
1029 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001030 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1031 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001032 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1033 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001034 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001035 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1036 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001037 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 ":perfetto_protos_perfetto_config_power_zero_gen",
1039 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001040 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1041 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001043 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
1044 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001045 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001046 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001047 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1048 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001049 ":perfetto_protos_perfetto_config_zero_gen",
1050 ":perfetto_protos_perfetto_ipc_cpp_gen",
1051 ":perfetto_protos_perfetto_ipc_ipc_gen",
1052 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001053 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001055 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001056 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001057 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001058 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001059 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001060 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001061 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001063 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001064 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001065 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001066 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001067 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001068 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001069 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001071 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001072 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001073 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001074 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001075 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001076 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001077 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001079 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1080 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001081 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001082 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1083 ":perfetto_src_android_internal_headers",
1084 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001085 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001086 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001087 ":perfetto_src_base_base",
1088 ":perfetto_src_base_test_support",
1089 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001090 ":perfetto_src_ipc_client",
1091 ":perfetto_src_ipc_common",
1092 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001093 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001094 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001095 ":perfetto_src_protozero_protozero",
1096 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001097 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001098 ":perfetto_src_traced_probes_data_source",
1099 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001100 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001102 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001103 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 ":perfetto_src_traced_probes_metatrace_metatrace",
1105 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001106 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001107 ":perfetto_src_traced_probes_power_power",
1108 ":perfetto_src_traced_probes_probes_src",
1109 ":perfetto_src_traced_probes_ps_ps",
1110 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001111 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001112 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001113 ":perfetto_src_tracing_core_core",
1114 ":perfetto_src_tracing_core_service",
1115 ":perfetto_src_tracing_ipc_common",
1116 ":perfetto_src_tracing_ipc_consumer_consumer",
1117 ":perfetto_src_tracing_ipc_producer_producer",
1118 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001119 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001120 ":perfetto_test_test_helper",
1121 "test/cts/device_feature_test_cts.cc",
1122 "test/cts/end_to_end_integrationtest_cts.cc",
1123 "test/cts/heapprofd_java_test_cts.cc",
1124 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001125 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001127 static_libs: [
1128 "libgmock",
1129 "libgtest",
1130 "libperfetto_client_experimental",
1131 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001132 whole_static_libs: [
1133 "perfetto_gtest_logcat_printer",
1134 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001135 generated_headers: [
1136 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001137 "perfetto_protos_perfetto_common_zero_gen_headers",
1138 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001139 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1140 "perfetto_protos_perfetto_config_cpp_gen_headers",
1141 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1143 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001144 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1145 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001147 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1148 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001149 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1151 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1153 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001155 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
1156 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001157 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001158 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001159 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001161 "perfetto_protos_perfetto_config_zero_gen_headers",
1162 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1163 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1164 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001165 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001167 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001171 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001173 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001175 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001176 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001177 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001178 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001179 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001180 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001181 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001182 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001183 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001191 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001195 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001196 ],
1197 export_generated_headers: [
1198 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001199 "perfetto_protos_perfetto_common_zero_gen_headers",
1200 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001201 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1202 "perfetto_protos_perfetto_config_cpp_gen_headers",
1203 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001204 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1205 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001206 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1207 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001208 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001209 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1210 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001211 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001212 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1213 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001214 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1215 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001216 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001217 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
1218 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001219 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001220 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001221 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1222 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001223 "perfetto_protos_perfetto_config_zero_gen_headers",
1224 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1225 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1226 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001227 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001228 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001229 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001230 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001231 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001232 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001233 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001234 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001235 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001236 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001237 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001238 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001239 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001240 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001241 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001242 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001243 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001244 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001245 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001246 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001247 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001248 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001249 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001250 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001251 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001252 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001253 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1254 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001255 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001256 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001257 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001258 ],
1259 defaults: [
1260 "perfetto_defaults",
1261 ],
1262 cflags: [
1263 "-DGOOGLE_PROTOBUF_NO_RTTI",
1264 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1265 ],
1266}
1267
Lalit Maganti9782f492020-01-10 18:13:13 +00001268// GN: //test/cts:perfetto_cts_jni_deps
1269cc_library_static {
1270 name: "perfetto_cts_jni_deps",
1271 srcs: [
1272 ":perfetto_include_perfetto_base_base",
1273 ":perfetto_include_perfetto_ext_base_base",
1274 ":perfetto_include_perfetto_ext_ipc_ipc",
1275 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1276 ":perfetto_include_perfetto_ext_traced_traced",
1277 ":perfetto_include_perfetto_ext_tracing_core_core",
1278 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1279 ":perfetto_include_perfetto_protozero_protozero",
1280 ":perfetto_include_perfetto_tracing_core_core",
1281 ":perfetto_include_perfetto_tracing_core_forward_decls",
1282 ":perfetto_include_perfetto_tracing_tracing",
1283 ":perfetto_protos_perfetto_common_cpp_gen",
1284 ":perfetto_protos_perfetto_common_zero_gen",
1285 ":perfetto_protos_perfetto_config_android_cpp_gen",
1286 ":perfetto_protos_perfetto_config_android_zero_gen",
1287 ":perfetto_protos_perfetto_config_cpp_gen",
1288 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1289 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1290 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1291 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1292 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1293 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001294 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1295 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001296 ":perfetto_protos_perfetto_config_power_cpp_gen",
1297 ":perfetto_protos_perfetto_config_power_zero_gen",
1298 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1299 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1300 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1301 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001302 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
1303 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001304 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1305 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001306 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1307 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001308 ":perfetto_protos_perfetto_config_zero_gen",
1309 ":perfetto_protos_perfetto_ipc_cpp_gen",
1310 ":perfetto_protos_perfetto_ipc_ipc_gen",
1311 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1312 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1313 ":perfetto_protos_perfetto_trace_android_zero_gen",
1314 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1315 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1316 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1317 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1318 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1319 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1320 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1321 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1322 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1323 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1324 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1325 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1326 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1327 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1328 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1329 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1330 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1331 ":perfetto_protos_perfetto_trace_power_zero_gen",
1332 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1333 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1334 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1335 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1336 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1337 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001338 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1339 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001340 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1341 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1342 ":perfetto_src_android_internal_headers",
1343 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001344 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001345 ":perfetto_src_android_stats_perfetto_atoms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001346 ":perfetto_src_base_base",
1347 ":perfetto_src_base_test_support",
1348 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001349 ":perfetto_src_ipc_client",
1350 ":perfetto_src_ipc_common",
1351 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001352 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001353 ":perfetto_src_kallsyms_kallsyms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001354 ":perfetto_src_protozero_protozero",
1355 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001356 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001357 ":perfetto_src_traced_probes_data_source",
1358 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001359 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001360 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001361 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001362 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001363 ":perfetto_src_traced_probes_metatrace_metatrace",
1364 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001365 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001366 ":perfetto_src_traced_probes_power_power",
1367 ":perfetto_src_traced_probes_probes_src",
1368 ":perfetto_src_traced_probes_ps_ps",
1369 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001370 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001371 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001372 ":perfetto_src_tracing_core_core",
1373 ":perfetto_src_tracing_core_service",
1374 ":perfetto_src_tracing_ipc_common",
1375 ":perfetto_src_tracing_ipc_consumer_consumer",
1376 ":perfetto_src_tracing_ipc_producer_producer",
1377 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001378 ":perfetto_test_test_helper",
1379 ],
Lalit Maganti9782f492020-01-10 18:13:13 +00001380 generated_headers: [
1381 "perfetto_protos_perfetto_common_cpp_gen_headers",
1382 "perfetto_protos_perfetto_common_zero_gen_headers",
1383 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1384 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1385 "perfetto_protos_perfetto_config_cpp_gen_headers",
1386 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1387 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1388 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1389 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1390 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1391 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001392 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1393 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001394 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1395 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1396 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1397 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1398 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1399 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001400 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
1401 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001402 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1403 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001404 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1405 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001406 "perfetto_protos_perfetto_config_zero_gen_headers",
1407 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1408 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1409 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1410 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1411 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1412 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1413 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1414 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1415 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1416 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1417 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1418 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1419 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1420 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1422 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1423 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1424 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1425 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1426 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1427 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1428 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1429 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1430 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1431 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1432 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1433 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1434 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1435 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001436 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1437 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001438 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1439 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001440 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001441 ],
1442 export_generated_headers: [
1443 "perfetto_protos_perfetto_common_cpp_gen_headers",
1444 "perfetto_protos_perfetto_common_zero_gen_headers",
1445 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1446 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1447 "perfetto_protos_perfetto_config_cpp_gen_headers",
1448 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1449 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1450 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1451 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1452 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1453 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001454 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1455 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001456 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1457 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1458 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1459 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1460 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1461 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001462 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
1463 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001464 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1465 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001466 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1467 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001468 "perfetto_protos_perfetto_config_zero_gen_headers",
1469 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1470 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1471 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1472 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1473 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1474 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1475 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1476 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1477 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1478 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1479 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1480 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1481 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1482 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1483 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1484 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1485 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1486 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1487 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1488 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1489 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1490 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1491 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1492 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1493 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1494 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1495 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1496 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1497 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001498 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1499 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001500 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1501 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001502 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001503 ],
1504 defaults: [
1505 "perfetto_defaults",
1506 ],
1507 cflags: [
1508 "-DGOOGLE_PROTOBUF_NO_RTTI",
1509 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1510 ],
1511}
1512
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001513// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001514cc_defaults {
1515 name: "perfetto_defaults",
1516 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001517 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001518 "-Wno-error=return-type",
1519 "-Wno-sign-compare",
1520 "-Wno-sign-promo",
1521 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001522 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001523 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001524 include_dirs: [
1525 "external/perfetto",
1526 "external/perfetto/include",
1527 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Florian Mayer5d09f5e2021-02-19 14:59:49 +00001528 "external/perfetto/src/profiling/memory/include",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001529 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001530 product_variables: {
1531 debuggable: {
1532 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1533 },
1534 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001535 target: {
1536 android: {
1537 lto: {
1538 thin: true,
1539 },
1540 },
1541 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001542}
Sami Kyostila2357b032017-12-06 18:38:17 +00001543
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001544// GN: //test:perfetto_gtest_logcat_printer
1545cc_library_static {
1546 name: "perfetto_gtest_logcat_printer",
1547 srcs: [
1548 "test/gtest_logcat_printer.cc",
1549 ],
1550 static_libs: [
1551 "libgmock",
1552 "libgtest",
1553 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001554 defaults: [
1555 "perfetto_defaults",
1556 ],
1557}
1558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001559// GN: //include/perfetto/base:base
1560filegroup {
1561 name: "perfetto_include_perfetto_base_base",
1562}
1563
1564// GN: //include/perfetto/ext/base:base
1565filegroup {
1566 name: "perfetto_include_perfetto_ext_base_base",
1567}
1568
1569// GN: //include/perfetto/ext/ipc:ipc
1570filegroup {
1571 name: "perfetto_include_perfetto_ext_ipc_ipc",
1572}
1573
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001574// GN: //include/perfetto/ext/trace_processor:export_json
1575filegroup {
1576 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1577}
1578
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001579// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1580filegroup {
1581 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1582}
1583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001584// GN: //include/perfetto/ext/traced:sys_stats_counters
1585filegroup {
1586 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1587}
1588
1589// GN: //include/perfetto/ext/traced:traced
1590filegroup {
1591 name: "perfetto_include_perfetto_ext_traced_traced",
1592}
1593
1594// GN: //include/perfetto/ext/tracing/core:core
1595filegroup {
1596 name: "perfetto_include_perfetto_ext_tracing_core_core",
1597}
1598
1599// GN: //include/perfetto/ext/tracing/ipc:ipc
1600filegroup {
1601 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1602}
1603
1604// GN: //include/perfetto/profiling:normalize
1605filegroup {
1606 name: "perfetto_include_perfetto_profiling_normalize",
1607}
1608
Florian Mayerbd88ff82019-12-18 16:36:37 +00001609// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001610filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001611 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001612}
1613
1614// GN: //include/perfetto/protozero:protozero
1615filegroup {
1616 name: "perfetto_include_perfetto_protozero_protozero",
1617}
1618
1619// GN: //include/perfetto/public:public
1620filegroup {
1621 name: "perfetto_include_perfetto_public_public",
1622}
1623
Alexander Timindfc4b692021-02-15 13:32:53 +00001624// GN: //include/perfetto/test:test_support
1625filegroup {
1626 name: "perfetto_include_perfetto_test_test_support",
1627}
1628
Eric Secklera7870e62019-11-01 10:11:58 +00001629// GN: //include/perfetto/trace_processor:basic_types
1630filegroup {
1631 name: "perfetto_include_perfetto_trace_processor_basic_types",
1632}
1633
1634// GN: //include/perfetto/trace_processor:storage
1635filegroup {
1636 name: "perfetto_include_perfetto_trace_processor_storage",
1637}
1638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001639// GN: //include/perfetto/trace_processor:trace_processor
1640filegroup {
1641 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1642}
1643
1644// GN: //include/perfetto/tracing/core:core
1645filegroup {
1646 name: "perfetto_include_perfetto_tracing_core_core",
1647}
1648
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001649// GN: //include/perfetto/tracing/core:forward_decls
1650filegroup {
1651 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1652}
1653
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001654// GN: //include/perfetto/tracing:tracing
1655filegroup {
1656 name: "perfetto_include_perfetto_tracing_tracing",
1657}
1658
1659// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001660cc_test {
1661 name: "perfetto_integrationtests",
1662 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001663 ":perfetto_include_perfetto_base_base",
1664 ":perfetto_include_perfetto_ext_base_base",
1665 ":perfetto_include_perfetto_ext_ipc_ipc",
Florian Mayer13d83482021-02-09 15:38:20 +00001666 ":perfetto_include_perfetto_ext_trace_processor_export_json",
1667 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001668 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1669 ":perfetto_include_perfetto_ext_traced_traced",
1670 ":perfetto_include_perfetto_ext_tracing_core_core",
1671 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1672 ":perfetto_include_perfetto_profiling_normalize",
1673 ":perfetto_include_perfetto_protozero_protozero",
Florian Mayer13d83482021-02-09 15:38:20 +00001674 ":perfetto_include_perfetto_trace_processor_basic_types",
1675 ":perfetto_include_perfetto_trace_processor_storage",
1676 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001677 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001678 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001679 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001680 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001681 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001682 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001683 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001684 ":perfetto_protos_perfetto_config_cpp_gen",
1685 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001686 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001687 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001688 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001689 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001690 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001691 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1692 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001693 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001694 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001695 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001696 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001697 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001698 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001699 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
1700 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001701 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001702 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001703 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1704 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001705 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001706 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001707 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001708 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001709 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001710 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001711 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001712 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001713 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001714 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001715 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001716 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001717 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001718 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001719 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001720 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001721 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001722 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001723 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001724 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001725 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001726 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001727 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001728 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer13d83482021-02-09 15:38:20 +00001729 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
1730 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001731 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001732 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001733 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001734 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001735 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001736 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001737 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1738 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001739 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001740 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001741 ":perfetto_src_android_internal_headers",
1742 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001743 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001744 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001745 ":perfetto_src_base_base",
1746 ":perfetto_src_base_test_support",
1747 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001748 ":perfetto_src_ipc_client",
1749 ":perfetto_src_ipc_common",
1750 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001751 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001752 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001753 ":perfetto_src_profiling_common_callstack_trie",
1754 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001755 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001756 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +00001757 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00001758 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001759 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001760 ":perfetto_src_profiling_memory_client",
1761 ":perfetto_src_profiling_memory_daemon",
1762 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001763 ":perfetto_src_profiling_memory_ring_buffer",
1764 ":perfetto_src_profiling_memory_scoped_spinlock",
1765 ":perfetto_src_profiling_memory_wire_protocol",
1766 ":perfetto_src_protozero_protozero",
Florian Mayer13d83482021-02-09 15:38:20 +00001767 ":perfetto_src_trace_processor_analysis_analysis",
1768 ":perfetto_src_trace_processor_containers_containers",
Lalit Maganti1534bb72021-04-23 14:11:26 +01001769 ":perfetto_src_trace_processor_db_db",
Florian Mayer13d83482021-02-09 15:38:20 +00001770 ":perfetto_src_trace_processor_export_json",
1771 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganti1534bb72021-04-23 14:11:26 +01001772 ":perfetto_src_trace_processor_importers_common_common",
Florian Mayer13d83482021-02-09 15:38:20 +00001773 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
1774 ":perfetto_src_trace_processor_lib",
1775 ":perfetto_src_trace_processor_metatrace",
1776 ":perfetto_src_trace_processor_metrics_lib",
1777 ":perfetto_src_trace_processor_sqlite_sqlite",
1778 ":perfetto_src_trace_processor_storage_full",
1779 ":perfetto_src_trace_processor_storage_minimal",
1780 ":perfetto_src_trace_processor_storage_storage",
1781 ":perfetto_src_trace_processor_tables_tables",
1782 ":perfetto_src_trace_processor_types_types",
1783 ":perfetto_src_trace_processor_util_descriptors",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00001784 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Florian Mayer13d83482021-02-09 15:38:20 +00001785 ":perfetto_src_trace_processor_util_protozero_to_text",
1786 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001787 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001788 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001789 ":perfetto_src_traced_probes_data_source",
1790 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001791 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001792 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00001793 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001794 ":perfetto_src_traced_probes_ftrace_integrationtests",
1795 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001796 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001797 ":perfetto_src_traced_probes_metatrace_metatrace",
1798 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001799 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001800 ":perfetto_src_traced_probes_power_power",
1801 ":perfetto_src_traced_probes_probes_src",
1802 ":perfetto_src_traced_probes_ps_ps",
1803 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001804 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001805 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001806 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001807 ":perfetto_src_tracing_core_core",
1808 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001809 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001810 ":perfetto_src_tracing_ipc_common",
1811 ":perfetto_src_tracing_ipc_consumer_consumer",
1812 ":perfetto_src_tracing_ipc_producer_producer",
1813 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01001814 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +00001815 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001816 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001817 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001818 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001819 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001820 ],
1821 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001822 "heapprofd_client_api",
Florian Mayer13d83482021-02-09 15:38:20 +00001823 "libandroidicu",
Florian Mayer42802492018-12-13 11:00:16 +00001824 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001825 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001826 "libprocinfo",
Florian Mayer13d83482021-02-09 15:38:20 +00001827 "libsqlite",
Florian Mayer42802492018-12-13 11:00:16 +00001828 "libunwindstack",
Florian Mayer13d83482021-02-09 15:38:20 +00001829 "libutils",
1830 "libz",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001831 ],
1832 static_libs: [
1833 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001834 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001835 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001836 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001837 whole_static_libs: [
1838 "perfetto_gtest_logcat_printer",
1839 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001840 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001841 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001842 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001843 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001844 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001845 "perfetto_protos_perfetto_config_cpp_gen_headers",
1846 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001847 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001848 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001849 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001850 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001851 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001852 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1853 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001854 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001855 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001856 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001857 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001858 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001859 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01001860 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
1861 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001862 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001863 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001864 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1865 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001866 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001867 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001868 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001869 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001870 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001871 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001872 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001873 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001874 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001875 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001876 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001877 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001878 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001879 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001880 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001881 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001882 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001883 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001884 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001885 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001886 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001887 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001888 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001889 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer13d83482021-02-09 15:38:20 +00001890 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
1891 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001892 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001893 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001894 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001895 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001896 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001897 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001898 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1899 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001900 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001901 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001902 "perfetto_src_base_version_gen_h",
Florian Mayer13d83482021-02-09 15:38:20 +00001903 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
1904 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
1905 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
1906 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
1907 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
1908 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001909 ],
1910 defaults: [
1911 "perfetto_defaults",
1912 ],
1913 cflags: [
1914 "-DGOOGLE_PROTOBUF_NO_RTTI",
1915 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Florian Mayer13d83482021-02-09 15:38:20 +00001916 "-DHAVE_HIDDEN",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001917 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001918 header_libs: [
1919 "bionic_libc_platform_headers",
1920 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001921 test_suites: [
1922 "general-tests",
1923 ],
Florian Mayerab23f442021-02-09 15:37:45 +00001924 test_config: "PerfettoIntegrationTests.xml",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001925}
1926
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001927// GN: //protos/perfetto/common:cpp
1928genrule {
1929 name: "perfetto_protos_perfetto_common_cpp_gen",
1930 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08001931 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001932 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001933 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001934 "protos/perfetto/common/commit_data_request.proto",
1935 "protos/perfetto/common/data_source_descriptor.proto",
1936 "protos/perfetto/common/descriptor.proto",
1937 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001938 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001939 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00001940 "protos/perfetto/common/perf_events.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001941 "protos/perfetto/common/sys_stats_counters.proto",
1942 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001943 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001944 "protos/perfetto/common/tracing_service_state.proto",
1945 "protos/perfetto/common/track_event_descriptor.proto",
1946 ],
1947 tools: [
1948 "aprotoc",
1949 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1950 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001951 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001952 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08001953 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001954 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001955 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001956 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1957 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1958 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1959 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001960 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001961 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00001962 "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001963 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1964 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001965 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001966 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1967 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1968 ],
1969}
1970
1971// GN: //protos/perfetto/common:cpp
1972genrule {
1973 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1974 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08001975 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001976 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001977 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001978 "protos/perfetto/common/commit_data_request.proto",
1979 "protos/perfetto/common/data_source_descriptor.proto",
1980 "protos/perfetto/common/descriptor.proto",
1981 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001982 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001983 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00001984 "protos/perfetto/common/perf_events.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001985 "protos/perfetto/common/sys_stats_counters.proto",
1986 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001987 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001988 "protos/perfetto/common/tracing_service_state.proto",
1989 "protos/perfetto/common/track_event_descriptor.proto",
1990 ],
1991 tools: [
1992 "aprotoc",
1993 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1994 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001995 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001996 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08001997 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001998 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001999 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002000 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2001 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2002 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
2003 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002004 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002005 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002006 "external/perfetto/protos/perfetto/common/perf_events.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002007 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2008 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002009 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002010 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2011 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2012 ],
2013 export_include_dirs: [
2014 ".",
2015 "protos",
2016 ],
2017}
2018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002019// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002020genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002021 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002022 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002023 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002024 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002025 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002026 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002027 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002028 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002029 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002030 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002031 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002032 "protos/perfetto/common/perf_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002033 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002034 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002035 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002036 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002037 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002038 ],
2039 tools: [
2040 "aprotoc",
2041 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002042 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002043 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002044 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002045 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002046 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002047 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002048 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002049 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002050 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002051 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002052 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002053 "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002054 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002055 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002056 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002057 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002058 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002059 ],
2060}
2061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002062// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002063genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002064 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002065 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002066 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002067 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002068 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002069 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002070 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002071 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002072 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002073 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002074 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002075 "protos/perfetto/common/perf_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002076 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002077 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002078 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002079 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002080 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002081 ],
2082 tools: [
2083 "aprotoc",
2084 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002085 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 -07002086 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002087 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002088 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002089 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002090 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002091 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002092 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002093 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002094 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002095 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002096 "external/perfetto/protos/perfetto/common/perf_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002097 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002098 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002099 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002100 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002101 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002102 ],
2103 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002104 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002105 "protos",
2106 ],
2107}
2108
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002109// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00002110genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002111 name: "perfetto_protos_perfetto_common_zero_gen",
2112 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002113 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002114 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002115 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002116 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002117 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002118 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002119 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002120 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002121 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002122 "protos/perfetto/common/perf_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002123 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002124 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002125 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002126 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002127 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002128 ],
2129 tools: [
2130 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002131 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002132 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002133 cmd: "mkdir -p $(genDir)/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 +01002134 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002135 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002136 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002137 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002138 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002139 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002140 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002141 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002142 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002143 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002144 "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002145 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002146 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002147 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002148 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002149 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002150 ],
2151}
2152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002153// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002154genrule {
2155 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2156 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002157 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002158 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002159 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002160 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002161 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002162 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002163 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002164 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002165 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002166 "protos/perfetto/common/perf_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002167 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002168 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002169 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002170 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002171 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002172 ],
2173 tools: [
2174 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002175 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002176 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002177 cmd: "mkdir -p $(genDir)/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 +01002178 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002179 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002180 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002181 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002182 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002183 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002184 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002185 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002186 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002187 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002188 "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002189 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002190 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002191 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002192 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002193 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002194 ],
2195 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002196 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002197 "protos",
2198 ],
2199}
2200
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002201// GN: //protos/perfetto/config/android:cpp
2202genrule {
2203 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2204 srcs: [
2205 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002206 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002207 "protos/perfetto/config/android/packages_list_config.proto",
2208 ],
2209 tools: [
2210 "aprotoc",
2211 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2212 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002213 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002214 out: [
2215 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002216 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002217 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2218 ],
2219}
2220
2221// GN: //protos/perfetto/config/android:cpp
2222genrule {
2223 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2224 srcs: [
2225 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002226 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002227 "protos/perfetto/config/android/packages_list_config.proto",
2228 ],
2229 tools: [
2230 "aprotoc",
2231 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2232 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002233 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002234 out: [
2235 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002236 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002237 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2238 ],
2239 export_include_dirs: [
2240 ".",
2241 "protos",
2242 ],
2243}
2244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002245// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002246genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002247 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002248 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002249 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002250 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002251 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002252 ],
2253 tools: [
2254 "aprotoc",
2255 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002256 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 +00002257 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002258 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002259 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002260 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 ],
2262}
2263
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002264// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002265genrule {
2266 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2267 srcs: [
2268 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002269 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002270 "protos/perfetto/config/android/packages_list_config.proto",
2271 ],
2272 tools: [
2273 "aprotoc",
2274 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002275 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 +02002276 out: [
2277 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002278 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002279 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2280 ],
2281 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002282 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002283 "protos",
2284 ],
2285}
2286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002287// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002288genrule {
2289 name: "perfetto_protos_perfetto_config_android_zero_gen",
2290 srcs: [
2291 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002292 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002293 "protos/perfetto/config/android/packages_list_config.proto",
2294 ],
2295 tools: [
2296 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002297 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002298 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002299 cmd: "mkdir -p $(genDir)/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 +02002300 out: [
2301 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002302 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002303 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2304 ],
2305}
2306
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002307// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002308genrule {
2309 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2310 srcs: [
2311 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002312 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002313 "protos/perfetto/config/android/packages_list_config.proto",
2314 ],
2315 tools: [
2316 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002317 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002318 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002319 cmd: "mkdir -p $(genDir)/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 +02002320 out: [
2321 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002322 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002323 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2324 ],
2325 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002326 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002327 "protos",
2328 ],
2329}
2330
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002331// GN: //protos/perfetto/config:cpp
2332genrule {
2333 name: "perfetto_protos_perfetto_config_cpp_gen",
2334 srcs: [
2335 "protos/perfetto/config/chrome/chrome_config.proto",
2336 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002337 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002338 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002339 "protos/perfetto/config/test_config.proto",
2340 "protos/perfetto/config/trace_config.proto",
2341 ],
2342 tools: [
2343 "aprotoc",
2344 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2345 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002346 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002347 out: [
2348 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2349 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002350 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002351 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002352 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2353 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2354 ],
2355}
2356
2357// GN: //protos/perfetto/config:cpp
2358genrule {
2359 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2360 srcs: [
2361 "protos/perfetto/config/chrome/chrome_config.proto",
2362 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002363 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002364 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002365 "protos/perfetto/config/test_config.proto",
2366 "protos/perfetto/config/trace_config.proto",
2367 ],
2368 tools: [
2369 "aprotoc",
2370 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2371 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002372 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002373 out: [
2374 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2375 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002376 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002377 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002378 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2379 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2380 ],
2381 export_include_dirs: [
2382 ".",
2383 "protos",
2384 ],
2385}
2386
Hector Dearmana1d75242020-10-02 09:47:24 +01002387// GN: //protos/perfetto/config:descriptor
2388genrule {
2389 name: "perfetto_protos_perfetto_config_descriptor",
2390 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08002391 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002392 "protos/perfetto/common/android_log_constants.proto",
2393 "protos/perfetto/common/builtin_clock.proto",
2394 "protos/perfetto/common/commit_data_request.proto",
2395 "protos/perfetto/common/data_source_descriptor.proto",
2396 "protos/perfetto/common/descriptor.proto",
2397 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002398 "protos/perfetto/common/interceptor_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002399 "protos/perfetto/common/observable_events.proto",
Ryan Savitski9ad60aa2021-03-09 16:36:24 +00002400 "protos/perfetto/common/perf_events.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002401 "protos/perfetto/common/sys_stats_counters.proto",
2402 "protos/perfetto/common/trace_stats.proto",
2403 "protos/perfetto/common/tracing_service_capabilities.proto",
2404 "protos/perfetto/common/tracing_service_state.proto",
2405 "protos/perfetto/common/track_event_descriptor.proto",
2406 "protos/perfetto/config/android/android_log_config.proto",
2407 "protos/perfetto/config/android/android_polled_state_config.proto",
2408 "protos/perfetto/config/android/packages_list_config.proto",
2409 "protos/perfetto/config/chrome/chrome_config.proto",
2410 "protos/perfetto/config/data_source_config.proto",
2411 "protos/perfetto/config/ftrace/ftrace_config.proto",
2412 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2413 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2414 "protos/perfetto/config/inode_file/inode_file_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002415 "protos/perfetto/config/interceptor_config.proto",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002416 "protos/perfetto/config/interceptors/console_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002417 "protos/perfetto/config/power/android_power_config.proto",
2418 "protos/perfetto/config/process_stats/process_stats_config.proto",
2419 "protos/perfetto/config/profiling/heapprofd_config.proto",
2420 "protos/perfetto/config/profiling/java_hprof_config.proto",
2421 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01002422 "protos/perfetto/config/proto_filter.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002423 "protos/perfetto/config/stress_test_config.proto",
2424 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2425 "protos/perfetto/config/test_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002426 "protos/perfetto/config/trace_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002427 "protos/perfetto/config/track_event/track_event_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002428 ],
2429 tools: [
2430 "aprotoc",
2431 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00002432 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Hector Dearmana1d75242020-10-02 09:47:24 +01002433 out: [
2434 "perfetto_protos_perfetto_config_descriptor.bin",
2435 ],
2436}
2437
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002438// GN: //protos/perfetto/config/ftrace:cpp
2439genrule {
2440 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2441 srcs: [
2442 "protos/perfetto/config/ftrace/ftrace_config.proto",
2443 ],
2444 tools: [
2445 "aprotoc",
2446 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2447 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002448 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002449 out: [
2450 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2451 ],
2452}
2453
2454// GN: //protos/perfetto/config/ftrace:cpp
2455genrule {
2456 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2457 srcs: [
2458 "protos/perfetto/config/ftrace/ftrace_config.proto",
2459 ],
2460 tools: [
2461 "aprotoc",
2462 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2463 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002464 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002465 out: [
2466 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2467 ],
2468 export_include_dirs: [
2469 ".",
2470 "protos",
2471 ],
2472}
2473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002474// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002475genrule {
2476 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2477 srcs: [
2478 "protos/perfetto/config/ftrace/ftrace_config.proto",
2479 ],
2480 tools: [
2481 "aprotoc",
2482 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002483 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 +02002484 out: [
2485 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2486 ],
2487}
2488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002489// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002490genrule {
2491 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2492 srcs: [
2493 "protos/perfetto/config/ftrace/ftrace_config.proto",
2494 ],
2495 tools: [
2496 "aprotoc",
2497 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002498 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 +02002499 out: [
2500 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2501 ],
2502 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002503 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002504 "protos",
2505 ],
2506}
2507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002508// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002509genrule {
2510 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2511 srcs: [
2512 "protos/perfetto/config/ftrace/ftrace_config.proto",
2513 ],
2514 tools: [
2515 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002516 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002517 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002518 cmd: "mkdir -p $(genDir)/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 +02002519 out: [
2520 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2521 ],
2522}
2523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002524// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002525genrule {
2526 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2527 srcs: [
2528 "protos/perfetto/config/ftrace/ftrace_config.proto",
2529 ],
2530 tools: [
2531 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002532 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002533 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002534 cmd: "mkdir -p $(genDir)/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 +02002535 out: [
2536 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2537 ],
2538 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002539 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002540 "protos",
2541 ],
2542}
2543
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002544// GN: //protos/perfetto/config/gpu:cpp
2545genrule {
2546 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2547 srcs: [
2548 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002549 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002550 ],
2551 tools: [
2552 "aprotoc",
2553 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2554 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002555 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002556 out: [
2557 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002558 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002559 ],
2560}
2561
2562// GN: //protos/perfetto/config/gpu:cpp
2563genrule {
2564 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2565 srcs: [
2566 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002567 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002568 ],
2569 tools: [
2570 "aprotoc",
2571 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2572 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002573 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002574 out: [
2575 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002576 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002577 ],
2578 export_include_dirs: [
2579 ".",
2580 "protos",
2581 ],
2582}
2583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002584// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002585genrule {
2586 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2587 srcs: [
2588 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002589 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002590 ],
2591 tools: [
2592 "aprotoc",
2593 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002594 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 +02002595 out: [
2596 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002597 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002598 ],
2599}
2600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002601// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002602genrule {
2603 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2604 srcs: [
2605 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002606 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002607 ],
2608 tools: [
2609 "aprotoc",
2610 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002611 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 +02002612 out: [
2613 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002614 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002615 ],
2616 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002617 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002618 "protos",
2619 ],
2620}
2621
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002622// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002623genrule {
2624 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2625 srcs: [
2626 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002627 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002628 ],
2629 tools: [
2630 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002631 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002632 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002633 cmd: "mkdir -p $(genDir)/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 +02002634 out: [
2635 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002636 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002637 ],
2638}
2639
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002640// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002641genrule {
2642 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2643 srcs: [
2644 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002645 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002646 ],
2647 tools: [
2648 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002649 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002650 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002651 cmd: "mkdir -p $(genDir)/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 +02002652 out: [
2653 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002654 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002655 ],
2656 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002657 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002658 "protos",
2659 ],
2660}
2661
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002662// GN: //protos/perfetto/config/inode_file:cpp
2663genrule {
2664 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2665 srcs: [
2666 "protos/perfetto/config/inode_file/inode_file_config.proto",
2667 ],
2668 tools: [
2669 "aprotoc",
2670 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2671 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002672 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002673 out: [
2674 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2675 ],
2676}
2677
2678// GN: //protos/perfetto/config/inode_file:cpp
2679genrule {
2680 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2681 srcs: [
2682 "protos/perfetto/config/inode_file/inode_file_config.proto",
2683 ],
2684 tools: [
2685 "aprotoc",
2686 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2687 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002688 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002689 out: [
2690 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2691 ],
2692 export_include_dirs: [
2693 ".",
2694 "protos",
2695 ],
2696}
2697
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002698// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002699genrule {
2700 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2701 srcs: [
2702 "protos/perfetto/config/inode_file/inode_file_config.proto",
2703 ],
2704 tools: [
2705 "aprotoc",
2706 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002707 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 +02002708 out: [
2709 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2710 ],
2711}
2712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002713// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002714genrule {
2715 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2716 srcs: [
2717 "protos/perfetto/config/inode_file/inode_file_config.proto",
2718 ],
2719 tools: [
2720 "aprotoc",
2721 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002722 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 +02002723 out: [
2724 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2725 ],
2726 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002727 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002728 "protos",
2729 ],
2730}
2731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002732// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002733genrule {
2734 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2735 srcs: [
2736 "protos/perfetto/config/inode_file/inode_file_config.proto",
2737 ],
2738 tools: [
2739 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002740 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002741 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002742 cmd: "mkdir -p $(genDir)/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 +02002743 out: [
2744 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2745 ],
2746}
2747
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002749genrule {
2750 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2751 srcs: [
2752 "protos/perfetto/config/inode_file/inode_file_config.proto",
2753 ],
2754 tools: [
2755 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002756 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002757 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002758 cmd: "mkdir -p $(genDir)/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 +02002759 out: [
2760 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2761 ],
2762 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002763 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002764 "protos",
2765 ],
2766}
2767
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002768// GN: //protos/perfetto/config/interceptors:cpp
2769genrule {
2770 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2771 srcs: [
2772 "protos/perfetto/config/interceptors/console_config.proto",
2773 ],
2774 tools: [
2775 "aprotoc",
2776 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2777 ],
2778 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2779 out: [
2780 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2781 ],
2782}
2783
2784// GN: //protos/perfetto/config/interceptors:cpp
2785genrule {
2786 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2787 srcs: [
2788 "protos/perfetto/config/interceptors/console_config.proto",
2789 ],
2790 tools: [
2791 "aprotoc",
2792 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2793 ],
2794 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2795 out: [
2796 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2797 ],
2798 export_include_dirs: [
2799 ".",
2800 "protos",
2801 ],
2802}
2803
2804// GN: //protos/perfetto/config/interceptors:lite
2805genrule {
2806 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2807 srcs: [
2808 "protos/perfetto/config/interceptors/console_config.proto",
2809 ],
2810 tools: [
2811 "aprotoc",
2812 ],
2813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2814 out: [
2815 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2816 ],
2817}
2818
2819// GN: //protos/perfetto/config/interceptors:lite
2820genrule {
2821 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2822 srcs: [
2823 "protos/perfetto/config/interceptors/console_config.proto",
2824 ],
2825 tools: [
2826 "aprotoc",
2827 ],
2828 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2829 out: [
2830 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2831 ],
2832 export_include_dirs: [
2833 ".",
2834 "protos",
2835 ],
2836}
2837
2838// GN: //protos/perfetto/config/interceptors:zero
2839genrule {
2840 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2841 srcs: [
2842 "protos/perfetto/config/interceptors/console_config.proto",
2843 ],
2844 tools: [
2845 "aprotoc",
2846 "protozero_plugin",
2847 ],
2848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2849 out: [
2850 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2851 ],
2852}
2853
2854// GN: //protos/perfetto/config/interceptors:zero
2855genrule {
2856 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2857 srcs: [
2858 "protos/perfetto/config/interceptors/console_config.proto",
2859 ],
2860 tools: [
2861 "aprotoc",
2862 "protozero_plugin",
2863 ],
2864 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2865 out: [
2866 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2867 ],
2868 export_include_dirs: [
2869 ".",
2870 "protos",
2871 ],
2872}
2873
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002874// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002875genrule {
2876 name: "perfetto_protos_perfetto_config_lite_gen",
2877 srcs: [
2878 "protos/perfetto/config/chrome/chrome_config.proto",
2879 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002880 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002881 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002882 "protos/perfetto/config/test_config.proto",
2883 "protos/perfetto/config/trace_config.proto",
2884 ],
2885 tools: [
2886 "aprotoc",
2887 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002888 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 +02002889 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002890 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002891 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002892 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002893 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002894 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002895 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002896 ],
2897}
2898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002900genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002901 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002902 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002903 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002904 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002905 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002906 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002907 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002908 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002909 ],
2910 tools: [
2911 "aprotoc",
2912 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002913 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 +00002914 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002915 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002916 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002917 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002918 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002919 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002920 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002921 ],
2922 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002923 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002924 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002925 ],
2926}
2927
Lalit Maganti2939c082021-03-11 17:25:44 +00002928// GN: //protos/perfetto/config:perfetto_config_descriptor
2929genrule {
2930 name: "perfetto_protos_perfetto_config_perfetto_config_descriptor",
2931 srcs: [
2932 "protos/perfetto/config/perfetto_config.proto",
2933 ],
2934 tools: [
2935 "aprotoc",
2936 ],
2937 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
2938 out: [
2939 "perfetto_protos_perfetto_config_perfetto_config_descriptor.bin",
2940 ],
2941}
2942
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002943// GN: //protos/perfetto/config/power:cpp
2944genrule {
2945 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2946 srcs: [
2947 "protos/perfetto/config/power/android_power_config.proto",
2948 ],
2949 tools: [
2950 "aprotoc",
2951 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2952 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002953 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002954 out: [
2955 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2956 ],
2957}
2958
2959// GN: //protos/perfetto/config/power:cpp
2960genrule {
2961 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2962 srcs: [
2963 "protos/perfetto/config/power/android_power_config.proto",
2964 ],
2965 tools: [
2966 "aprotoc",
2967 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2968 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002969 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002970 out: [
2971 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2972 ],
2973 export_include_dirs: [
2974 ".",
2975 "protos",
2976 ],
2977}
2978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002979// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002980genrule {
2981 name: "perfetto_protos_perfetto_config_power_lite_gen",
2982 srcs: [
2983 "protos/perfetto/config/power/android_power_config.proto",
2984 ],
2985 tools: [
2986 "aprotoc",
2987 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002988 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 +02002989 out: [
2990 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2991 ],
2992}
2993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002994// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002995genrule {
2996 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2997 srcs: [
2998 "protos/perfetto/config/power/android_power_config.proto",
2999 ],
3000 tools: [
3001 "aprotoc",
3002 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003003 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 +02003004 out: [
3005 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
3006 ],
3007 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003008 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003009 "protos",
3010 ],
3011}
3012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003013// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003014genrule {
3015 name: "perfetto_protos_perfetto_config_power_zero_gen",
3016 srcs: [
3017 "protos/perfetto/config/power/android_power_config.proto",
3018 ],
3019 tools: [
3020 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003021 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003022 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003023 cmd: "mkdir -p $(genDir)/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 +02003024 out: [
3025 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
3026 ],
3027}
3028
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003029// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003030genrule {
3031 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
3032 srcs: [
3033 "protos/perfetto/config/power/android_power_config.proto",
3034 ],
3035 tools: [
3036 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003037 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003038 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003039 cmd: "mkdir -p $(genDir)/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 +02003040 out: [
3041 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
3042 ],
3043 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003044 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003045 "protos",
3046 ],
3047}
3048
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003049// GN: //protos/perfetto/config/process_stats:cpp
3050genrule {
3051 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
3052 srcs: [
3053 "protos/perfetto/config/process_stats/process_stats_config.proto",
3054 ],
3055 tools: [
3056 "aprotoc",
3057 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3058 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003060 out: [
3061 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
3062 ],
3063}
3064
3065// GN: //protos/perfetto/config/process_stats:cpp
3066genrule {
3067 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
3068 srcs: [
3069 "protos/perfetto/config/process_stats/process_stats_config.proto",
3070 ],
3071 tools: [
3072 "aprotoc",
3073 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3074 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003075 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003076 out: [
3077 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
3078 ],
3079 export_include_dirs: [
3080 ".",
3081 "protos",
3082 ],
3083}
3084
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003085// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003086genrule {
3087 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
3088 srcs: [
3089 "protos/perfetto/config/process_stats/process_stats_config.proto",
3090 ],
3091 tools: [
3092 "aprotoc",
3093 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003094 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 +02003095 out: [
3096 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
3097 ],
3098}
3099
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003100// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003101genrule {
3102 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3103 srcs: [
3104 "protos/perfetto/config/process_stats/process_stats_config.proto",
3105 ],
3106 tools: [
3107 "aprotoc",
3108 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003109 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 +02003110 out: [
3111 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
3112 ],
3113 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003114 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003115 "protos",
3116 ],
3117}
3118
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003119// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003120genrule {
3121 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
3122 srcs: [
3123 "protos/perfetto/config/process_stats/process_stats_config.proto",
3124 ],
3125 tools: [
3126 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003127 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003128 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003129 cmd: "mkdir -p $(genDir)/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 +02003130 out: [
3131 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
3132 ],
3133}
3134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003135// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003136genrule {
3137 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3138 srcs: [
3139 "protos/perfetto/config/process_stats/process_stats_config.proto",
3140 ],
3141 tools: [
3142 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003143 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003144 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003145 cmd: "mkdir -p $(genDir)/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 +02003146 out: [
3147 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3148 ],
3149 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003150 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003151 "protos",
3152 ],
3153}
3154
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003155// GN: //protos/perfetto/config/profiling:cpp
3156genrule {
3157 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3158 srcs: [
3159 "protos/perfetto/config/profiling/heapprofd_config.proto",
3160 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003161 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003162 ],
3163 tools: [
3164 "aprotoc",
3165 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3166 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003168 out: [
3169 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3170 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003171 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003172 ],
3173}
3174
3175// GN: //protos/perfetto/config/profiling:cpp
3176genrule {
3177 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3178 srcs: [
3179 "protos/perfetto/config/profiling/heapprofd_config.proto",
3180 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003181 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003182 ],
3183 tools: [
3184 "aprotoc",
3185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3186 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003188 out: [
3189 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3190 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003191 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003192 ],
3193 export_include_dirs: [
3194 ".",
3195 "protos",
3196 ],
3197}
3198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003199// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003200genrule {
3201 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3202 srcs: [
3203 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003204 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003205 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003206 ],
3207 tools: [
3208 "aprotoc",
3209 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003210 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 +02003211 out: [
3212 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003213 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003214 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003215 ],
3216}
3217
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003218// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003219genrule {
3220 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3221 srcs: [
3222 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003223 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003224 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003225 ],
3226 tools: [
3227 "aprotoc",
3228 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003229 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 +02003230 out: [
3231 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003232 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003233 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003234 ],
3235 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003236 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003237 "protos",
3238 ],
3239}
3240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003242genrule {
3243 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3244 srcs: [
3245 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003246 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003247 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003248 ],
3249 tools: [
3250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003251 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003254 out: [
3255 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003256 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003257 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003258 ],
3259}
3260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003261// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003262genrule {
3263 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3264 srcs: [
3265 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003266 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003267 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003268 ],
3269 tools: [
3270 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003271 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003272 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003273 cmd: "mkdir -p $(genDir)/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 +02003274 out: [
3275 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003276 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003277 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003278 ],
3279 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003280 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003281 "protos",
3282 ],
3283}
3284
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01003285// GN: //protos/perfetto/config:proto_filter_cpp
3286genrule {
3287 name: "perfetto_protos_perfetto_config_proto_filter_cpp_gen",
3288 srcs: [
3289 "protos/perfetto/config/proto_filter.proto",
3290 ],
3291 tools: [
3292 "aprotoc",
3293 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3294 ],
3295 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3296 out: [
3297 "external/perfetto/protos/perfetto/config/proto_filter.gen.cc",
3298 ],
3299}
3300
3301// GN: //protos/perfetto/config:proto_filter_cpp
3302genrule {
3303 name: "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
3304 srcs: [
3305 "protos/perfetto/config/proto_filter.proto",
3306 ],
3307 tools: [
3308 "aprotoc",
3309 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3310 ],
3311 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3312 out: [
3313 "external/perfetto/protos/perfetto/config/proto_filter.gen.h",
3314 ],
3315 export_include_dirs: [
3316 ".",
3317 "protos",
3318 ],
3319}
3320
3321// GN: //protos/perfetto/config:proto_filter_lite
3322genrule {
3323 name: "perfetto_protos_perfetto_config_proto_filter_lite_gen",
3324 srcs: [
3325 "protos/perfetto/config/proto_filter.proto",
3326 ],
3327 tools: [
3328 "aprotoc",
3329 ],
3330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3331 out: [
3332 "external/perfetto/protos/perfetto/config/proto_filter.pb.cc",
3333 ],
3334}
3335
3336// GN: //protos/perfetto/config:proto_filter_lite
3337genrule {
3338 name: "perfetto_protos_perfetto_config_proto_filter_lite_gen_headers",
3339 srcs: [
3340 "protos/perfetto/config/proto_filter.proto",
3341 ],
3342 tools: [
3343 "aprotoc",
3344 ],
3345 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3346 out: [
3347 "external/perfetto/protos/perfetto/config/proto_filter.pb.h",
3348 ],
3349 export_include_dirs: [
3350 ".",
3351 "protos",
3352 ],
3353}
3354
3355// GN: //protos/perfetto/config:proto_filter_zero
3356genrule {
3357 name: "perfetto_protos_perfetto_config_proto_filter_zero_gen",
3358 srcs: [
3359 "protos/perfetto/config/proto_filter.proto",
3360 ],
3361 tools: [
3362 "aprotoc",
3363 "protozero_plugin",
3364 ],
3365 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3366 out: [
3367 "external/perfetto/protos/perfetto/config/proto_filter.pbzero.cc",
3368 ],
3369}
3370
3371// GN: //protos/perfetto/config:proto_filter_zero
3372genrule {
3373 name: "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
3374 srcs: [
3375 "protos/perfetto/config/proto_filter.proto",
3376 ],
3377 tools: [
3378 "aprotoc",
3379 "protozero_plugin",
3380 ],
3381 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3382 out: [
3383 "external/perfetto/protos/perfetto/config/proto_filter.pbzero.h",
3384 ],
3385 export_include_dirs: [
3386 ".",
3387 "protos",
3388 ],
3389}
3390
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003391// GN: //protos/perfetto/config/sys_stats:cpp
3392genrule {
3393 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3394 srcs: [
3395 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3396 ],
3397 tools: [
3398 "aprotoc",
3399 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3400 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003401 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003402 out: [
3403 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3404 ],
3405}
3406
3407// GN: //protos/perfetto/config/sys_stats:cpp
3408genrule {
3409 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3410 srcs: [
3411 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3412 ],
3413 tools: [
3414 "aprotoc",
3415 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3416 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003417 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003418 out: [
3419 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3420 ],
3421 export_include_dirs: [
3422 ".",
3423 "protos",
3424 ],
3425}
3426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003427// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003428genrule {
3429 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3430 srcs: [
3431 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3432 ],
3433 tools: [
3434 "aprotoc",
3435 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003436 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 +02003437 out: [
3438 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3439 ],
3440}
3441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003442// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003443genrule {
3444 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3445 srcs: [
3446 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3447 ],
3448 tools: [
3449 "aprotoc",
3450 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003451 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 +02003452 out: [
3453 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3454 ],
3455 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003456 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003457 "protos",
3458 ],
3459}
3460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003461// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003462genrule {
3463 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3464 srcs: [
3465 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3466 ],
3467 tools: [
3468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003469 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003471 cmd: "mkdir -p $(genDir)/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 +02003472 out: [
3473 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3474 ],
3475}
3476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003477// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003478genrule {
3479 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3480 srcs: [
3481 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3482 ],
3483 tools: [
3484 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003485 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003487 cmd: "mkdir -p $(genDir)/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 +02003488 out: [
3489 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3490 ],
3491 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003492 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003493 "protos",
3494 ],
3495}
3496
Sami Kyostila38cd0412020-02-12 17:09:52 +00003497// GN: //protos/perfetto/config/track_event:cpp
3498genrule {
3499 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3500 srcs: [
3501 "protos/perfetto/config/track_event/track_event_config.proto",
3502 ],
3503 tools: [
3504 "aprotoc",
3505 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3506 ],
3507 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3508 out: [
3509 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3510 ],
3511}
3512
3513// GN: //protos/perfetto/config/track_event:cpp
3514genrule {
3515 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3516 srcs: [
3517 "protos/perfetto/config/track_event/track_event_config.proto",
3518 ],
3519 tools: [
3520 "aprotoc",
3521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3522 ],
3523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3524 out: [
3525 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3526 ],
3527 export_include_dirs: [
3528 ".",
3529 "protos",
3530 ],
3531}
3532
3533// GN: //protos/perfetto/config/track_event:lite
3534genrule {
3535 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3536 srcs: [
3537 "protos/perfetto/config/track_event/track_event_config.proto",
3538 ],
3539 tools: [
3540 "aprotoc",
3541 ],
3542 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3543 out: [
3544 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3545 ],
3546}
3547
3548// GN: //protos/perfetto/config/track_event:lite
3549genrule {
3550 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3551 srcs: [
3552 "protos/perfetto/config/track_event/track_event_config.proto",
3553 ],
3554 tools: [
3555 "aprotoc",
3556 ],
3557 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3558 out: [
3559 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3560 ],
3561 export_include_dirs: [
3562 ".",
3563 "protos",
3564 ],
3565}
3566
3567// GN: //protos/perfetto/config/track_event:zero
3568genrule {
3569 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3570 srcs: [
3571 "protos/perfetto/config/track_event/track_event_config.proto",
3572 ],
3573 tools: [
3574 "aprotoc",
3575 "protozero_plugin",
3576 ],
3577 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3578 out: [
3579 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3580 ],
3581}
3582
3583// GN: //protos/perfetto/config/track_event:zero
3584genrule {
3585 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3586 srcs: [
3587 "protos/perfetto/config/track_event/track_event_config.proto",
3588 ],
3589 tools: [
3590 "aprotoc",
3591 "protozero_plugin",
3592 ],
3593 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3594 out: [
3595 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3596 ],
3597 export_include_dirs: [
3598 ".",
3599 "protos",
3600 ],
3601}
3602
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003603// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003604genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003605 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003606 srcs: [
3607 "protos/perfetto/config/chrome/chrome_config.proto",
3608 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003609 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003610 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003611 "protos/perfetto/config/test_config.proto",
3612 "protos/perfetto/config/trace_config.proto",
3613 ],
3614 tools: [
3615 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003616 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003617 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003618 cmd: "mkdir -p $(genDir)/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 +01003619 out: [
3620 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3621 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003622 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003623 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003624 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3625 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3626 ],
3627}
3628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003629// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003630genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003631 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003632 srcs: [
3633 "protos/perfetto/config/chrome/chrome_config.proto",
3634 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003635 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003636 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003637 "protos/perfetto/config/test_config.proto",
3638 "protos/perfetto/config/trace_config.proto",
3639 ],
3640 tools: [
3641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003642 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003644 cmd: "mkdir -p $(genDir)/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 +01003645 out: [
3646 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3647 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00003648 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003649 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003650 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3651 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3652 ],
3653 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003654 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003655 "protos",
3656 ],
3657}
3658
Primiano Tuccie8020f92019-11-26 13:24:01 +00003659// GN: //protos/perfetto/ipc:cpp
3660genrule {
3661 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3662 srcs: [
3663 "protos/perfetto/ipc/consumer_port.proto",
3664 "protos/perfetto/ipc/producer_port.proto",
3665 ],
3666 tools: [
3667 "aprotoc",
3668 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3669 ],
3670 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3671 out: [
3672 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3673 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3674 ],
3675}
3676
3677// GN: //protos/perfetto/ipc:cpp
3678genrule {
3679 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3680 srcs: [
3681 "protos/perfetto/ipc/consumer_port.proto",
3682 "protos/perfetto/ipc/producer_port.proto",
3683 ],
3684 tools: [
3685 "aprotoc",
3686 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3687 ],
3688 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3689 out: [
3690 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3691 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3692 ],
3693 export_include_dirs: [
3694 ".",
3695 "protos",
3696 ],
3697}
3698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003699// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003700genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003701 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003702 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003703 "protos/perfetto/ipc/consumer_port.proto",
3704 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003705 ],
3706 tools: [
3707 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003708 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003709 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003710 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 +00003711 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003712 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003713 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003714 ],
3715}
3716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003717// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003718genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003719 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003720 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003721 "protos/perfetto/ipc/consumer_port.proto",
3722 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003723 ],
3724 tools: [
3725 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003726 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003727 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003728 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 +00003729 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003730 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003731 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003732 ],
3733 export_include_dirs: [
3734 ".",
3735 "protos",
3736 ],
3737}
3738
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003739// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003740genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003741 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003742 srcs: [
3743 "protos/perfetto/ipc/wire_protocol.proto",
3744 ],
3745 tools: [
3746 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003747 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003748 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003749 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003750 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003751 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003752 ],
3753}
3754
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003755// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003756genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003757 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003758 srcs: [
3759 "protos/perfetto/ipc/wire_protocol.proto",
3760 ],
3761 tools: [
3762 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003763 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003764 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003765 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003766 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003767 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3768 ],
3769 export_include_dirs: [
3770 ".",
3771 "protos",
3772 ],
3773}
3774
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003775// GN: //protos/perfetto/metrics/chrome:descriptor
3776genrule {
3777 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3778 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003779 "protos/perfetto/metrics/android/batt_metric.proto",
3780 "protos/perfetto/metrics/android/cpu_metric.proto",
3781 "protos/perfetto/metrics/android/display_metrics.proto",
Hridya Valsarajucd4887a2021-03-16 14:49:22 -07003782 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Collin Fijalkovichb2acc472021-02-24 12:27:18 -08003783 "protos/perfetto/metrics/android/fastrpc_metric.proto",
Wiwit Rifa'i9124a1e2021-02-22 17:41:47 +08003784 "protos/perfetto/metrics/android/g2d_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003785 "protos/perfetto/metrics/android/gpu_metric.proto",
Midas Chien9b804b12020-12-12 00:46:58 +08003786 "protos/perfetto/metrics/android/hwcomposer.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003787 "protos/perfetto/metrics/android/hwui_metric.proto",
3788 "protos/perfetto/metrics/android/ion_metric.proto",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00003789 "protos/perfetto/metrics/android/jank_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003790 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3791 "protos/perfetto/metrics/android/java_heap_stats.proto",
3792 "protos/perfetto/metrics/android/lmk_metric.proto",
3793 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3794 "protos/perfetto/metrics/android/mem_metric.proto",
3795 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3796 "protos/perfetto/metrics/android/package_list.proto",
3797 "protos/perfetto/metrics/android/powrails_metric.proto",
3798 "protos/perfetto/metrics/android/process_metadata.proto",
3799 "protos/perfetto/metrics/android/startup_metric.proto",
3800 "protos/perfetto/metrics/android/surfaceflinger.proto",
3801 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3802 "protos/perfetto/metrics/android/task_names.proto",
3803 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3804 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003805 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Stephen Nuskof848d462021-04-06 13:28:04 +01003806 "protos/perfetto/metrics/chrome/blink_gc_metric.proto",
Mikhail Khokhlovc74a9452021-01-28 17:23:05 +00003807 "protos/perfetto/metrics/chrome/frame_times.proto",
Eric Seckler3955ba52021-04-07 12:12:43 +01003808 "protos/perfetto/metrics/chrome/media_metric.proto",
Sami Kyostila7a51fc22021-02-10 18:07:53 +00003809 "protos/perfetto/metrics/chrome/reported_by_page.proto",
Stephen Nuskoefa22bd2021-03-29 17:38:22 +01003810 "protos/perfetto/metrics/chrome/scroll_jank.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003811 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3812 "protos/perfetto/metrics/custom_options.proto",
3813 "protos/perfetto/metrics/metrics.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003814 ],
3815 tools: [
3816 "aprotoc",
3817 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003818 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 +01003819 out: [
3820 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3821 ],
3822}
3823
Lalit Maganti117272f2020-09-11 14:01:18 +01003824// GN: //protos/perfetto/metrics:descriptor
3825genrule {
3826 name: "perfetto_protos_perfetto_metrics_descriptor",
3827 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003828 "protos/perfetto/metrics/android/batt_metric.proto",
3829 "protos/perfetto/metrics/android/cpu_metric.proto",
3830 "protos/perfetto/metrics/android/display_metrics.proto",
Hridya Valsarajucd4887a2021-03-16 14:49:22 -07003831 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Collin Fijalkovichb2acc472021-02-24 12:27:18 -08003832 "protos/perfetto/metrics/android/fastrpc_metric.proto",
Wiwit Rifa'i9124a1e2021-02-22 17:41:47 +08003833 "protos/perfetto/metrics/android/g2d_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003834 "protos/perfetto/metrics/android/gpu_metric.proto",
Midas Chien9b804b12020-12-12 00:46:58 +08003835 "protos/perfetto/metrics/android/hwcomposer.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003836 "protos/perfetto/metrics/android/hwui_metric.proto",
3837 "protos/perfetto/metrics/android/ion_metric.proto",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00003838 "protos/perfetto/metrics/android/jank_metric.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003839 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3840 "protos/perfetto/metrics/android/java_heap_stats.proto",
3841 "protos/perfetto/metrics/android/lmk_metric.proto",
3842 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3843 "protos/perfetto/metrics/android/mem_metric.proto",
3844 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3845 "protos/perfetto/metrics/android/package_list.proto",
3846 "protos/perfetto/metrics/android/powrails_metric.proto",
3847 "protos/perfetto/metrics/android/process_metadata.proto",
3848 "protos/perfetto/metrics/android/startup_metric.proto",
3849 "protos/perfetto/metrics/android/surfaceflinger.proto",
3850 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3851 "protos/perfetto/metrics/android/task_names.proto",
3852 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3853 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti117272f2020-09-11 14:01:18 +01003854 "protos/perfetto/metrics/metrics.proto",
3855 ],
3856 tools: [
3857 "aprotoc",
3858 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003859 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Lalit Maganti117272f2020-09-11 14:01:18 +01003860 out: [
3861 "perfetto_protos_perfetto_metrics_descriptor.bin",
3862 ],
3863}
3864
Primiano Tuccife502c42019-12-11 01:00:27 +00003865// GN: //protos/perfetto/trace/android:cpp
3866genrule {
3867 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3868 srcs: [
3869 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003870 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003871 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003872 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003873 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003874 "protos/perfetto/trace/android/packages_list.proto",
3875 ],
3876 tools: [
3877 "aprotoc",
3878 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3879 ],
3880 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3881 out: [
3882 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003883 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003884 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003885 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003886 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003887 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3888 ],
3889}
3890
3891// GN: //protos/perfetto/trace/android:cpp
3892genrule {
3893 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3894 srcs: [
3895 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003896 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003897 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003898 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003899 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003900 "protos/perfetto/trace/android/packages_list.proto",
3901 ],
3902 tools: [
3903 "aprotoc",
3904 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3905 ],
3906 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3907 out: [
3908 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003909 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003910 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003911 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003912 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003913 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3914 ],
3915 export_include_dirs: [
3916 ".",
3917 "protos",
3918 ],
3919}
3920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003921// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003922genrule {
3923 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3924 srcs: [
3925 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003926 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003927 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003928 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003929 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003930 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003931 ],
3932 tools: [
3933 "aprotoc",
3934 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003935 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 +00003936 out: [
3937 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003938 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003939 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003940 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003941 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003942 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003943 ],
3944}
3945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003946// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003947genrule {
3948 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3949 srcs: [
3950 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003951 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003952 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003953 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003954 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003955 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003956 ],
3957 tools: [
3958 "aprotoc",
3959 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003960 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 +00003961 out: [
3962 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003963 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003964 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003965 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003966 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003967 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003968 ],
3969 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003970 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003971 "protos",
3972 ],
3973}
3974
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003975// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003976genrule {
3977 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3978 srcs: [
3979 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003980 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003981 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003982 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003983 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003984 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003985 ],
3986 tools: [
3987 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003988 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003989 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003990 cmd: "mkdir -p $(genDir)/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 +00003991 out: [
3992 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003993 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003994 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003995 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003996 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003997 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003998 ],
3999}
4000
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004001// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004002genrule {
4003 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
4004 srcs: [
4005 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08004006 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07004007 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07004008 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01004009 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004010 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004011 ],
4012 tools: [
4013 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004014 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004015 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004016 cmd: "mkdir -p $(genDir)/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 +00004017 out: [
4018 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08004019 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07004020 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07004021 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01004022 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01004023 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004024 ],
4025 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004026 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004027 "protos",
4028 ],
4029}
4030
Primiano Tuccife502c42019-12-11 01:00:27 +00004031// GN: //protos/perfetto/trace/chrome:cpp
4032genrule {
4033 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
4034 srcs: [
4035 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4036 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4037 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4038 ],
4039 tools: [
4040 "aprotoc",
4041 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4042 ],
4043 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4044 out: [
4045 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
4046 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
4047 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
4048 ],
4049}
4050
4051// GN: //protos/perfetto/trace/chrome:cpp
4052genrule {
4053 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
4054 srcs: [
4055 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4056 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4057 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4058 ],
4059 tools: [
4060 "aprotoc",
4061 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4062 ],
4063 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4064 out: [
4065 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
4066 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
4067 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
4068 ],
4069 export_include_dirs: [
4070 ".",
4071 "protos",
4072 ],
4073}
4074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004075// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004076genrule {
4077 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
4078 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004079 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07004080 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004081 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4082 ],
4083 tools: [
4084 "aprotoc",
4085 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004086 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 -08004087 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004088 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07004089 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004090 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
4091 ],
4092}
4093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004094// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004095genrule {
4096 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4097 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004098 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07004099 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004100 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4101 ],
4102 tools: [
4103 "aprotoc",
4104 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004105 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 -08004106 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004107 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07004108 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004109 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
4110 ],
4111 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004112 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004113 "protos",
4114 ],
4115}
4116
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004117// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004118genrule {
4119 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
4120 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004121 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07004122 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004123 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4124 ],
4125 tools: [
4126 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004127 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004128 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004129 cmd: "mkdir -p $(genDir)/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 -08004130 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004131 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07004132 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004133 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
4134 ],
4135}
4136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004137// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004138genrule {
4139 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4140 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004141 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07004142 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004143 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4144 ],
4145 tools: [
4146 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004147 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004148 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004149 cmd: "mkdir -p $(genDir)/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 -08004150 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01004151 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07004152 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004153 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
4154 ],
4155 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004156 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004157 "protos",
4158 ],
4159}
4160
Primiano Tuccife502c42019-12-11 01:00:27 +00004161// GN: //protos/perfetto/trace/filesystem:cpp
4162genrule {
4163 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
4164 srcs: [
4165 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4166 ],
4167 tools: [
4168 "aprotoc",
4169 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4170 ],
4171 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4172 out: [
4173 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
4174 ],
4175}
4176
4177// GN: //protos/perfetto/trace/filesystem:cpp
4178genrule {
4179 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
4180 srcs: [
4181 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4182 ],
4183 tools: [
4184 "aprotoc",
4185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4186 ],
4187 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4188 out: [
4189 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
4190 ],
4191 export_include_dirs: [
4192 ".",
4193 "protos",
4194 ],
4195}
4196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004197// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004198genrule {
4199 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
4200 srcs: [
4201 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4202 ],
4203 tools: [
4204 "aprotoc",
4205 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004206 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 +00004207 out: [
4208 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
4209 ],
4210}
4211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004212// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004213genrule {
4214 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4215 srcs: [
4216 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4217 ],
4218 tools: [
4219 "aprotoc",
4220 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004221 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 +00004222 out: [
4223 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
4224 ],
4225 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004226 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004227 "protos",
4228 ],
4229}
4230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004231// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004232genrule {
4233 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
4234 srcs: [
4235 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4236 ],
4237 tools: [
4238 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004239 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004240 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004241 cmd: "mkdir -p $(genDir)/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 +00004242 out: [
4243 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
4244 ],
4245}
4246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004247// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004248genrule {
4249 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4250 srcs: [
4251 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4252 ],
4253 tools: [
4254 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004255 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004256 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004257 cmd: "mkdir -p $(genDir)/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 +00004258 out: [
4259 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4260 ],
4261 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004262 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004263 "protos",
4264 ],
4265}
4266
Primiano Tuccife502c42019-12-11 01:00:27 +00004267// GN: //protos/perfetto/trace/ftrace:cpp
4268genrule {
4269 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4270 srcs: [
4271 "protos/perfetto/trace/ftrace/binder.proto",
4272 "protos/perfetto/trace/ftrace/block.proto",
4273 "protos/perfetto/trace/ftrace/cgroup.proto",
4274 "protos/perfetto/trace/ftrace/clk.proto",
4275 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004276 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004277 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004278 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004279 "protos/perfetto/trace/ftrace/ext4.proto",
4280 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004281 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004282 "protos/perfetto/trace/ftrace/fence.proto",
4283 "protos/perfetto/trace/ftrace/filemap.proto",
4284 "protos/perfetto/trace/ftrace/ftrace.proto",
4285 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4286 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4287 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004288 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004289 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004290 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004291 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004292 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004293 "protos/perfetto/trace/ftrace/ipi.proto",
4294 "protos/perfetto/trace/ftrace/irq.proto",
4295 "protos/perfetto/trace/ftrace/kmem.proto",
4296 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004297 "protos/perfetto/trace/ftrace/mali.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004298 "protos/perfetto/trace/ftrace/mdss.proto",
4299 "protos/perfetto/trace/ftrace/mm_event.proto",
4300 "protos/perfetto/trace/ftrace/oom.proto",
4301 "protos/perfetto/trace/ftrace/power.proto",
4302 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4303 "protos/perfetto/trace/ftrace/regulator.proto",
4304 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004305 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004306 "protos/perfetto/trace/ftrace/sde.proto",
4307 "protos/perfetto/trace/ftrace/signal.proto",
4308 "protos/perfetto/trace/ftrace/sync.proto",
4309 "protos/perfetto/trace/ftrace/systrace.proto",
4310 "protos/perfetto/trace/ftrace/task.proto",
4311 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004312 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004313 "protos/perfetto/trace/ftrace/vmscan.proto",
4314 "protos/perfetto/trace/ftrace/workqueue.proto",
4315 ],
4316 tools: [
4317 "aprotoc",
4318 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4319 ],
4320 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4321 out: [
4322 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4323 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4324 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4325 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4326 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004327 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004328 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004329 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004330 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4331 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004332 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004333 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4334 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4335 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4336 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4337 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4338 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004339 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004340 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004341 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004342 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004343 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004344 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4345 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4346 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
4347 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
Lalit Magantid5debd42021-02-25 15:56:16 +00004348 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004349 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4350 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
4351 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4352 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
4353 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4354 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4355 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004356 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004357 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4358 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
4359 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
4360 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4361 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
4362 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004363 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004364 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4365 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4366 ],
4367}
4368
4369// GN: //protos/perfetto/trace/ftrace:cpp
4370genrule {
4371 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4372 srcs: [
4373 "protos/perfetto/trace/ftrace/binder.proto",
4374 "protos/perfetto/trace/ftrace/block.proto",
4375 "protos/perfetto/trace/ftrace/cgroup.proto",
4376 "protos/perfetto/trace/ftrace/clk.proto",
4377 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004378 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004379 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004380 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004381 "protos/perfetto/trace/ftrace/ext4.proto",
4382 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004383 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004384 "protos/perfetto/trace/ftrace/fence.proto",
4385 "protos/perfetto/trace/ftrace/filemap.proto",
4386 "protos/perfetto/trace/ftrace/ftrace.proto",
4387 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4388 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4389 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004390 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004391 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004392 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004393 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004394 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004395 "protos/perfetto/trace/ftrace/ipi.proto",
4396 "protos/perfetto/trace/ftrace/irq.proto",
4397 "protos/perfetto/trace/ftrace/kmem.proto",
4398 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004399 "protos/perfetto/trace/ftrace/mali.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004400 "protos/perfetto/trace/ftrace/mdss.proto",
4401 "protos/perfetto/trace/ftrace/mm_event.proto",
4402 "protos/perfetto/trace/ftrace/oom.proto",
4403 "protos/perfetto/trace/ftrace/power.proto",
4404 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4405 "protos/perfetto/trace/ftrace/regulator.proto",
4406 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004407 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004408 "protos/perfetto/trace/ftrace/sde.proto",
4409 "protos/perfetto/trace/ftrace/signal.proto",
4410 "protos/perfetto/trace/ftrace/sync.proto",
4411 "protos/perfetto/trace/ftrace/systrace.proto",
4412 "protos/perfetto/trace/ftrace/task.proto",
4413 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004414 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004415 "protos/perfetto/trace/ftrace/vmscan.proto",
4416 "protos/perfetto/trace/ftrace/workqueue.proto",
4417 ],
4418 tools: [
4419 "aprotoc",
4420 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4421 ],
4422 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4423 out: [
4424 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4425 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4426 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4427 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4428 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004429 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004430 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004431 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004432 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4433 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004434 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004435 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4436 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4437 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4438 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4439 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4440 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004441 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004442 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004443 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004444 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004445 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004446 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4447 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4448 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
4449 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
Lalit Magantid5debd42021-02-25 15:56:16 +00004450 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004451 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4452 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
4453 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4454 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
4455 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4456 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4457 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004458 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004459 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4460 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
4461 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
4462 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4463 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
4464 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004465 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004466 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4467 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4468 ],
4469 export_include_dirs: [
4470 ".",
4471 "protos",
4472 ],
4473}
4474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004475// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004476genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004477 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004478 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004479 "protos/perfetto/trace/ftrace/binder.proto",
4480 "protos/perfetto/trace/ftrace/block.proto",
4481 "protos/perfetto/trace/ftrace/cgroup.proto",
4482 "protos/perfetto/trace/ftrace/clk.proto",
4483 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004484 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004485 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004486 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004487 "protos/perfetto/trace/ftrace/ext4.proto",
4488 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004489 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004490 "protos/perfetto/trace/ftrace/fence.proto",
4491 "protos/perfetto/trace/ftrace/filemap.proto",
4492 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004493 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4494 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004495 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004496 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004497 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004498 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004499 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004500 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004501 "protos/perfetto/trace/ftrace/ipi.proto",
4502 "protos/perfetto/trace/ftrace/irq.proto",
4503 "protos/perfetto/trace/ftrace/kmem.proto",
4504 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004505 "protos/perfetto/trace/ftrace/mali.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004506 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004507 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004508 "protos/perfetto/trace/ftrace/oom.proto",
4509 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004510 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004511 "protos/perfetto/trace/ftrace/regulator.proto",
4512 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004513 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004514 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004515 "protos/perfetto/trace/ftrace/signal.proto",
4516 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004517 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004518 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004519 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004520 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004521 "protos/perfetto/trace/ftrace/vmscan.proto",
4522 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004523 ],
4524 tools: [
4525 "aprotoc",
4526 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004527 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 +00004528 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004529 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4530 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4531 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4532 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4533 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004534 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004535 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004536 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004537 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4538 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004539 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004540 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4541 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4542 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004543 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4544 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004545 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004546 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004547 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004548 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004549 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004550 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004551 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4552 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4553 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
4554 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
Lalit Magantid5debd42021-02-25 15:56:16 +00004555 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004556 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004557 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004558 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4559 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004560 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004561 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4562 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004563 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004564 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004565 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
4566 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004567 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004568 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004569 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004570 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004571 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4572 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004573 ],
4574}
4575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004576// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004577genrule {
4578 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4579 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004580 "protos/perfetto/trace/ftrace/binder.proto",
4581 "protos/perfetto/trace/ftrace/block.proto",
4582 "protos/perfetto/trace/ftrace/cgroup.proto",
4583 "protos/perfetto/trace/ftrace/clk.proto",
4584 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004585 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004586 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004587 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004588 "protos/perfetto/trace/ftrace/ext4.proto",
4589 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004590 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004591 "protos/perfetto/trace/ftrace/fence.proto",
4592 "protos/perfetto/trace/ftrace/filemap.proto",
4593 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004594 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4595 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004596 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004597 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004598 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004599 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004600 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004601 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004602 "protos/perfetto/trace/ftrace/ipi.proto",
4603 "protos/perfetto/trace/ftrace/irq.proto",
4604 "protos/perfetto/trace/ftrace/kmem.proto",
4605 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004606 "protos/perfetto/trace/ftrace/mali.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004607 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004608 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004609 "protos/perfetto/trace/ftrace/oom.proto",
4610 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004611 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004612 "protos/perfetto/trace/ftrace/regulator.proto",
4613 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004614 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004615 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004616 "protos/perfetto/trace/ftrace/signal.proto",
4617 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004618 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004619 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004620 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004621 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004622 "protos/perfetto/trace/ftrace/vmscan.proto",
4623 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004624 ],
4625 tools: [
4626 "aprotoc",
4627 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004628 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 +00004629 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004630 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4631 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4632 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4633 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4634 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004635 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004636 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004637 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004638 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4639 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004640 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004641 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4642 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4643 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004644 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4645 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004646 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004647 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004648 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004649 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004650 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004651 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004652 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4653 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4654 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4655 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
Lalit Magantid5debd42021-02-25 15:56:16 +00004656 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004657 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004658 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004659 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4660 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004661 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004662 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4663 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004664 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004665 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004666 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4667 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004668 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004669 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004670 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004671 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004672 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4673 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004674 ],
4675 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004676 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004677 "protos",
4678 ],
4679}
4680
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004681// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004682genrule {
4683 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4684 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004685 "protos/perfetto/trace/ftrace/binder.proto",
4686 "protos/perfetto/trace/ftrace/block.proto",
4687 "protos/perfetto/trace/ftrace/cgroup.proto",
4688 "protos/perfetto/trace/ftrace/clk.proto",
4689 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004690 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004691 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004692 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004693 "protos/perfetto/trace/ftrace/ext4.proto",
4694 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004695 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004696 "protos/perfetto/trace/ftrace/fence.proto",
4697 "protos/perfetto/trace/ftrace/filemap.proto",
4698 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004699 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4700 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004701 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004702 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004703 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004704 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004705 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004706 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004707 "protos/perfetto/trace/ftrace/ipi.proto",
4708 "protos/perfetto/trace/ftrace/irq.proto",
4709 "protos/perfetto/trace/ftrace/kmem.proto",
4710 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004711 "protos/perfetto/trace/ftrace/mali.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004712 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004713 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004714 "protos/perfetto/trace/ftrace/oom.proto",
4715 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004716 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004717 "protos/perfetto/trace/ftrace/regulator.proto",
4718 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004719 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004720 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004721 "protos/perfetto/trace/ftrace/signal.proto",
4722 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004723 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004724 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004725 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004726 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004727 "protos/perfetto/trace/ftrace/vmscan.proto",
4728 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004729 ],
4730 tools: [
4731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004734 cmd: "mkdir -p $(genDir)/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 +00004735 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004736 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4737 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4738 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4739 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4740 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004741 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004742 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004743 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004744 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4745 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004746 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004747 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4748 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4749 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004750 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4751 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004752 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004753 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004754 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004755 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004756 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004757 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004758 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4759 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4760 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4761 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
Lalit Magantid5debd42021-02-25 15:56:16 +00004762 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004763 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004764 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004765 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4766 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004767 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004768 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4769 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004770 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004771 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004772 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4773 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004774 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004775 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004776 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004777 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004778 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4779 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004780 ],
4781}
4782
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004783// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004784genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004785 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004786 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004787 "protos/perfetto/trace/ftrace/binder.proto",
4788 "protos/perfetto/trace/ftrace/block.proto",
4789 "protos/perfetto/trace/ftrace/cgroup.proto",
4790 "protos/perfetto/trace/ftrace/clk.proto",
4791 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004792 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004793 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004794 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004795 "protos/perfetto/trace/ftrace/ext4.proto",
4796 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004797 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004798 "protos/perfetto/trace/ftrace/fence.proto",
4799 "protos/perfetto/trace/ftrace/filemap.proto",
4800 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004801 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4802 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004803 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004804 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004805 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004806 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004807 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004808 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004809 "protos/perfetto/trace/ftrace/ipi.proto",
4810 "protos/perfetto/trace/ftrace/irq.proto",
4811 "protos/perfetto/trace/ftrace/kmem.proto",
4812 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Lalit Magantid5debd42021-02-25 15:56:16 +00004813 "protos/perfetto/trace/ftrace/mali.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004814 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004815 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004816 "protos/perfetto/trace/ftrace/oom.proto",
4817 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004818 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004819 "protos/perfetto/trace/ftrace/regulator.proto",
4820 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004821 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004822 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004823 "protos/perfetto/trace/ftrace/signal.proto",
4824 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004825 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004826 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004827 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004828 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004829 "protos/perfetto/trace/ftrace/vmscan.proto",
4830 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004831 ],
4832 tools: [
4833 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004834 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004835 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004836 cmd: "mkdir -p $(genDir)/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 +00004837 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004838 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4839 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4840 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4841 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4842 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004843 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hridya Valsaraju1c79edc2021-03-16 13:53:19 -07004844 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004845 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004846 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4847 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004848 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004849 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4850 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4851 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004852 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4853 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004854 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004855 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004856 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004857 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004858 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004859 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004860 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4861 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4862 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4863 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
Lalit Magantid5debd42021-02-25 15:56:16 +00004864 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004865 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004866 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004867 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4868 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004869 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004870 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4871 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004872 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004873 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004874 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4875 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004876 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004877 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004878 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004879 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004880 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4881 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004882 ],
4883 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004884 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004885 "protos",
4886 ],
4887}
4888
Primiano Tuccife502c42019-12-11 01:00:27 +00004889// GN: //protos/perfetto/trace/gpu:cpp
4890genrule {
4891 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4892 srcs: [
4893 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4894 "protos/perfetto/trace/gpu/gpu_log.proto",
4895 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4896 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4897 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4898 ],
4899 tools: [
4900 "aprotoc",
4901 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4902 ],
4903 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4904 out: [
4905 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4906 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4907 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4908 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4909 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4910 ],
4911}
4912
4913// GN: //protos/perfetto/trace/gpu:cpp
4914genrule {
4915 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4916 srcs: [
4917 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4918 "protos/perfetto/trace/gpu/gpu_log.proto",
4919 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4920 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4921 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4922 ],
4923 tools: [
4924 "aprotoc",
4925 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4926 ],
4927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4928 out: [
4929 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4930 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4931 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4932 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4933 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4934 ],
4935 export_include_dirs: [
4936 ".",
4937 "protos",
4938 ],
4939}
4940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004941// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004942genrule {
4943 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4944 srcs: [
4945 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004946 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004947 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004948 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004949 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004950 ],
4951 tools: [
4952 "aprotoc",
4953 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004955 out: [
4956 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004957 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004958 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004959 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004960 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004961 ],
4962}
4963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004964// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004965genrule {
4966 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4967 srcs: [
4968 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004969 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004970 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004971 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004972 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004973 ],
4974 tools: [
4975 "aprotoc",
4976 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004977 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 -07004978 out: [
4979 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004980 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004981 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004982 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004983 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004984 ],
4985 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004986 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004987 "protos",
4988 ],
4989}
4990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004991// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004992genrule {
4993 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4994 srcs: [
4995 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004996 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004997 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004998 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004999 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005000 ],
5001 tools: [
5002 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005003 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005004 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005005 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005006 out: [
5007 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07005008 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005009 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08005010 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04005011 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005012 ],
5013}
5014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005015// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07005016genrule {
5017 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5018 srcs: [
5019 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07005020 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005021 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08005022 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04005023 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005024 ],
5025 tools: [
5026 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005027 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005028 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005029 cmd: "mkdir -p $(genDir)/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 -07005030 out: [
5031 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07005032 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005033 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08005034 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04005035 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005036 ],
5037 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005038 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005039 "protos",
5040 ],
5041}
5042
Primiano Tuccife502c42019-12-11 01:00:27 +00005043// GN: //protos/perfetto/trace/interned_data:cpp
5044genrule {
5045 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
5046 srcs: [
5047 "protos/perfetto/trace/interned_data/interned_data.proto",
5048 ],
5049 tools: [
5050 "aprotoc",
5051 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5052 ],
5053 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5054 out: [
5055 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
5056 ],
5057}
5058
5059// GN: //protos/perfetto/trace/interned_data:cpp
5060genrule {
5061 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
5062 srcs: [
5063 "protos/perfetto/trace/interned_data/interned_data.proto",
5064 ],
5065 tools: [
5066 "aprotoc",
5067 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5068 ],
5069 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5070 out: [
5071 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
5072 ],
5073 export_include_dirs: [
5074 ".",
5075 "protos",
5076 ],
5077}
5078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005079// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005080genrule {
5081 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
5082 srcs: [
5083 "protos/perfetto/trace/interned_data/interned_data.proto",
5084 ],
5085 tools: [
5086 "aprotoc",
5087 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005088 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 +00005089 out: [
5090 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
5091 ],
5092}
5093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005094// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005095genrule {
5096 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5097 srcs: [
5098 "protos/perfetto/trace/interned_data/interned_data.proto",
5099 ],
5100 tools: [
5101 "aprotoc",
5102 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005103 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 +00005104 out: [
5105 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
5106 ],
5107 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005108 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005109 "protos",
5110 ],
5111}
5112
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005113// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005114genrule {
5115 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
5116 srcs: [
5117 "protos/perfetto/trace/interned_data/interned_data.proto",
5118 ],
5119 tools: [
5120 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005121 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005122 ],
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)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005124 out: [
5125 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
5126 ],
5127}
5128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005129// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005130genrule {
5131 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5132 srcs: [
5133 "protos/perfetto/trace/interned_data/interned_data.proto",
5134 ],
5135 tools: [
5136 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005137 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005138 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005139 cmd: "mkdir -p $(genDir)/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 +00005140 out: [
5141 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
5142 ],
5143 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005144 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005145 "protos",
5146 ],
5147}
5148
Primiano Tuccife502c42019-12-11 01:00:27 +00005149// GN: //protos/perfetto/trace:minimal_cpp
5150genrule {
5151 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
5152 srcs: [
5153 "protos/perfetto/trace/clock_snapshot.proto",
5154 "protos/perfetto/trace/system_info.proto",
5155 "protos/perfetto/trace/trigger.proto",
5156 ],
5157 tools: [
5158 "aprotoc",
5159 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5160 ],
5161 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5162 out: [
5163 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
5164 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
5165 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
5166 ],
5167}
5168
5169// GN: //protos/perfetto/trace:minimal_cpp
5170genrule {
5171 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
5172 srcs: [
5173 "protos/perfetto/trace/clock_snapshot.proto",
5174 "protos/perfetto/trace/system_info.proto",
5175 "protos/perfetto/trace/trigger.proto",
5176 ],
5177 tools: [
5178 "aprotoc",
5179 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5180 ],
5181 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5182 out: [
5183 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
5184 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
5185 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
5186 ],
5187 export_include_dirs: [
5188 ".",
5189 "protos",
5190 ],
5191}
5192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005193// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02005194genrule {
5195 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
5196 srcs: [
5197 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00005198 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01005199 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005200 ],
5201 tools: [
5202 "aprotoc",
5203 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005204 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 +00005205 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00005206 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00005207 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01005208 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005209 ],
5210}
5211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005212// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00005213genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02005214 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005215 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00005216 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00005217 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01005218 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005219 ],
5220 tools: [
5221 "aprotoc",
5222 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005223 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 +00005224 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00005225 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00005226 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01005227 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005228 ],
5229 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005230 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005231 "protos",
5232 ],
5233}
5234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005235// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005236genrule {
5237 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
5238 srcs: [
5239 "protos/perfetto/trace/clock_snapshot.proto",
5240 "protos/perfetto/trace/system_info.proto",
5241 "protos/perfetto/trace/trigger.proto",
5242 ],
5243 tools: [
5244 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005245 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005246 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005247 cmd: "mkdir -p $(genDir)/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 +02005248 out: [
5249 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
5250 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
5251 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
5252 ],
5253}
5254
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005255// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005256genrule {
5257 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5258 srcs: [
5259 "protos/perfetto/trace/clock_snapshot.proto",
5260 "protos/perfetto/trace/system_info.proto",
5261 "protos/perfetto/trace/trigger.proto",
5262 ],
5263 tools: [
5264 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005265 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005266 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005267 cmd: "mkdir -p $(genDir)/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 +02005268 out: [
5269 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
5270 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
5271 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
5272 ],
5273 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005274 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005275 "protos",
5276 ],
5277}
5278
Primiano Tuccife502c42019-12-11 01:00:27 +00005279// GN: //protos/perfetto/trace:non_minimal_cpp
5280genrule {
5281 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5282 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005283 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005284 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005285 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005286 "protos/perfetto/trace/test_extensions.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005287 "protos/perfetto/trace/trace.proto",
5288 "protos/perfetto/trace/trace_packet.proto",
5289 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005290 "protos/perfetto/trace/ui_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005291 ],
5292 tools: [
5293 "aprotoc",
5294 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5295 ],
5296 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5297 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005298 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005299 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005300 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005301 "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005302 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5303 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5304 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005305 "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005306 ],
5307}
5308
5309// GN: //protos/perfetto/trace:non_minimal_cpp
5310genrule {
5311 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5312 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005313 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005314 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005315 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005316 "protos/perfetto/trace/test_extensions.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005317 "protos/perfetto/trace/trace.proto",
5318 "protos/perfetto/trace/trace_packet.proto",
5319 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005320 "protos/perfetto/trace/ui_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005321 ],
5322 tools: [
5323 "aprotoc",
5324 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5325 ],
5326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5327 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005328 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005329 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005330 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005331 "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005332 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5333 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5334 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005335 "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005336 ],
5337 export_include_dirs: [
5338 ".",
5339 "protos",
5340 ],
5341}
5342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005343// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005344genrule {
5345 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5346 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005347 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005348 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005349 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005350 "protos/perfetto/trace/test_extensions.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005351 "protos/perfetto/trace/trace.proto",
5352 "protos/perfetto/trace/trace_packet.proto",
5353 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005354 "protos/perfetto/trace/ui_state.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005355 ],
5356 tools: [
5357 "aprotoc",
5358 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005359 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 +02005360 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005361 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005362 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005363 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005364 "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005365 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5366 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5367 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005368 "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005369 ],
5370}
5371
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005372// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005373genrule {
5374 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5375 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005376 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005377 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005378 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005379 "protos/perfetto/trace/test_extensions.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005380 "protos/perfetto/trace/trace.proto",
5381 "protos/perfetto/trace/trace_packet.proto",
5382 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005383 "protos/perfetto/trace/ui_state.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005384 ],
5385 tools: [
5386 "aprotoc",
5387 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005388 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 +02005389 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005390 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005391 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005392 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005393 "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005394 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5395 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5396 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005397 "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005398 ],
5399 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005400 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005401 "protos",
5402 ],
5403}
5404
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005405// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005406genrule {
5407 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5408 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005409 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005410 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005411 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005412 "protos/perfetto/trace/test_extensions.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005413 "protos/perfetto/trace/trace.proto",
5414 "protos/perfetto/trace/trace_packet.proto",
5415 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005416 "protos/perfetto/trace/ui_state.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005417 ],
5418 tools: [
5419 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005420 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005421 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005422 cmd: "mkdir -p $(genDir)/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 +02005423 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005424 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005425 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005426 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005427 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005428 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5429 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5430 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005431 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005432 ],
5433}
5434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005435// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005436genrule {
5437 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5438 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005439 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005440 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005441 "protos/perfetto/trace/test_event.proto",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005442 "protos/perfetto/trace/test_extensions.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005443 "protos/perfetto/trace/trace.proto",
5444 "protos/perfetto/trace/trace_packet.proto",
5445 "protos/perfetto/trace/trace_packet_defaults.proto",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005446 "protos/perfetto/trace/ui_state.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005447 ],
5448 tools: [
5449 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005450 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005451 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005452 cmd: "mkdir -p $(genDir)/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 +02005453 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005454 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005455 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005456 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
Alexander Timin129bdcf2021-04-16 11:36:37 +00005457 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005458 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5459 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5460 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
Lalit Maganti8532fc92021-03-30 15:48:15 +01005461 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005462 ],
5463 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005464 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005465 "protos",
5466 ],
5467}
5468
Primiano Tuccife502c42019-12-11 01:00:27 +00005469// GN: //protos/perfetto/trace/perfetto:cpp
5470genrule {
5471 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5472 srcs: [
5473 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005474 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005475 ],
5476 tools: [
5477 "aprotoc",
5478 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5479 ],
5480 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5481 out: [
5482 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005483 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005484 ],
5485}
5486
5487// GN: //protos/perfetto/trace/perfetto:cpp
5488genrule {
5489 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5490 srcs: [
5491 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005492 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005493 ],
5494 tools: [
5495 "aprotoc",
5496 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5497 ],
5498 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5499 out: [
5500 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005501 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005502 ],
5503 export_include_dirs: [
5504 ".",
5505 "protos",
5506 ],
5507}
5508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005509// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005510genrule {
5511 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5512 srcs: [
5513 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005514 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005515 ],
5516 tools: [
5517 "aprotoc",
5518 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005519 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 +01005520 out: [
5521 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005522 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005523 ],
5524}
5525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005526// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005527genrule {
5528 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5529 srcs: [
5530 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005531 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005532 ],
5533 tools: [
5534 "aprotoc",
5535 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005536 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 +01005537 out: [
5538 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005539 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005540 ],
5541 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005542 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005543 "protos",
5544 ],
5545}
5546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005547// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005548genrule {
5549 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5550 srcs: [
5551 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005552 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005553 ],
5554 tools: [
5555 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005556 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005557 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005558 cmd: "mkdir -p $(genDir)/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 +01005559 out: [
5560 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005561 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005562 ],
5563}
5564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005565// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005566genrule {
5567 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5568 srcs: [
5569 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005570 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005571 ],
5572 tools: [
5573 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005576 cmd: "mkdir -p $(genDir)/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 +01005577 out: [
5578 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005579 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005580 ],
5581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005582 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005583 "protos",
5584 ],
5585}
5586
Primiano Tuccife502c42019-12-11 01:00:27 +00005587// GN: //protos/perfetto/trace/power:cpp
5588genrule {
5589 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5590 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005591 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005592 "protos/perfetto/trace/power/battery_counters.proto",
5593 "protos/perfetto/trace/power/power_rails.proto",
5594 ],
5595 tools: [
5596 "aprotoc",
5597 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5598 ],
5599 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5600 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005601 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005602 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5603 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5604 ],
5605}
5606
5607// GN: //protos/perfetto/trace/power:cpp
5608genrule {
5609 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5610 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005611 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005612 "protos/perfetto/trace/power/battery_counters.proto",
5613 "protos/perfetto/trace/power/power_rails.proto",
5614 ],
5615 tools: [
5616 "aprotoc",
5617 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5618 ],
5619 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5620 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005621 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005622 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5623 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5624 ],
5625 export_include_dirs: [
5626 ".",
5627 "protos",
5628 ],
5629}
5630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005631// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005632genrule {
5633 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5634 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005635 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005636 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005637 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005638 ],
5639 tools: [
5640 "aprotoc",
5641 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005642 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 +01005643 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005644 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005645 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005646 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005647 ],
5648}
5649
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005650// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005651genrule {
5652 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5653 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005654 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005655 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005656 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005657 ],
5658 tools: [
5659 "aprotoc",
5660 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005661 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 +01005662 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005663 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005664 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005665 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005666 ],
5667 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005668 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005669 "protos",
5670 ],
5671}
5672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005673// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005674genrule {
5675 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5676 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005677 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005678 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005679 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005680 ],
5681 tools: [
5682 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005683 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005684 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005685 cmd: "mkdir -p $(genDir)/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 +01005686 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005687 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005688 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005689 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005690 ],
5691}
5692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005693// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005694genrule {
5695 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5696 srcs: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005697 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005698 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005699 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005700 ],
5701 tools: [
5702 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005703 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005704 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005705 cmd: "mkdir -p $(genDir)/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 +01005706 out: [
Raymond Chiu64b2fe52021-02-01 15:46:44 -08005707 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005708 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005709 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005710 ],
5711 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005712 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005713 "protos",
5714 ],
5715}
5716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005717// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005718genrule {
5719 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5720 srcs: [
5721 "protos/perfetto/trace_processor/metrics_impl.proto",
5722 ],
5723 tools: [
5724 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005725 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005726 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005727 cmd: "mkdir -p $(genDir)/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 +01005728 out: [
5729 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5730 ],
5731}
5732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005733// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005734genrule {
5735 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5736 srcs: [
5737 "protos/perfetto/trace_processor/metrics_impl.proto",
5738 ],
5739 tools: [
5740 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005741 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005742 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005743 cmd: "mkdir -p $(genDir)/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 +01005744 out: [
5745 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5746 ],
5747 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005748 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005749 "protos",
5750 ],
5751}
5752
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005753// GN: //protos/perfetto/trace_processor:zero
5754genrule {
5755 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5756 srcs: [
5757 "protos/perfetto/trace_processor/trace_processor.proto",
5758 ],
5759 tools: [
5760 "aprotoc",
5761 "protozero_plugin",
5762 ],
5763 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5764 out: [
5765 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5766 ],
5767}
5768
5769// GN: //protos/perfetto/trace_processor:zero
5770genrule {
5771 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5772 srcs: [
5773 "protos/perfetto/trace_processor/trace_processor.proto",
5774 ],
5775 tools: [
5776 "aprotoc",
5777 "protozero_plugin",
5778 ],
5779 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5780 out: [
5781 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5782 ],
5783 export_include_dirs: [
5784 ".",
5785 "protos",
5786 ],
5787}
5788
Primiano Tuccife502c42019-12-11 01:00:27 +00005789// GN: //protos/perfetto/trace/profiling:cpp
5790genrule {
5791 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5792 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005793 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005794 "protos/perfetto/trace/profiling/heap_graph.proto",
5795 "protos/perfetto/trace/profiling/profile_common.proto",
5796 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005797 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005798 ],
5799 tools: [
5800 "aprotoc",
5801 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5802 ],
5803 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5804 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005805 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005806 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5807 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5808 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005809 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005810 ],
5811}
5812
5813// GN: //protos/perfetto/trace/profiling:cpp
5814genrule {
5815 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5816 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005817 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005818 "protos/perfetto/trace/profiling/heap_graph.proto",
5819 "protos/perfetto/trace/profiling/profile_common.proto",
5820 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005821 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005822 ],
5823 tools: [
5824 "aprotoc",
5825 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5826 ],
5827 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5828 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005829 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005830 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5831 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5832 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005833 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005834 ],
5835 export_include_dirs: [
5836 ".",
5837 "protos",
5838 ],
5839}
5840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005841// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005842genrule {
5843 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5844 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005845 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005846 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005847 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005848 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005849 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005850 ],
5851 tools: [
5852 "aprotoc",
5853 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005854 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 +00005855 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005856 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005857 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005858 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005859 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005860 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005861 ],
5862}
5863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005864// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005865genrule {
5866 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5867 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005868 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005869 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005870 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005871 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005872 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005873 ],
5874 tools: [
5875 "aprotoc",
5876 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005877 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 +00005878 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005879 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005880 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005881 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005882 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005883 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005884 ],
5885 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005886 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005887 "protos",
5888 ],
5889}
5890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005891// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005892genrule {
5893 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5894 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005895 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005896 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005897 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005898 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005899 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005900 ],
5901 tools: [
5902 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005903 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005904 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005905 cmd: "mkdir -p $(genDir)/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 +00005906 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005907 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005908 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005909 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005910 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005911 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005912 ],
5913}
5914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005915// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005916genrule {
5917 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5918 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005919 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005920 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005921 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005922 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005923 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005924 ],
5925 tools: [
5926 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005927 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005928 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005929 cmd: "mkdir -p $(genDir)/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 +00005930 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005931 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005932 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005933 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005934 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005935 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005936 ],
5937 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005938 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005939 "protos",
5940 ],
5941}
5942
Primiano Tuccife502c42019-12-11 01:00:27 +00005943// GN: //protos/perfetto/trace/ps:cpp
5944genrule {
5945 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5946 srcs: [
5947 "protos/perfetto/trace/ps/process_stats.proto",
5948 "protos/perfetto/trace/ps/process_tree.proto",
5949 ],
5950 tools: [
5951 "aprotoc",
5952 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5953 ],
5954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5955 out: [
5956 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5957 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5958 ],
5959}
5960
5961// GN: //protos/perfetto/trace/ps:cpp
5962genrule {
5963 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5964 srcs: [
5965 "protos/perfetto/trace/ps/process_stats.proto",
5966 "protos/perfetto/trace/ps/process_tree.proto",
5967 ],
5968 tools: [
5969 "aprotoc",
5970 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5971 ],
5972 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5973 out: [
5974 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5975 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5976 ],
5977 export_include_dirs: [
5978 ".",
5979 "protos",
5980 ],
5981}
5982
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005983// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005984genrule {
5985 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5986 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005987 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005988 "protos/perfetto/trace/ps/process_tree.proto",
5989 ],
5990 tools: [
5991 "aprotoc",
5992 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005993 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 +00005994 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005995 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005996 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5997 ],
5998}
5999
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006000// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00006001genrule {
6002 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
6003 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006004 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006005 "protos/perfetto/trace/ps/process_tree.proto",
6006 ],
6007 tools: [
6008 "aprotoc",
6009 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006010 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 +00006011 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006012 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006013 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
6014 ],
6015 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006016 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006017 "protos",
6018 ],
6019}
6020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006021// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006022genrule {
6023 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
6024 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006025 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006026 "protos/perfetto/trace/ps/process_tree.proto",
6027 ],
6028 tools: [
6029 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006030 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006031 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006032 cmd: "mkdir -p $(genDir)/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 +00006033 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006034 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006035 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
6036 ],
6037}
6038
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006039// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006040genrule {
6041 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6042 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006043 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006044 "protos/perfetto/trace/ps/process_tree.proto",
6045 ],
6046 tools: [
6047 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006048 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006049 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006050 cmd: "mkdir -p $(genDir)/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 +00006051 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07006052 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006053 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
6054 ],
6055 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006056 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006057 "protos",
6058 ],
6059}
6060
Primiano Tuccife502c42019-12-11 01:00:27 +00006061// GN: //protos/perfetto/trace/sys_stats:cpp
6062genrule {
6063 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
6064 srcs: [
6065 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6066 ],
6067 tools: [
6068 "aprotoc",
6069 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6070 ],
6071 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6072 out: [
6073 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
6074 ],
6075}
6076
6077// GN: //protos/perfetto/trace/sys_stats:cpp
6078genrule {
6079 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
6080 srcs: [
6081 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6082 ],
6083 tools: [
6084 "aprotoc",
6085 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6086 ],
6087 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6088 out: [
6089 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
6090 ],
6091 export_include_dirs: [
6092 ".",
6093 "protos",
6094 ],
6095}
6096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006097// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006098genrule {
6099 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
6100 srcs: [
6101 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6102 ],
6103 tools: [
6104 "aprotoc",
6105 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006106 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 +01006107 out: [
6108 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
6109 ],
6110}
6111
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006112// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006113genrule {
6114 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
6115 srcs: [
6116 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6117 ],
6118 tools: [
6119 "aprotoc",
6120 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006121 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 +01006122 out: [
6123 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
6124 ],
6125 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006126 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006127 "protos",
6128 ],
6129}
6130
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006131// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006132genrule {
6133 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6134 srcs: [
6135 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6136 ],
6137 tools: [
6138 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006139 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006140 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006141 cmd: "mkdir -p $(genDir)/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 +01006142 out: [
6143 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
6144 ],
6145}
6146
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006147// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006148genrule {
6149 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6150 srcs: [
6151 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6152 ],
6153 tools: [
6154 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006155 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006156 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006157 cmd: "mkdir -p $(genDir)/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 +01006158 out: [
6159 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
6160 ],
6161 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006162 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006163 "protos",
6164 ],
6165}
6166
Rafal Slawikb013a112020-04-03 16:12:02 +01006167// GN: //protos/perfetto/trace/system_info:cpp
6168genrule {
6169 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
6170 srcs: [
6171 "protos/perfetto/trace/system_info/cpu_info.proto",
6172 ],
6173 tools: [
6174 "aprotoc",
6175 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6176 ],
6177 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6178 out: [
6179 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
6180 ],
6181}
6182
6183// GN: //protos/perfetto/trace/system_info:cpp
6184genrule {
6185 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
6186 srcs: [
6187 "protos/perfetto/trace/system_info/cpu_info.proto",
6188 ],
6189 tools: [
6190 "aprotoc",
6191 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6192 ],
6193 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6194 out: [
6195 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
6196 ],
6197 export_include_dirs: [
6198 ".",
6199 "protos",
6200 ],
6201}
6202
6203// GN: //protos/perfetto/trace/system_info:lite
6204genrule {
6205 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
6206 srcs: [
6207 "protos/perfetto/trace/system_info/cpu_info.proto",
6208 ],
6209 tools: [
6210 "aprotoc",
6211 ],
6212 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6213 out: [
6214 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
6215 ],
6216}
6217
6218// GN: //protos/perfetto/trace/system_info:lite
6219genrule {
6220 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
6221 srcs: [
6222 "protos/perfetto/trace/system_info/cpu_info.proto",
6223 ],
6224 tools: [
6225 "aprotoc",
6226 ],
6227 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6228 out: [
6229 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
6230 ],
6231 export_include_dirs: [
6232 ".",
6233 "protos",
6234 ],
6235}
6236
6237// GN: //protos/perfetto/trace/system_info:zero
6238genrule {
6239 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
6240 srcs: [
6241 "protos/perfetto/trace/system_info/cpu_info.proto",
6242 ],
6243 tools: [
6244 "aprotoc",
6245 "protozero_plugin",
6246 ],
6247 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6248 out: [
6249 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
6250 ],
6251}
6252
6253// GN: //protos/perfetto/trace/system_info:zero
6254genrule {
6255 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
6256 srcs: [
6257 "protos/perfetto/trace/system_info/cpu_info.proto",
6258 ],
6259 tools: [
6260 "aprotoc",
6261 "protozero_plugin",
6262 ],
6263 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6264 out: [
6265 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
6266 ],
6267 export_include_dirs: [
6268 ".",
6269 "protos",
6270 ],
6271}
6272
Primiano Tuccife502c42019-12-11 01:00:27 +00006273// GN: //protos/perfetto/trace/track_event:cpp
6274genrule {
6275 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
6276 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006277 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006278 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006279 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006280 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006281 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6282 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006283 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006284 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006285 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006286 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006287 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006288 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006289 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006290 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006291 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006292 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006293 "protos/perfetto/trace/track_event/debug_annotation.proto",
6294 "protos/perfetto/trace/track_event/log_message.proto",
6295 "protos/perfetto/trace/track_event/process_descriptor.proto",
6296 "protos/perfetto/trace/track_event/source_location.proto",
6297 "protos/perfetto/trace/track_event/task_execution.proto",
6298 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6299 "protos/perfetto/trace/track_event/track_descriptor.proto",
6300 "protos/perfetto/trace/track_event/track_event.proto",
6301 ],
6302 tools: [
6303 "aprotoc",
6304 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6305 ],
6306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6307 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006308 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006309 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006310 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006311 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006312 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
6313 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006314 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006315 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006316 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006317 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006318 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006319 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006320 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006321 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006322 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006323 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006324 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6325 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6326 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6327 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6328 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6329 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6330 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6331 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6332 ],
6333}
6334
6335// GN: //protos/perfetto/trace/track_event:cpp
6336genrule {
6337 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6338 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006339 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006340 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006341 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006342 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006343 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6344 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006345 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006346 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006347 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006348 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006349 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006350 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006351 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006352 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006353 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006354 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006355 "protos/perfetto/trace/track_event/debug_annotation.proto",
6356 "protos/perfetto/trace/track_event/log_message.proto",
6357 "protos/perfetto/trace/track_event/process_descriptor.proto",
6358 "protos/perfetto/trace/track_event/source_location.proto",
6359 "protos/perfetto/trace/track_event/task_execution.proto",
6360 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6361 "protos/perfetto/trace/track_event/track_descriptor.proto",
6362 "protos/perfetto/trace/track_event/track_event.proto",
6363 ],
6364 tools: [
6365 "aprotoc",
6366 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6367 ],
6368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6369 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006370 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006371 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006372 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006373 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006374 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6375 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006376 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006377 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006378 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07006379 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006380 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
Dan Elphick39689022020-10-13 17:30:16 +01006381 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006382 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006383 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006384 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00006385 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006386 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6387 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6388 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6389 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6390 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6391 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6392 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6393 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6394 ],
6395 export_include_dirs: [
6396 ".",
6397 "protos",
6398 ],
6399}
6400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006401// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006402genrule {
6403 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6404 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006405 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006406 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006407 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006408 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006409 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006410 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006411 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006412 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006413 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006414 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006415 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006416 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006417 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006418 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006419 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006420 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006421 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006422 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006423 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006424 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006425 "protos/perfetto/trace/track_event/task_execution.proto",
6426 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006427 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006428 "protos/perfetto/trace/track_event/track_event.proto",
6429 ],
6430 tools: [
6431 "aprotoc",
6432 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006433 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 +00006434 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006435 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006436 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006437 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006438 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006439 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006440 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006441 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006442 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006443 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006444 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006445 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006446 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006447 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006448 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006449 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006450 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006451 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006452 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006453 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006454 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006455 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6456 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006457 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006458 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6459 ],
6460}
6461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006462// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006463genrule {
6464 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6465 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006466 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006467 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006468 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006469 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006470 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006471 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006472 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006473 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006474 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006475 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006476 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006477 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006478 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006479 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006480 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006481 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006482 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006483 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006484 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006485 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006486 "protos/perfetto/trace/track_event/task_execution.proto",
6487 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006488 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006489 "protos/perfetto/trace/track_event/track_event.proto",
6490 ],
6491 tools: [
6492 "aprotoc",
6493 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006494 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 +00006495 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006496 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006497 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006498 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006499 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006500 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006501 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006502 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006503 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006504 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07006505 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006506 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
Dan Elphick39689022020-10-13 17:30:16 +01006507 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006508 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006509 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006510 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00006511 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006512 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006513 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006514 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006515 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006516 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6517 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006518 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006519 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6520 ],
6521 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006522 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006523 "protos",
6524 ],
6525}
6526
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00006527// GN: //protos/perfetto/trace/track_event:track_event_descriptor
6528genrule {
6529 name: "perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
6530 srcs: [
6531 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6532 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006533 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00006534 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6535 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6536 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6537 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6538 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6539 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6540 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6541 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6542 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6543 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6544 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6545 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6546 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6547 "protos/perfetto/trace/track_event/debug_annotation.proto",
6548 "protos/perfetto/trace/track_event/log_message.proto",
6549 "protos/perfetto/trace/track_event/process_descriptor.proto",
6550 "protos/perfetto/trace/track_event/source_location.proto",
6551 "protos/perfetto/trace/track_event/task_execution.proto",
6552 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6553 "protos/perfetto/trace/track_event/track_descriptor.proto",
6554 "protos/perfetto/trace/track_event/track_event.proto",
6555 ],
6556 tools: [
6557 "aprotoc",
6558 ],
6559 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6560 out: [
6561 "perfetto_protos_perfetto_trace_track_event_track_event_descriptor.bin",
6562 ],
6563}
6564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006565// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006566genrule {
6567 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6568 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006569 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006570 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006571 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006572 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006573 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006574 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006575 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006576 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006577 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006578 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006579 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006580 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006581 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006582 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006583 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006584 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006585 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006586 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006587 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006588 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006589 "protos/perfetto/trace/track_event/task_execution.proto",
6590 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006591 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006592 "protos/perfetto/trace/track_event/track_event.proto",
6593 ],
6594 tools: [
6595 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006596 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006598 cmd: "mkdir -p $(genDir)/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 +00006599 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006600 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006601 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006602 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006603 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006604 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006605 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006606 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006607 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006608 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006609 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006610 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006611 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006612 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006613 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006614 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006615 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006616 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006617 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006618 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006619 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006620 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6621 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006622 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006623 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6624 ],
6625}
6626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006627// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006628genrule {
6629 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6630 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006631 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006632 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006633 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006634 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006635 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006636 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006637 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006638 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006639 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006640 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006641 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006642 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006643 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006644 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006645 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006646 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006647 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006648 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006649 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006650 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006651 "protos/perfetto/trace/track_event/task_execution.proto",
6652 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006653 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006654 "protos/perfetto/trace/track_event/track_event.proto",
6655 ],
6656 tools: [
6657 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006658 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006659 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006660 cmd: "mkdir -p $(genDir)/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 +00006661 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006662 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006663 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006664 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006665 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006666 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006667 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006668 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006669 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006670 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07006671 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006672 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
Dan Elphick39689022020-10-13 17:30:16 +01006673 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006674 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006675 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006676 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00006677 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006678 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006679 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006680 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006681 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006682 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6683 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006684 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006685 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6686 ],
6687 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006688 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006689 "protos",
6690 ],
6691}
6692
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00006693// GN: //protos/third_party/chromium:chrome_track_event_descriptor
6694genrule {
6695 name: "perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
6696 srcs: [
6697 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6698 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Salvador Guerreroec21ade2021-01-19 13:10:29 -08006699 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00006700 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6701 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6702 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6703 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6704 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6705 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6706 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6707 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6708 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6709 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6710 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6711 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6712 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6713 "protos/perfetto/trace/track_event/debug_annotation.proto",
6714 "protos/perfetto/trace/track_event/log_message.proto",
6715 "protos/perfetto/trace/track_event/process_descriptor.proto",
6716 "protos/perfetto/trace/track_event/source_location.proto",
6717 "protos/perfetto/trace/track_event/task_execution.proto",
6718 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6719 "protos/perfetto/trace/track_event/track_descriptor.proto",
6720 "protos/perfetto/trace/track_event/track_event.proto",
6721 "protos/third_party/chromium/chrome_track_event.proto",
6722 ],
6723 tools: [
6724 "aprotoc",
6725 ],
6726 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6727 out: [
6728 "perfetto_protos_third_party_chromium_chrome_track_event_descriptor.bin",
6729 ],
6730}
6731
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006732// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006733genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006734 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006735 srcs: [
6736 "protos/third_party/pprof/profile.proto",
6737 ],
6738 tools: [
6739 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006740 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006741 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006742 cmd: "mkdir -p $(genDir)/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 +00006743 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006744 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006745 ],
6746}
6747
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006748// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006749genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006750 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006751 srcs: [
6752 "protos/third_party/pprof/profile.proto",
6753 ],
6754 tools: [
6755 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006756 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006757 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006758 cmd: "mkdir -p $(genDir)/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 +00006759 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006760 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006761 ],
6762 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006763 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006764 "protos",
6765 ],
6766}
6767
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006768// GN: //src/android_internal:headers
6769filegroup {
6770 name: "perfetto_src_android_internal_headers",
6771}
6772
6773// GN: //src/android_internal:lazy_library_loader
6774filegroup {
6775 name: "perfetto_src_android_internal_lazy_library_loader",
6776 srcs: [
6777 "src/android_internal/lazy_library_loader.cc",
6778 ],
6779}
6780
Lalit Magantif2d81b72020-12-11 01:53:29 +00006781// GN: //src/android_stats:android_stats
6782filegroup {
6783 name: "perfetto_src_android_stats_android_stats",
6784 srcs: [
6785 "src/android_stats/statsd_logging_helper.cc",
6786 ],
6787}
6788
Lalit Magantid37172d2020-12-10 19:30:05 +00006789// GN: //src/android_stats:perfetto_atoms
6790filegroup {
6791 name: "perfetto_src_android_stats_perfetto_atoms",
6792}
6793
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006794// GN: //src/base:base
6795filegroup {
6796 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006797 srcs: [
Primiano Tucci1bc10c62021-01-06 09:38:07 +01006798 "src/base/ctrl_c_handler.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006799 "src/base/event_fd.cc",
6800 "src/base/file_utils.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006801 "src/base/getopt_compat.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006802 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006803 "src/base/metatrace.cc",
6804 "src/base/paged_memory.cc",
Primiano Tuccidac91702021-04-30 15:47:51 +01006805 "src/base/periodic_task.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006806 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01006807 "src/base/status.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006808 "src/base/string_splitter.cc",
6809 "src/base/string_utils.cc",
6810 "src/base/string_view.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006811 "src/base/subprocess.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01006812 "src/base/subprocess_posix.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006813 "src/base/subprocess_windows.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006814 "src/base/temp_file.cc",
6815 "src/base/thread_checker.cc",
6816 "src/base/thread_task_runner.cc",
6817 "src/base/time.cc",
6818 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006819 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006820 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006821 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006822 "src/base/virtual_destructors.cc",
6823 "src/base/waitable_event.cc",
6824 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006825 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006826}
6827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006828// GN: //src/base:test_support
6829filegroup {
6830 name: "perfetto_src_base_test_support",
6831 srcs: [
6832 "src/base/test/test_task_runner.cc",
6833 "src/base/test/utils.cc",
6834 "src/base/test/vm_test_utils.cc",
6835 ],
6836}
6837
6838// GN: //src/base:unittests
6839filegroup {
6840 name: "perfetto_src_base_unittests",
6841 srcs: [
6842 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006843 "src/base/flat_set_unittest.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006844 "src/base/getopt_compat_unittest.cc",
Tobias Sargeant163509e2021-04-27 09:54:49 +00006845 "src/base/logging_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006846 "src/base/metatrace_unittest.cc",
6847 "src/base/no_destructor_unittest.cc",
6848 "src/base/optional_unittest.cc",
6849 "src/base/paged_memory_unittest.cc",
Primiano Tuccidac91702021-04-30 15:47:51 +01006850 "src/base/periodic_task_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006851 "src/base/scoped_file_unittest.cc",
6852 "src/base/string_splitter_unittest.cc",
6853 "src/base/string_utils_unittest.cc",
6854 "src/base/string_view_unittest.cc",
6855 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006856 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006857 "src/base/task_runner_unittest.cc",
6858 "src/base/temp_file_unittest.cc",
6859 "src/base/thread_checker_unittest.cc",
6860 "src/base/thread_task_runner_unittest.cc",
6861 "src/base/time_unittest.cc",
6862 "src/base/unix_socket_unittest.cc",
6863 "src/base/utils_unittest.cc",
6864 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006865 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006866 "src/base/watchdog_unittest.cc",
6867 "src/base/weak_ptr_unittest.cc",
6868 ],
6869}
6870
6871// GN: //src/base:unix_socket
6872filegroup {
6873 name: "perfetto_src_base_unix_socket",
6874 srcs: [
6875 "src/base/unix_socket.cc",
6876 ],
6877}
6878
Primiano Tucciec590132020-11-16 14:16:44 +01006879// GN: //src/base:version_gen_h
6880genrule {
6881 name: "perfetto_src_base_version_gen_h",
6882 srcs: [
6883 "CHANGELOG",
6884 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006885 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006886 out: [
6887 "perfetto_version.gen.h",
6888 ],
6889 tool_files: [
6890 "tools/write_version_header.py",
6891 ],
6892}
6893
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006894// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006895filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006896 name: "perfetto_src_ipc_client",
6897 srcs: [
6898 "src/ipc/client_impl.cc",
6899 "src/ipc/service_proxy.cc",
6900 ],
6901}
6902
6903// GN: //src/ipc:common
6904filegroup {
6905 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006906 srcs: [
6907 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006908 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006909 "src/ipc/virtual_destructors.cc",
6910 ],
6911}
6912
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006913// GN: //src/ipc:host
6914filegroup {
6915 name: "perfetto_src_ipc_host",
6916 srcs: [
6917 "src/ipc/host_impl.cc",
6918 ],
6919}
6920
Stephen Nusko1af720e2020-11-18 14:04:16 -05006921// GN: //src/ipc:perfetto_ipc
6922filegroup {
6923 name: "perfetto_src_ipc_perfetto_ipc",
6924}
6925
Primiano Tuccie8020f92019-11-26 13:24:01 +00006926// GN: //src/ipc:test_messages_cpp
6927genrule {
6928 name: "perfetto_src_ipc_test_messages_cpp_gen",
6929 srcs: [
6930 "src/ipc/test/client_unittest_messages.proto",
6931 "src/ipc/test/deferred_unittest_messages.proto",
6932 "src/ipc/test/greeter_service.proto",
6933 ],
6934 tools: [
6935 "aprotoc",
6936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6937 ],
6938 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6939 out: [
6940 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6941 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6942 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6943 ],
6944}
6945
6946// GN: //src/ipc:test_messages_cpp
6947genrule {
6948 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6949 srcs: [
6950 "src/ipc/test/client_unittest_messages.proto",
6951 "src/ipc/test/deferred_unittest_messages.proto",
6952 "src/ipc/test/greeter_service.proto",
6953 ],
6954 tools: [
6955 "aprotoc",
6956 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6957 ],
6958 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6959 out: [
6960 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6961 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6962 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6963 ],
6964 export_include_dirs: [
6965 ".",
6966 "protos",
6967 ],
6968}
6969
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006970// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006971genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006972 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006973 srcs: [
6974 "src/ipc/test/client_unittest_messages.proto",
6975 "src/ipc/test/deferred_unittest_messages.proto",
6976 "src/ipc/test/greeter_service.proto",
6977 ],
6978 tools: [
6979 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006980 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006981 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006982 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 +00006983 out: [
6984 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006985 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006986 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006987 ],
6988}
6989
6990// GN: //src/ipc:test_messages_ipc
6991genrule {
6992 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6993 srcs: [
6994 "src/ipc/test/client_unittest_messages.proto",
6995 "src/ipc/test/deferred_unittest_messages.proto",
6996 "src/ipc/test/greeter_service.proto",
6997 ],
6998 tools: [
6999 "aprotoc",
7000 "ipc_plugin",
7001 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007002 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 +00007003 out: [
7004 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
7005 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
7006 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
7007 ],
7008 export_include_dirs: [
7009 ".",
7010 "protos",
7011 ],
7012}
7013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007014// GN: //src/ipc:unittests
7015filegroup {
7016 name: "perfetto_src_ipc_unittests",
7017 srcs: [
7018 "src/ipc/buffered_frame_deserializer_unittest.cc",
7019 "src/ipc/client_impl_unittest.cc",
7020 "src/ipc/deferred_unittest.cc",
7021 "src/ipc/host_impl_unittest.cc",
7022 "src/ipc/test/ipc_integrationtest.cc",
7023 ],
7024}
7025
Ryan Savitskidc218882020-11-16 18:02:02 +00007026// GN: //src/kallsyms:kallsyms
7027filegroup {
7028 name: "perfetto_src_kallsyms_kallsyms",
7029 srcs: [
7030 "src/kallsyms/kernel_symbol_map.cc",
7031 "src/kallsyms/lazy_kernel_symbolizer.cc",
7032 ],
7033}
7034
7035// GN: //src/kallsyms:unittests
7036filegroup {
7037 name: "perfetto_src_kallsyms_unittests",
7038 srcs: [
7039 "src/kallsyms/kernel_symbol_map_unittest.cc",
7040 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
7041 ],
7042}
7043
Lalit Maganti2939c082021-03-11 17:25:44 +00007044// GN: //src/perfetto_cmd:gen_cc_config_descriptor
7045genrule {
7046 name: "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
7047 srcs: [
7048 ":perfetto_protos_perfetto_config_perfetto_config_descriptor",
7049 ],
7050 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7051 out: [
7052 "src/perfetto_cmd/perfetto_config.descriptor.h",
7053 ],
7054 tool_files: [
7055 "tools/gen_cc_proto_descriptor.py",
7056 ],
7057}
7058
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007059// GN: //src/perfetto_cmd:perfetto_cmd
7060filegroup {
7061 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
7062 srcs: [
7063 "src/perfetto_cmd/config.cc",
7064 "src/perfetto_cmd/packet_writer.cc",
7065 "src/perfetto_cmd/pbtxt_to_pb.cc",
7066 "src/perfetto_cmd/perfetto_cmd.cc",
7067 "src/perfetto_cmd/perfetto_cmd_android.cc",
7068 "src/perfetto_cmd/rate_limiter.cc",
7069 ],
7070}
7071
7072// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00007073genrule {
7074 name: "perfetto_src_perfetto_cmd_protos_gen",
7075 srcs: [
7076 "src/perfetto_cmd/perfetto_cmd_state.proto",
7077 ],
7078 tools: [
7079 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00007080 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007081 ],
Hector Dearman040f9582019-12-03 18:06:33 +00007082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007083 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00007084 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007085 ],
7086}
7087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007088// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00007089genrule {
7090 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
7091 srcs: [
7092 "src/perfetto_cmd/perfetto_cmd_state.proto",
7093 ],
7094 tools: [
7095 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00007096 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007097 ],
Hector Dearman040f9582019-12-03 18:06:33 +00007098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007099 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00007100 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007101 ],
7102 export_include_dirs: [
7103 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007104 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007105 ],
7106}
7107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007108// GN: //src/perfetto_cmd:trigger_perfetto_cmd
7109filegroup {
7110 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007111 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007112 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007113 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007114}
7115
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007116// GN: //src/perfetto_cmd:trigger_producer
7117filegroup {
7118 name: "perfetto_src_perfetto_cmd_trigger_producer",
7119 srcs: [
7120 "src/perfetto_cmd/trigger_producer.cc",
7121 ],
7122}
7123
7124// GN: //src/perfetto_cmd:unittests
7125filegroup {
7126 name: "perfetto_src_perfetto_cmd_unittests",
7127 srcs: [
7128 "src/perfetto_cmd/config_unittest.cc",
7129 "src/perfetto_cmd/packet_writer_unittest.cc",
7130 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
7131 "src/perfetto_cmd/rate_limiter_unittest.cc",
7132 ],
7133}
7134
Ryan Savitski683b57f2020-02-06 22:09:19 +00007135// GN: //src/profiling/common:callstack_trie
7136filegroup {
7137 name: "perfetto_src_profiling_common_callstack_trie",
7138 srcs: [
7139 "src/profiling/common/callstack_trie.cc",
7140 ],
7141}
7142
7143// GN: //src/profiling/common:interner
7144filegroup {
7145 name: "perfetto_src_profiling_common_interner",
7146}
7147
Ryan Savitski0154ba32020-02-07 13:29:21 +00007148// GN: //src/profiling/common:interning_output
7149filegroup {
7150 name: "perfetto_src_profiling_common_interning_output",
7151 srcs: [
7152 "src/profiling/common/interning_output.cc",
7153 ],
7154}
7155
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007156// GN: //src/profiling/common:proc_utils
7157filegroup {
7158 name: "perfetto_src_profiling_common_proc_utils",
7159 srcs: [
7160 "src/profiling/common/proc_utils.cc",
7161 ],
7162}
7163
Florian Mayer7d55ff32021-01-14 12:59:43 +00007164// GN: //src/profiling/common:producer_support
7165filegroup {
7166 name: "perfetto_src_profiling_common_producer_support",
7167 srcs: [
7168 "src/profiling/common/producer_support.cc",
7169 ],
7170}
7171
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00007172// GN: //src/profiling/common:profiler_guardrails
7173filegroup {
7174 name: "perfetto_src_profiling_common_profiler_guardrails",
7175 srcs: [
7176 "src/profiling/common/profiler_guardrails.cc",
7177 ],
7178}
7179
Ryan Savitski683b57f2020-02-06 22:09:19 +00007180// GN: //src/profiling/common:unittests
7181filegroup {
7182 name: "perfetto_src_profiling_common_unittests",
7183 srcs: [
7184 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007185 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer7d55ff32021-01-14 12:59:43 +00007186 "src/profiling/common/producer_support_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00007187 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007188 ],
7189}
7190
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007191// GN: //src/profiling/common:unwind_support
7192filegroup {
7193 name: "perfetto_src_profiling_common_unwind_support",
7194 srcs: [
7195 "src/profiling/common/unwind_support.cc",
7196 ],
7197}
7198
Florian Mayer82375962019-11-20 16:45:28 +00007199// GN: //src/profiling:deobfuscator
7200filegroup {
7201 name: "perfetto_src_profiling_deobfuscator",
7202 srcs: [
7203 "src/profiling/deobfuscator.cc",
7204 ],
7205}
7206
Florian Mayer682f05a2020-08-11 10:16:54 +01007207// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
7208filegroup {
7209 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
7210}
7211
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007212// GN: //src/profiling/memory:client
7213filegroup {
7214 name: "perfetto_src_profiling_memory_client",
7215 srcs: [
7216 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01007217 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007218 ],
7219}
7220
Florian Mayer40c612f2020-09-17 17:17:44 +01007221// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02007222filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01007223 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02007224 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01007225 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02007226 ],
7227}
7228
Florian Mayer40c612f2020-09-17 17:17:44 +01007229// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01007230filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01007231 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01007232 srcs: [
Florian Mayer378a65e2021-01-05 15:07:24 +00007233 "src/profiling/memory/client_api_factory_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01007234 ],
7235}
7236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007237// GN: //src/profiling/memory:daemon
7238filegroup {
7239 name: "perfetto_src_profiling_memory_daemon",
7240 srcs: [
7241 "src/profiling/memory/bookkeeping.cc",
7242 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007243 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007244 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayercb3ab6b2020-12-23 13:58:54 +00007245 "src/profiling/memory/log_histogram.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007246 "src/profiling/memory/system_property.cc",
7247 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007248 ],
7249}
7250
7251// GN: //src/profiling/memory:end_to_end_tests
7252filegroup {
7253 name: "perfetto_src_profiling_memory_end_to_end_tests",
7254 srcs: [
7255 "src/profiling/memory/heapprofd_end_to_end_test.cc",
7256 ],
7257}
7258
Florian Mayer7c52b262021-01-13 12:44:53 +00007259// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007260filegroup {
Florian Mayer7c52b262021-01-13 12:44:53 +00007261 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007262 srcs: [
Florian Mayer7c52b262021-01-13 12:44:53 +00007263 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007264 ],
7265}
7266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007267// GN: //src/profiling/memory:ring_buffer
7268filegroup {
7269 name: "perfetto_src_profiling_memory_ring_buffer",
7270 srcs: [
7271 "src/profiling/memory/shared_ring_buffer.cc",
7272 ],
7273}
7274
7275// GN: //src/profiling/memory:ring_buffer_unittests
7276filegroup {
7277 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
7278 srcs: [
7279 "src/profiling/memory/shared_ring_buffer_unittest.cc",
7280 ],
7281}
7282
7283// GN: //src/profiling/memory:scoped_spinlock
7284filegroup {
7285 name: "perfetto_src_profiling_memory_scoped_spinlock",
7286 srcs: [
7287 "src/profiling/memory/scoped_spinlock.cc",
7288 ],
7289}
7290
7291// GN: //src/profiling/memory:unittests
7292filegroup {
7293 name: "perfetto_src_profiling_memory_unittests",
7294 srcs: [
7295 "src/profiling/memory/bookkeeping_unittest.cc",
7296 "src/profiling/memory/client_unittest.cc",
7297 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01007298 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007299 "src/profiling/memory/sampler_unittest.cc",
7300 "src/profiling/memory/system_property_unittest.cc",
7301 "src/profiling/memory/unwinding_unittest.cc",
7302 "src/profiling/memory/wire_protocol_unittest.cc",
7303 ],
7304}
7305
7306// GN: //src/profiling/memory:wire_protocol
7307filegroup {
7308 name: "perfetto_src_profiling_memory_wire_protocol",
7309 srcs: [
7310 "src/profiling/memory/wire_protocol.cc",
7311 ],
7312}
7313
Florian Mayer7aab03a2020-09-14 16:40:09 +01007314// GN: //src/profiling/memory:wrap_allocators
7315filegroup {
7316 name: "perfetto_src_profiling_memory_wrap_allocators",
7317 srcs: [
7318 "src/profiling/memory/wrap_allocators.cc",
7319 ],
7320}
7321
Ryan Savitskiccd89612020-03-09 18:31:47 +00007322// GN: //src/profiling/perf:common_types
7323filegroup {
7324 name: "perfetto_src_profiling_perf_common_types",
7325}
7326
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007327// GN: //src/profiling/perf:proc_descriptors
7328filegroup {
7329 name: "perfetto_src_profiling_perf_proc_descriptors",
7330 srcs: [
7331 "src/profiling/perf/proc_descriptors.cc",
7332 ],
7333}
7334
Ryan Savitski462b5db2019-11-20 19:06:46 +00007335// GN: //src/profiling/perf:producer
7336filegroup {
7337 name: "perfetto_src_profiling_perf_producer",
7338 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00007339 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007340 "src/profiling/perf/event_reader.cc",
7341 "src/profiling/perf/perf_producer.cc",
7342 ],
7343}
7344
7345// GN: //src/profiling/perf:producer_unittests
7346filegroup {
7347 name: "perfetto_src_profiling_perf_producer_unittests",
7348 srcs: [
7349 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007350 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007351 ],
7352}
7353
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007354// GN: //src/profiling/perf:regs_parsing
7355filegroup {
7356 name: "perfetto_src_profiling_perf_regs_parsing",
7357 srcs: [
7358 "src/profiling/perf/regs_parsing.cc",
7359 ],
7360}
7361
Ryan Savitski462b5db2019-11-20 19:06:46 +00007362// GN: //src/profiling/perf:traced_perf_main
7363filegroup {
7364 name: "perfetto_src_profiling_perf_traced_perf_main",
7365 srcs: [
7366 "src/profiling/perf/traced_perf.cc",
7367 ],
7368}
7369
Ryan Savitski95f126d2020-03-08 22:36:53 +00007370// GN: //src/profiling/perf:unwinding
7371filegroup {
7372 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007373 srcs: [
7374 "src/profiling/perf/unwinding.cc",
7375 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00007376}
7377
Florian Mayerbd88ff82019-12-18 16:36:37 +00007378// GN: //src/profiling/symbolizer:symbolize_database
7379filegroup {
7380 name: "perfetto_src_profiling_symbolizer_symbolize_database",
7381 srcs: [
7382 "src/profiling/symbolizer/symbolize_database.cc",
7383 ],
7384}
7385
7386// GN: //src/profiling/symbolizer:symbolizer
7387filegroup {
7388 name: "perfetto_src_profiling_symbolizer_symbolizer",
7389 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007390 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007391 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007392 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007393 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007394 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007395 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007396 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007397 "src/profiling/symbolizer/symbolizer.cc",
7398 ],
7399}
7400
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007401// GN: //src/profiling/symbolizer:unittests
7402filegroup {
7403 name: "perfetto_src_profiling_symbolizer_unittests",
7404 srcs: [
7405 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
7406 ],
7407}
7408
Florian Mayer82375962019-11-20 16:45:28 +00007409// GN: //src/profiling:unittests
7410filegroup {
7411 name: "perfetto_src_profiling_unittests",
7412 srcs: [
7413 "src/profiling/deobfuscator_unittest.cc",
7414 ],
7415}
7416
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007417// GN: //src/protozero/filtering:bytecode_generator
7418filegroup {
7419 name: "perfetto_src_protozero_filtering_bytecode_generator",
7420 srcs: [
7421 "src/protozero/filtering/filter_bytecode_generator.cc",
7422 ],
7423}
7424
7425// GN: //src/protozero/filtering:bytecode_parser
7426filegroup {
7427 name: "perfetto_src_protozero_filtering_bytecode_parser",
7428 srcs: [
7429 "src/protozero/filtering/filter_bytecode_parser.cc",
7430 ],
7431}
7432
7433// GN: //src/protozero/filtering:unittests
7434filegroup {
7435 name: "perfetto_src_protozero_filtering_unittests",
7436 srcs: [
7437 "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
7438 "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
Primiano Tucci88ef5cf2021-05-13 09:58:01 +01007439 "src/protozero/filtering/message_tokenizer_unittest.cc",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007440 ],
7441}
7442
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007443// GN: //src/protozero/protoc_plugin:cppgen_plugin
7444cc_binary_host {
7445 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7446 srcs: [
7447 ":perfetto_include_perfetto_base_base",
7448 ":perfetto_include_perfetto_ext_base_base",
7449 ":perfetto_src_base_base",
7450 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7451 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007452 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007453 "libprotoc",
7454 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007455 generated_headers: [
7456 "perfetto_src_base_version_gen_h",
7457 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007458 defaults: [
7459 "perfetto_defaults",
7460 ],
7461 cflags: [
7462 "-DGOOGLE_PROTOBUF_NO_RTTI",
7463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7464 ],
7465}
7466
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007467// GN: //src/protozero:protozero
7468filegroup {
7469 name: "perfetto_src_protozero_protozero",
7470 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007471 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007472 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007473 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007474 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007475 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007476 "src/protozero/proto_decoder.cc",
7477 "src/protozero/scattered_heap_buffer.cc",
7478 "src/protozero/scattered_stream_null_delegate.cc",
7479 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007480 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007481 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007482 ],
7483}
7484
Lalit Maganti2939c082021-03-11 17:25:44 +00007485// GN: //src/protozero:test_messages_descriptor
7486genrule {
7487 name: "perfetto_src_protozero_test_messages_descriptor",
7488 srcs: [
7489 "src/protozero/test/example_proto/extensions.proto",
7490 "src/protozero/test/example_proto/library.proto",
7491 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7492 "src/protozero/test/example_proto/test_messages.proto",
7493 "src/protozero/test/example_proto/upper_import.proto",
7494 ],
7495 tools: [
7496 "aprotoc",
7497 ],
7498 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
7499 out: [
7500 "perfetto_src_protozero_test_messages_descriptor.bin",
7501 ],
7502}
7503
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007504// GN: //src/protozero:testing_messages_cpp
7505genrule {
7506 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7507 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007508 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007509 "src/protozero/test/example_proto/library.proto",
7510 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7511 "src/protozero/test/example_proto/test_messages.proto",
7512 "src/protozero/test/example_proto/upper_import.proto",
7513 ],
7514 tools: [
7515 "aprotoc",
7516 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7517 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007518 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007519 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007520 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007521 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7522 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7523 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7524 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7525 ],
7526}
7527
7528// GN: //src/protozero:testing_messages_cpp
7529genrule {
7530 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7531 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007532 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007533 "src/protozero/test/example_proto/library.proto",
7534 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7535 "src/protozero/test/example_proto/test_messages.proto",
7536 "src/protozero/test/example_proto/upper_import.proto",
7537 ],
7538 tools: [
7539 "aprotoc",
7540 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7541 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007542 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007543 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007544 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007545 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7546 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7547 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7548 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7549 ],
7550 export_include_dirs: [
7551 ".",
7552 "protos",
7553 ],
7554}
7555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007556// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007557genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007558 name: "perfetto_src_protozero_testing_messages_lite_gen",
7559 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007560 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007561 "src/protozero/test/example_proto/library.proto",
7562 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7563 "src/protozero/test/example_proto/test_messages.proto",
7564 "src/protozero/test/example_proto/upper_import.proto",
7565 ],
7566 tools: [
7567 "aprotoc",
7568 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007569 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 +00007570 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007571 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007572 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7573 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7574 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7575 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7576 ],
7577}
7578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007579// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007580genrule {
7581 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7582 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007583 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007584 "src/protozero/test/example_proto/library.proto",
7585 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7586 "src/protozero/test/example_proto/test_messages.proto",
7587 "src/protozero/test/example_proto/upper_import.proto",
7588 ],
7589 tools: [
7590 "aprotoc",
7591 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007592 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 +00007593 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007594 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007595 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7596 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7597 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7598 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7599 ],
7600 export_include_dirs: [
7601 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007602 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007603 ],
7604}
7605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007606// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007607genrule {
7608 name: "perfetto_src_protozero_testing_messages_zero_gen",
7609 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007610 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007611 "src/protozero/test/example_proto/library.proto",
7612 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7613 "src/protozero/test/example_proto/test_messages.proto",
7614 "src/protozero/test/example_proto/upper_import.proto",
7615 ],
7616 tools: [
7617 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007618 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007619 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007620 cmd: "mkdir -p $(genDir)/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 +00007621 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007622 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007623 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7624 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7625 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7626 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7627 ],
7628}
7629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007630// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007631genrule {
7632 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7633 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007634 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007635 "src/protozero/test/example_proto/library.proto",
7636 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7637 "src/protozero/test/example_proto/test_messages.proto",
7638 "src/protozero/test/example_proto/upper_import.proto",
7639 ],
7640 tools: [
7641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007642 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007644 cmd: "mkdir -p $(genDir)/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 +00007645 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007646 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007647 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7648 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7649 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7650 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7651 ],
7652 export_include_dirs: [
7653 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007654 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007655 ],
7656}
7657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658// GN: //src/protozero:unittests
7659filegroup {
7660 name: "perfetto_src_protozero_unittests",
7661 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007662 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007663 "src/protozero/message_handle_unittest.cc",
7664 "src/protozero/message_unittest.cc",
7665 "src/protozero/proto_decoder_unittest.cc",
7666 "src/protozero/proto_utils_unittest.cc",
7667 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007668 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007669 "src/protozero/test/fake_scattered_buffer.cc",
7670 "src/protozero/test/protozero_conformance_unittest.cc",
7671 ],
7672}
7673
Lalit Maganti97d7d472020-04-07 18:49:17 +01007674// GN: //src/trace_processor/analysis:analysis
7675filegroup {
7676 name: "perfetto_src_trace_processor_analysis_analysis",
7677 srcs: [
7678 "src/trace_processor/analysis/describe_slice.cc",
7679 ],
7680}
7681
Lalit Maganti2aa88582019-12-17 17:06:49 +00007682// GN: //src/trace_processor/containers:containers
7683filegroup {
7684 name: "perfetto_src_trace_processor_containers_containers",
7685 srcs: [
7686 "src/trace_processor/containers/bit_vector.cc",
7687 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007688 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007689 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007690 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007691 ],
7692}
7693
7694// GN: //src/trace_processor/containers:unittests
7695filegroup {
7696 name: "perfetto_src_trace_processor_containers_unittests",
7697 srcs: [
7698 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007699 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007700 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007701 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007702 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007703 ],
7704}
7705
Lalit Maganti1534bb72021-04-23 14:11:26 +01007706// GN: //src/trace_processor/db:db
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007707filegroup {
Lalit Maganti1534bb72021-04-23 14:11:26 +01007708 name: "perfetto_src_trace_processor_db_db",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007709 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007710 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007711 "src/trace_processor/db/table.cc",
7712 ],
7713}
7714
7715// GN: //src/trace_processor/db:unittests
7716filegroup {
7717 name: "perfetto_src_trace_processor_db_unittests",
7718 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007719 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007720 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007721 ],
7722}
7723
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007724// GN: //src/trace_processor:export_json
7725filegroup {
7726 name: "perfetto_src_trace_processor_export_json",
7727 srcs: [
7728 "src/trace_processor/export_json.cc",
7729 ],
7730}
7731
Lalit Maganti655adae2020-04-14 21:01:25 +01007732// GN: //src/trace_processor:ftrace_descriptors
7733filegroup {
7734 name: "perfetto_src_trace_processor_ftrace_descriptors",
7735 srcs: [
7736 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7737 ],
7738}
7739
Lalit Maganti2939c082021-03-11 17:25:44 +00007740// GN: //src/trace_processor:gen_cc_test_messages_descriptor
7741genrule {
7742 name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
7743 srcs: [
7744 ":perfetto_src_protozero_test_messages_descriptor",
7745 ],
7746 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7747 out: [
7748 "src/trace_processor/test_messages.descriptor.h",
7749 ],
7750 tool_files: [
7751 "tools/gen_cc_proto_descriptor.py",
7752 ],
7753}
7754
Lalit Maganti1534bb72021-04-23 14:11:26 +01007755// GN: //src/trace_processor/importers/common:common
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007756filegroup {
Lalit Maganti1534bb72021-04-23 14:11:26 +01007757 name: "perfetto_src_trace_processor_importers_common_common",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007758 srcs: [
7759 "src/trace_processor/importers/common/args_tracker.cc",
7760 "src/trace_processor/importers/common/clock_tracker.cc",
7761 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007762 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007763 "src/trace_processor/importers/common/global_args_tracker.cc",
7764 "src/trace_processor/importers/common/process_tracker.cc",
7765 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007766 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007767 "src/trace_processor/importers/common/track_tracker.cc",
7768 ],
7769}
7770
Lalit Maganti1534bb72021-04-23 14:11:26 +01007771// GN: //src/trace_processor/importers/common:unittests
7772filegroup {
7773 name: "perfetto_src_trace_processor_importers_common_unittests",
7774 srcs: [
7775 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7776 "src/trace_processor/importers/common/event_tracker_unittest.cc",
7777 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
7778 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7779 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7780 ],
7781}
7782
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007783// GN: //src/trace_processor/importers:gen_cc_chrome_track_event_descriptor
7784genrule {
7785 name: "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
7786 srcs: [
7787 ":perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
7788 ],
7789 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7790 out: [
7791 "src/trace_processor/importers/chrome_track_event.descriptor.h",
7792 ],
7793 tool_files: [
7794 "tools/gen_cc_proto_descriptor.py",
7795 ],
7796}
7797
Hector Dearmana1d75242020-10-02 09:47:24 +01007798// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7799genrule {
7800 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7801 srcs: [
7802 ":perfetto_protos_perfetto_config_descriptor",
7803 ],
7804 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7805 out: [
7806 "src/trace_processor/importers/config.descriptor.h",
7807 ],
7808 tool_files: [
7809 "tools/gen_cc_proto_descriptor.py",
7810 ],
7811}
7812
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00007813// GN: //src/trace_processor/importers:gen_cc_track_event_descriptor
7814genrule {
7815 name: "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
7816 srcs: [
7817 ":perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
7818 ],
7819 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7820 out: [
7821 "src/trace_processor/importers/track_event.descriptor.h",
7822 ],
7823 tool_files: [
7824 "tools/gen_cc_proto_descriptor.py",
7825 ],
7826}
7827
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007828// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7829filegroup {
7830 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7831 srcs: [
7832 "src/trace_processor/importers/memory_tracker/graph.cc",
7833 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7834 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7835 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7836 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7837 ],
7838}
7839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007840// GN: //src/trace_processor:lib
7841filegroup {
7842 name: "perfetto_src_trace_processor_lib",
7843 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007844 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007845 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007846 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007847 "src/trace_processor/dynamic/describe_slice_generator.cc",
Ryanddeb3b12021-04-12 15:55:17 +01007848 "src/trace_processor/dynamic/experimental_annotated_stack_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007849 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7850 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007851 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007852 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007853 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007854 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007855 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007856 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007857 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007858 ],
7859}
7860
Lalit Maganti427b8332020-05-27 16:09:45 +01007861// GN: //src/trace_processor:metatrace
7862filegroup {
7863 name: "perfetto_src_trace_processor_metatrace",
7864 srcs: [
7865 "src/trace_processor/tp_metatrace.cc",
7866 ],
7867}
7868
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007869// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7870genrule {
7871 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7872 srcs: [
7873 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7874 ],
7875 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7876 out: [
7877 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7878 ],
7879 tool_files: [
7880 "tools/gen_cc_proto_descriptor.py",
7881 ],
7882}
7883
7884// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7885genrule {
7886 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7887 srcs: [
7888 ":perfetto_protos_perfetto_metrics_descriptor",
7889 ],
7890 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7891 out: [
7892 "src/trace_processor/metrics/metrics.descriptor.h",
7893 ],
7894 tool_files: [
7895 "tools/gen_cc_proto_descriptor.py",
7896 ],
7897}
7898
7899// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7900genrule {
7901 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7902 srcs: [
7903 "src/trace_processor/metrics/android/android_batt.sql",
7904 "src/trace_processor/metrics/android/android_cpu.sql",
7905 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7906 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
Hridya Valsarajucd4887a2021-03-16 14:49:22 -07007907 "src/trace_processor/metrics/android/android_dma_heap.sql",
Collin Fijalkovichb2acc472021-02-24 12:27:18 -08007908 "src/trace_processor/metrics/android/android_fastrpc.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007909 "src/trace_processor/metrics/android/android_gpu.sql",
Midas Chien9b804b12020-12-12 00:46:58 +08007910 "src/trace_processor/metrics/android/android_hwcomposer.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007911 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00007912 "src/trace_processor/metrics/android/android_hwui_threads.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007913 "src/trace_processor/metrics/android/android_ion.sql",
Marcin Oczeretko1bcc9a42021-01-23 17:15:23 +00007914 "src/trace_processor/metrics/android/android_jank.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007915 "src/trace_processor/metrics/android/android_lmk.sql",
7916 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7917 "src/trace_processor/metrics/android/android_mem.sql",
7918 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7919 "src/trace_processor/metrics/android/android_package_list.sql",
7920 "src/trace_processor/metrics/android/android_powrails.sql",
7921 "src/trace_processor/metrics/android/android_proxy_power.sql",
7922 "src/trace_processor/metrics/android/android_startup.sql",
7923 "src/trace_processor/metrics/android/android_startup_launches.sql",
7924 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007925 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007926 "src/trace_processor/metrics/android/android_task_names.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007927 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
Wiwit Rifa'i12de1f52021-04-08 22:59:39 +08007928 "src/trace_processor/metrics/android/composer_execution.sql",
Midas Chien9b804b12020-12-12 00:46:58 +08007929 "src/trace_processor/metrics/android/composition_layers.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007930 "src/trace_processor/metrics/android/cpu_info.sql",
7931 "src/trace_processor/metrics/android/display_metrics.sql",
7932 "src/trace_processor/metrics/android/frame_missed.sql",
Wiwit Rifa'i9124a1e2021-02-22 17:41:47 +08007933 "src/trace_processor/metrics/android/g2d.sql",
7934 "src/trace_processor/metrics/android/g2d_duration.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007935 "src/trace_processor/metrics/android/global_counter_span_view.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007936 "src/trace_processor/metrics/android/hsc_startups.sql",
7937 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7938 "src/trace_processor/metrics/android/java_heap_stats.sql",
7939 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007940 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007941 "src/trace_processor/metrics/android/power_profile_data.sql",
7942 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7943 "src/trace_processor/metrics/android/process_mem.sql",
7944 "src/trace_processor/metrics/android/process_metadata.sql",
7945 "src/trace_processor/metrics/android/process_oom_score.sql",
7946 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7947 "src/trace_processor/metrics/android/span_view_stats.sql",
7948 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007949 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007950 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007951 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007952 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007953 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007954 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007955 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007956 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007957 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7958 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007959 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7960 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7961 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7962 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7963 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7964 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007965 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007966 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7967 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
Stephen Nuskof848d462021-04-06 13:28:04 +01007968 "src/trace_processor/metrics/experimental/blink_gc_metric.sql",
Mikhail Khokhlovc74a9452021-01-28 17:23:05 +00007969 "src/trace_processor/metrics/experimental/frame_times.sql",
Eric Seckler3955ba52021-04-07 12:12:43 +01007970 "src/trace_processor/metrics/experimental/media_metric.sql",
Sami Kyostila7a51fc22021-02-10 18:07:53 +00007971 "src/trace_processor/metrics/experimental/reported_by_page.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007972 "src/trace_processor/metrics/trace_metadata.sql",
Ryan Savitski0948e1c2021-04-01 16:23:45 +01007973 "src/trace_processor/metrics/trace_stats.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007974 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7975 ],
7976 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7977 out: [
7978 "src/trace_processor/metrics/sql_metrics.h",
7979 ],
7980 tool_files: [
7981 "tools/gen_merged_sql_metrics.py",
7982 ],
7983}
7984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007985// GN: //src/trace_processor/metrics:lib
7986filegroup {
7987 name: "perfetto_src_trace_processor_metrics_lib",
7988 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007989 "src/trace_processor/metrics/metrics.cc",
7990 ],
7991}
7992
7993// GN: //src/trace_processor/metrics:unittests
7994filegroup {
7995 name: "perfetto_src_trace_processor_metrics_unittests",
7996 srcs: [
7997 "src/trace_processor/metrics/metrics_unittest.cc",
7998 ],
7999}
8000
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008001// GN: //src/trace_processor/rpc:rpc
8002filegroup {
8003 name: "perfetto_src_trace_processor_rpc_rpc",
8004 srcs: [
Primiano Tucci16309782021-01-21 18:42:02 +01008005 "src/trace_processor/rpc/proto_ring_buffer.cc",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008006 "src/trace_processor/rpc/query_result_serializer.cc",
8007 "src/trace_processor/rpc/rpc.cc",
8008 ],
8009}
8010
8011// GN: //src/trace_processor/rpc:unittests
8012filegroup {
8013 name: "perfetto_src_trace_processor_rpc_unittests",
8014 srcs: [
Primiano Tucci16309782021-01-21 18:42:02 +01008015 "src/trace_processor/rpc/proto_ring_buffer_unittest.cc",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008016 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
8017 ],
8018}
8019
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008020// GN: //src/trace_processor/sqlite:sqlite
8021filegroup {
8022 name: "perfetto_src_trace_processor_sqlite_sqlite",
8023 srcs: [
8024 "src/trace_processor/sqlite/db_sqlite_table.cc",
8025 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00008026 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01008027 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008028 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01008029 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008030 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01008031 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00008032 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008033 ],
8034}
8035
8036// GN: //src/trace_processor/sqlite:unittests
8037filegroup {
8038 name: "perfetto_src_trace_processor_sqlite_unittests",
8039 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00008040 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008041 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00008042 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008043 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01008044 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008045 ],
8046}
8047
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008048// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00008049filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008050 name: "perfetto_src_trace_processor_storage_full",
8051 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01008052 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00008053 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00008054 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
8055 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
8056 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00008057 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00008058 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00008059 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
8060 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
8061 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
8062 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00008063 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008064 "src/trace_processor/importers/json/json_trace_parser.cc",
8065 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
8066 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00008067 "src/trace_processor/importers/proto/android_probes_module.cc",
8068 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02008069 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan526a34e2020-11-06 13:40:58 -08008070 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07008071 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008072 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07008073 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00008074 "src/trace_processor/importers/proto/heap_graph_module.cc",
8075 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00008076 "src/trace_processor/importers/proto/system_probes_module.cc",
8077 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008078 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01008079 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00008080 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
8081 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00008082 "src/trace_processor/importers/systrace/systrace_parser.cc",
8083 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008084 ],
8085}
8086
8087// GN: //src/trace_processor:storage_minimal
8088filegroup {
8089 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00008090 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00008091 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01008092 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00008093 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00008094 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008095 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00008096 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01008097 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Oystein Eftevaag8e39ed82021-03-30 13:52:58 -07008098 "src/trace_processor/importers/proto/chrome_string_lookup.cc",
ssid7f0c8592021-03-01 13:35:25 -08008099 "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
8100 "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01008101 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008102 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
8103 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti8532fc92021-03-30 15:48:15 +01008104 "src/trace_processor/importers/proto/metadata_module.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01008105 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00008106 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Ryan Savitskic6c7e842021-03-10 14:26:59 +00008107 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00008108 "src/trace_processor/importers/proto/profile_module.cc",
8109 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01008110 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00008111 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008112 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01008113 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008114 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01008115 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00008116 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008117 "src/trace_processor/importers/proto/track_event_parser.cc",
8118 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00008119 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008120 "src/trace_processor/trace_processor_context.cc",
8121 "src/trace_processor/trace_processor_storage.cc",
8122 "src/trace_processor/trace_processor_storage_impl.cc",
8123 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008124 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00008125 ],
8126}
8127
Lalit Maganti7010b332020-02-07 10:51:15 +00008128// GN: //src/trace_processor/storage:storage
8129filegroup {
8130 name: "perfetto_src_trace_processor_storage_storage",
8131 srcs: [
8132 "src/trace_processor/storage/trace_storage.cc",
8133 ],
8134}
8135
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008136// GN: //src/trace_processor/tables:tables
8137filegroup {
8138 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01008139 srcs: [
8140 "src/trace_processor/tables/table_destructors.cc",
8141 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008142}
8143
8144// GN: //src/trace_processor/tables:unittests
8145filegroup {
8146 name: "perfetto_src_trace_processor_tables_unittests",
8147 srcs: [
8148 "src/trace_processor/tables/macros_unittest.cc",
8149 ],
8150}
8151
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008152// GN: //src/trace_processor/types:types
8153filegroup {
8154 name: "perfetto_src_trace_processor_types_types",
8155 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01008156 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008157 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01008158 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008159 "src/trace_processor/types/variadic.cc",
8160 ],
8161}
8162
Lalit Maganti616bc082020-04-09 19:03:12 +01008163// GN: //src/trace_processor/types:unittests
8164filegroup {
8165 name: "perfetto_src_trace_processor_types_unittests",
8166 srcs: [
8167 "src/trace_processor/types/task_state_unittests.cc",
8168 ],
8169}
8170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008171// GN: //src/trace_processor:unittests
8172filegroup {
8173 name: "perfetto_src_trace_processor_unittests",
8174 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01008175 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01008176 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01008177 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008178 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008179 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01008180 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008181 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
8182 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
8183 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00008184 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00008185 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01008186 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Ryan Savitskic6c7e842021-03-10 14:26:59 +00008187 "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01008188 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01008189 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01008190 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008191 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01008192 ],
8193}
8194
8195// GN: //src/trace_processor/util:descriptors
8196filegroup {
8197 name: "perfetto_src_trace_processor_util_descriptors",
8198 srcs: [
8199 "src/trace_processor/util/descriptors.cc",
8200 ],
8201}
8202
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008203// GN: //src/trace_processor/util:proto_to_args_parser
8204filegroup {
8205 name: "perfetto_src_trace_processor_util_proto_to_args_parser",
8206 srcs: [
8207 "src/trace_processor/util/proto_to_args_parser.cc",
8208 ],
8209}
8210
Lalit Magantie7107402020-04-15 13:41:12 +01008211// GN: //src/trace_processor/util:protozero_to_text
8212filegroup {
8213 name: "perfetto_src_trace_processor_util_protozero_to_text",
8214 srcs: [
8215 "src/trace_processor/util/protozero_to_text.cc",
8216 ],
8217}
8218
8219// GN: //src/trace_processor/util:unittests
8220filegroup {
8221 name: "perfetto_src_trace_processor_util_unittests",
8222 srcs: [
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008223 "src/trace_processor/util/proto_to_args_parser_unittest.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008224 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008225 ],
8226}
8227
Lalit Magantie7107402020-04-15 13:41:12 +01008228// GN: //src/trace_processor/util:util
8229filegroup {
8230 name: "perfetto_src_trace_processor_util_util",
8231}
8232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008233// GN: //src/traced/probes/android_log:android_log
8234filegroup {
8235 name: "perfetto_src_traced_probes_android_log_android_log",
8236 srcs: [
8237 "src/traced/probes/android_log/android_log_data_source.cc",
8238 ],
8239}
8240
8241// GN: //src/traced/probes/android_log:unittests
8242filegroup {
8243 name: "perfetto_src_traced_probes_android_log_unittests",
8244 srcs: [
8245 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
8246 ],
8247}
8248
Rafal Slawik8053a682020-04-08 17:26:40 +01008249// GN: //src/traced/probes/common:common
8250filegroup {
8251 name: "perfetto_src_traced_probes_common_common",
8252 srcs: [
8253 "src/traced/probes/common/cpu_freq_info.cc",
8254 ],
8255}
8256
8257// GN: //src/traced/probes/common:test_support
8258filegroup {
8259 name: "perfetto_src_traced_probes_common_test_support",
8260 srcs: [
8261 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
8262 ],
8263}
8264
8265// GN: //src/traced/probes/common:unittests
8266filegroup {
8267 name: "perfetto_src_traced_probes_common_unittests",
8268 srcs: [
8269 "src/traced/probes/common/cpu_freq_info_unittest.cc",
8270 ],
8271}
8272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008273// GN: //src/traced/probes:data_source
8274filegroup {
8275 name: "perfetto_src_traced_probes_data_source",
8276 srcs: [
8277 "src/traced/probes/probes_data_source.cc",
8278 ],
8279}
8280
8281// GN: //src/traced/probes/filesystem:filesystem
8282filegroup {
8283 name: "perfetto_src_traced_probes_filesystem_filesystem",
8284 srcs: [
8285 "src/traced/probes/filesystem/file_scanner.cc",
8286 "src/traced/probes/filesystem/fs_mount.cc",
8287 "src/traced/probes/filesystem/inode_file_data_source.cc",
8288 "src/traced/probes/filesystem/lru_inode_cache.cc",
8289 "src/traced/probes/filesystem/prefix_finder.cc",
8290 "src/traced/probes/filesystem/range_tree.cc",
8291 ],
8292}
8293
8294// GN: //src/traced/probes/filesystem:unittests
8295filegroup {
8296 name: "perfetto_src_traced_probes_filesystem_unittests",
8297 srcs: [
8298 "src/traced/probes/filesystem/file_scanner_unittest.cc",
8299 "src/traced/probes/filesystem/fs_mount_unittest.cc",
8300 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
8301 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
8302 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
8303 "src/traced/probes/filesystem/range_tree_unittest.cc",
8304 ],
8305}
8306
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008307// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008308filegroup {
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008309 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008310 srcs: [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008311 "src/traced/probes/ftrace/format_parser/format_parser.cc",
8312 ],
8313}
8314
8315// GN: //src/traced/probes/ftrace/format_parser:unittests
8316filegroup {
8317 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
8318 srcs: [
8319 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008320 ],
8321}
8322
8323// GN: //src/traced/probes/ftrace:ftrace
8324filegroup {
8325 name: "perfetto_src_traced_probes_ftrace_ftrace",
8326 srcs: [
8327 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
8328 "src/traced/probes/ftrace/atrace_wrapper.cc",
8329 "src/traced/probes/ftrace/compact_sched.cc",
8330 "src/traced/probes/ftrace/cpu_reader.cc",
8331 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00008332 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008333 "src/traced/probes/ftrace/event_info.cc",
8334 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008335 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
8336 "src/traced/probes/ftrace/ftrace_config_utils.cc",
8337 "src/traced/probes/ftrace/ftrace_controller.cc",
8338 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008339 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00008340 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008341 "src/traced/probes/ftrace/proto_translation_table.cc",
8342 ],
8343}
8344
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008345// GN: //src/traced/probes/ftrace:ftrace_procfs
8346filegroup {
8347 name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
8348 srcs: [
8349 "src/traced/probes/ftrace/ftrace_procfs.cc",
8350 ],
8351}
8352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008353// GN: //src/traced/probes/ftrace:integrationtests
8354filegroup {
8355 name: "perfetto_src_traced_probes_ftrace_integrationtests",
8356 srcs: [
8357 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
8358 ],
8359}
8360
Primiano Tuccife502c42019-12-11 01:00:27 +00008361// GN: //src/traced/probes/ftrace:test_messages_cpp
8362genrule {
8363 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
8364 srcs: [
8365 "src/traced/probes/ftrace/test/test_messages.proto",
8366 ],
8367 tools: [
8368 "aprotoc",
8369 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8370 ],
8371 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
8372 out: [
8373 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
8374 ],
8375}
8376
8377// GN: //src/traced/probes/ftrace:test_messages_cpp
8378genrule {
8379 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
8380 srcs: [
8381 "src/traced/probes/ftrace/test/test_messages.proto",
8382 ],
8383 tools: [
8384 "aprotoc",
8385 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8386 ],
8387 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
8388 out: [
8389 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
8390 ],
8391 export_include_dirs: [
8392 ".",
8393 "protos",
8394 ],
8395}
8396
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008397// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008398genrule {
8399 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8400 srcs: [
8401 "src/traced/probes/ftrace/test/test_messages.proto",
8402 ],
8403 tools: [
8404 "aprotoc",
8405 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00008406 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 +02008407 out: [
8408 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
8409 ],
8410}
8411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008412// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008413genrule {
8414 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8415 srcs: [
8416 "src/traced/probes/ftrace/test/test_messages.proto",
8417 ],
8418 tools: [
8419 "aprotoc",
8420 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00008421 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 +02008422 out: [
8423 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
8424 ],
8425 export_include_dirs: [
8426 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02008427 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008428 ],
8429}
8430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008431// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008432genrule {
8433 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
8434 srcs: [
8435 "src/traced/probes/ftrace/test/test_messages.proto",
8436 ],
8437 tools: [
8438 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008439 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008440 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008441 cmd: "mkdir -p $(genDir)/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 +02008442 out: [
8443 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
8444 ],
8445}
8446
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008447// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008448genrule {
8449 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
8450 srcs: [
8451 "src/traced/probes/ftrace/test/test_messages.proto",
8452 ],
8453 tools: [
8454 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008455 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008456 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008457 cmd: "mkdir -p $(genDir)/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 +02008458 out: [
8459 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
8460 ],
8461 export_include_dirs: [
8462 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02008463 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008464 ],
8465}
8466
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008467// GN: //src/traced/probes/ftrace:test_support
8468filegroup {
8469 name: "perfetto_src_traced_probes_ftrace_test_support",
8470 srcs: [
8471 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
8472 ],
8473}
8474
8475// GN: //src/traced/probes/ftrace:unittests
8476filegroup {
8477 name: "perfetto_src_traced_probes_ftrace_unittests",
8478 srcs: [
8479 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
8480 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00008481 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008482 "src/traced/probes/ftrace/event_info_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008483 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
8484 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
8485 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
8486 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00008487 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008488 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
8489 ],
8490}
8491
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008492// GN: //src/traced/probes/initial_display_state:initial_display_state
8493filegroup {
8494 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
8495 srcs: [
8496 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
8497 ],
8498}
8499
8500// GN: //src/traced/probes/initial_display_state:unittests
8501filegroup {
8502 name: "perfetto_src_traced_probes_initial_display_state_unittests",
8503 srcs: [
8504 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
8505 ],
8506}
8507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008508// GN: //src/traced/probes/metatrace:metatrace
8509filegroup {
8510 name: "perfetto_src_traced_probes_metatrace_metatrace",
8511 srcs: [
8512 "src/traced/probes/metatrace/metatrace_data_source.cc",
8513 ],
8514}
8515
8516// GN: //src/traced/probes/packages_list:packages_list
8517filegroup {
8518 name: "perfetto_src_traced_probes_packages_list_packages_list",
8519 srcs: [
8520 "src/traced/probes/packages_list/packages_list_data_source.cc",
8521 ],
8522}
8523
Florian Mayer29e17182020-12-23 10:59:02 +00008524// GN: //src/traced/probes/packages_list:packages_list_parser
8525filegroup {
8526 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
8527 srcs: [
8528 "src/traced/probes/packages_list/packages_list_parser.cc",
8529 ],
8530}
8531
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008532// GN: //src/traced/probes/packages_list:unittests
8533filegroup {
8534 name: "perfetto_src_traced_probes_packages_list_unittests",
8535 srcs: [
Florian Mayer29e17182020-12-23 10:59:02 +00008536 "src/traced/probes/packages_list/packages_list_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008537 ],
8538}
8539
8540// GN: //src/traced/probes/power:power
8541filegroup {
8542 name: "perfetto_src_traced_probes_power_power",
8543 srcs: [
8544 "src/traced/probes/power/android_power_data_source.cc",
8545 ],
8546}
8547
8548// GN: //src/traced/probes:probes
8549filegroup {
8550 name: "perfetto_src_traced_probes_probes",
8551 srcs: [
8552 "src/traced/probes/probes.cc",
8553 ],
8554}
8555
8556// GN: //src/traced/probes:probes_src
8557filegroup {
8558 name: "perfetto_src_traced_probes_probes_src",
8559 srcs: [
Kalesh Singh340cc0b2021-01-14 20:14:27 -05008560 "src/traced/probes/kmem_activity_trigger.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008561 "src/traced/probes/probes_producer.cc",
8562 ],
8563}
8564
8565// GN: //src/traced/probes/ps:ps
8566filegroup {
8567 name: "perfetto_src_traced_probes_ps_ps",
8568 srcs: [
8569 "src/traced/probes/ps/process_stats_data_source.cc",
8570 ],
8571}
8572
8573// GN: //src/traced/probes/ps:unittests
8574filegroup {
8575 name: "perfetto_src_traced_probes_ps_unittests",
8576 srcs: [
8577 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8578 ],
8579}
8580
8581// GN: //src/traced/probes/sys_stats:sys_stats
8582filegroup {
8583 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8584 srcs: [
8585 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8586 ],
8587}
8588
8589// GN: //src/traced/probes/sys_stats:unittests
8590filegroup {
8591 name: "perfetto_src_traced_probes_sys_stats_unittests",
8592 srcs: [
8593 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8594 ],
8595}
8596
Rafal Slawikb013a112020-04-03 16:12:02 +01008597// GN: //src/traced/probes/system_info:system_info
8598filegroup {
8599 name: "perfetto_src_traced_probes_system_info_system_info",
8600 srcs: [
8601 "src/traced/probes/system_info/system_info_data_source.cc",
8602 ],
8603}
8604
8605// GN: //src/traced/probes/system_info:unittests
8606filegroup {
8607 name: "perfetto_src_traced_probes_system_info_unittests",
8608 srcs: [
8609 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8610 ],
8611}
8612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008613// GN: //src/traced/probes:unittests
8614filegroup {
8615 name: "perfetto_src_traced_probes_unittests",
8616}
8617
8618// GN: //src/traced/service:service
8619filegroup {
8620 name: "perfetto_src_traced_service_service",
8621 srcs: [
8622 "src/traced/service/builtin_producer.cc",
8623 "src/traced/service/service.cc",
8624 ],
8625}
8626
8627// GN: //src/traced/service:unittests
8628filegroup {
8629 name: "perfetto_src_traced_service_unittests",
8630 srcs: [
8631 "src/traced/service/builtin_producer_unittest.cc",
8632 ],
8633}
8634
Primiano Tucci3feec552020-02-04 11:14:42 +00008635// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008636filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008637 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008638 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008639 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008640 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008641 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008642 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008643 "src/tracing/interceptor.cc",
Alexander Timinab5cba12021-01-19 17:23:19 +00008644 "src/tracing/internal/checked_scope.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008645 "src/tracing/internal/interceptor_trace_writer.cc",
Eric Seckler36881d12021-02-10 10:55:31 +00008646 "src/tracing/internal/tracing_backend_fake.cc",
Sami Kyostila19e28c82021-01-14 17:15:27 +00008647 "src/tracing/internal/tracing_muxer_fake.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008648 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008649 "src/tracing/internal/track_event_internal.cc",
Alexander Timin8ef1db32021-04-30 12:52:59 +00008650 "src/tracing/internal/track_event_interned_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008651 "src/tracing/platform.cc",
Alexander Timin02d79852021-01-15 16:31:24 +00008652 "src/tracing/traced_value.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008653 "src/tracing/tracing.cc",
Eric Seckleref4e7732021-03-30 13:55:03 +01008654 "src/tracing/tracing_policy.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008655 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008656 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008657 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008658 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008659 "src/tracing/virtual_destructors.cc",
8660 ],
8661}
8662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008663// GN: //src/tracing:common
8664filegroup {
8665 name: "perfetto_src_tracing_common",
8666 srcs: [
8667 "src/tracing/trace_writer_base.cc",
8668 ],
8669}
8670
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008671// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008672filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008673 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008674 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008675 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008676 ],
8677}
8678
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008679// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008680filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008681 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008682 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008683 "src/tracing/core/id_allocator.cc",
8684 "src/tracing/core/null_trace_writer.cc",
8685 "src/tracing/core/shared_memory_abi.cc",
8686 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008687 "src/tracing/core/trace_packet.cc",
8688 "src/tracing/core/trace_writer_impl.cc",
8689 "src/tracing/core/virtual_destructors.cc",
8690 ],
8691}
8692
8693// GN: //src/tracing/core:service
8694filegroup {
8695 name: "perfetto_src_tracing_core_service",
8696 srcs: [
8697 "src/tracing/core/metatrace_writer.cc",
8698 "src/tracing/core/packet_stream_validator.cc",
8699 "src/tracing/core/trace_buffer.cc",
8700 "src/tracing/core/tracing_service_impl.cc",
8701 ],
8702}
8703
8704// GN: //src/tracing/core:test_support
8705filegroup {
8706 name: "perfetto_src_tracing_core_test_support",
8707 srcs: [
8708 "src/tracing/core/trace_writer_for_testing.cc",
8709 ],
8710}
8711
8712// GN: //src/tracing/core:unittests
8713filegroup {
8714 name: "perfetto_src_tracing_core_unittests",
8715 srcs: [
8716 "src/tracing/core/id_allocator_unittest.cc",
8717 "src/tracing/core/null_trace_writer_unittest.cc",
8718 "src/tracing/core/packet_stream_validator_unittest.cc",
8719 "src/tracing/core/patch_list_unittest.cc",
8720 "src/tracing/core/shared_memory_abi_unittest.cc",
8721 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008722 "src/tracing/core/trace_buffer_unittest.cc",
8723 "src/tracing/core/trace_packet_unittest.cc",
8724 "src/tracing/core/trace_writer_impl_unittest.cc",
8725 "src/tracing/core/tracing_service_impl_unittest.cc",
8726 ],
8727}
8728
Primiano Tucci55b4d912020-01-28 11:17:51 +00008729// GN: //src/tracing:in_process_backend
8730filegroup {
8731 name: "perfetto_src_tracing_in_process_backend",
8732 srcs: [
8733 "src/tracing/internal/in_process_tracing_backend.cc",
8734 ],
8735}
8736
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008737// GN: //src/tracing/ipc:common
8738filegroup {
8739 name: "perfetto_src_tracing_ipc_common",
8740 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008741 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008742 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008743 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008744 ],
8745}
8746
8747// GN: //src/tracing/ipc/consumer:consumer
8748filegroup {
8749 name: "perfetto_src_tracing_ipc_consumer_consumer",
8750 srcs: [
8751 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8752 ],
8753}
8754
8755// GN: //src/tracing/ipc/producer:producer
8756filegroup {
8757 name: "perfetto_src_tracing_ipc_producer_producer",
8758 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008759 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008760 ],
8761}
8762
8763// GN: //src/tracing/ipc/service:service
8764filegroup {
8765 name: "perfetto_src_tracing_ipc_service_service",
8766 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008767 "src/tracing/ipc/service/consumer_ipc_service.cc",
8768 "src/tracing/ipc/service/producer_ipc_service.cc",
8769 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8770 ],
8771}
8772
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008773// GN: //src/tracing/ipc:unittests
8774filegroup {
8775 name: "perfetto_src_tracing_ipc_unittests",
8776 srcs: [
8777 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8778 ],
8779}
8780
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008781// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008782filegroup {
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008783 name: "perfetto_src_tracing_platform_impl",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008784 srcs: [
8785 "src/tracing/platform_posix.cc",
8786 ],
8787}
8788
Primiano Tucci3feec552020-02-04 11:14:42 +00008789// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008790filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008791 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008792 srcs: [
8793 "src/tracing/internal/system_tracing_backend.cc",
8794 ],
8795}
8796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008797// GN: //src/tracing/test:api_test_support
8798filegroup {
8799 name: "perfetto_src_tracing_test_api_test_support",
8800 srcs: [
8801 "src/tracing/test/api_test_support.cc",
8802 ],
8803}
8804
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008805// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008806filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008807 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008808 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008809 "src/tracing/test/api_integrationtest.cc",
8810 "src/tracing/test/tracing_module.cc",
8811 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008812 ],
8813}
8814
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008815// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008816filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008817 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008818 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008819 "src/tracing/test/aligned_buffer_test.cc",
8820 "src/tracing/test/fake_packet.cc",
8821 "src/tracing/test/mock_consumer.cc",
8822 "src/tracing/test/mock_producer.cc",
8823 "src/tracing/test/test_shared_memory.cc",
Alexander Timindfc4b692021-02-15 13:32:53 +00008824 "src/tracing/test/traced_value_test_support.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008825 ],
8826}
8827
8828// GN: //src/tracing/test:tracing_integration_test
8829filegroup {
8830 name: "perfetto_src_tracing_test_tracing_integration_test",
8831 srcs: [
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008832 "src/tracing/test/platform_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008833 "src/tracing/test/tracing_integration_test.cc",
8834 ],
8835}
8836
Alexander Timin02d79852021-01-15 16:31:24 +00008837// GN: //src/tracing:unittests
8838filegroup {
8839 name: "perfetto_src_tracing_unittests",
8840 srcs: [
Alexander Timin129bdcf2021-04-16 11:36:37 +00008841 "src/tracing/traced_proto_unittest.cc",
Alexander Timin02d79852021-01-15 16:31:24 +00008842 "src/tracing/traced_value_unittest.cc",
8843 ],
8844}
8845
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008846// GN: //test:end_to_end_integrationtests
8847filegroup {
8848 name: "perfetto_test_end_to_end_integrationtests",
8849 srcs: [
8850 "test/end_to_end_integrationtest.cc",
8851 ],
8852}
8853
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008854// GN: //test:test_helper
8855filegroup {
8856 name: "perfetto_test_test_helper",
8857 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008858 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008859 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008860 "test/test_helper.cc",
8861 ],
8862}
8863
8864// GN: //tools/sanitizers_unittests:sanitizers_unittests
8865filegroup {
8866 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8867 srcs: [
8868 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8869 ],
8870}
8871
8872// GN: //tools/trace_to_text:common
8873filegroup {
8874 name: "perfetto_tools_trace_to_text_common",
8875 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008876 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008877 "tools/trace_to_text/main.cc",
8878 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008879 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008880 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008881 "tools/trace_to_text/trace_to_profile.cc",
8882 "tools/trace_to_text/trace_to_systrace.cc",
8883 ],
8884}
8885
8886// GN: //tools/trace_to_text:full
8887filegroup {
8888 name: "perfetto_tools_trace_to_text_full",
8889 srcs: [
8890 "tools/trace_to_text/proto_full_utils.cc",
8891 "tools/trace_to_text/trace_to_text.cc",
8892 ],
8893}
8894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008895// GN: //tools/trace_to_text:pprofbuilder
8896filegroup {
8897 name: "perfetto_tools_trace_to_text_pprofbuilder",
8898 srcs: [
8899 "tools/trace_to_text/pprof_builder.cc",
8900 ],
8901}
8902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008903// GN: //tools/trace_to_text:utils
8904filegroup {
8905 name: "perfetto_tools_trace_to_text_utils",
8906 srcs: [
8907 "tools/trace_to_text/utils.cc",
8908 ],
8909}
8910
8911// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008912cc_library_static {
8913 name: "perfetto_trace_protos",
8914 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008915 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008916 ":perfetto_protos_perfetto_config_android_lite_gen",
8917 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8918 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8919 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008920 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008921 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008922 ":perfetto_protos_perfetto_config_power_lite_gen",
8923 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8924 ":perfetto_protos_perfetto_config_profiling_lite_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01008925 ":perfetto_protos_perfetto_config_proto_filter_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008926 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008927 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008928 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008929 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8930 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8931 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008932 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008933 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008934 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008935 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008936 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008937 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008938 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008939 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008940 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008941 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008942 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008943 ],
8944 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008945 "libprotobuf-cpp-lite",
8946 ],
8947 host_supported: true,
Primiano Tucci6aa75572018-03-21 05:33:14 -07008948 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008949 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008950 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8951 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8952 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8953 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008954 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008955 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008956 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8957 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8958 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01008959 "perfetto_protos_perfetto_config_proto_filter_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008960 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008961 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008962 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008963 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8964 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8965 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008966 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008967 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008968 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008969 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008970 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008971 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008972 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008973 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008974 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008975 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008976 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008977 ],
8978 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008979 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008980 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8981 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8982 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8983 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008984 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008985 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008986 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8987 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8988 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01008989 "perfetto_protos_perfetto_config_proto_filter_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008990 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008991 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008992 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008993 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8994 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8995 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008996 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008997 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008998 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008999 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009000 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01009001 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00009002 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07009003 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009004 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009005 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00009006 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07009007 ],
9008 defaults: [
9009 "perfetto_defaults",
9010 ],
9011 cflags: [
9012 "-DGOOGLE_PROTOBUF_NO_RTTI",
9013 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9014 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09009015 apex_available: [
9016 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01009017 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09009018 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09009019 ],
Primiano Tucci39097c52021-03-04 09:58:06 +00009020 min_sdk_version: "S",
Primiano Tucci6aa75572018-03-21 05:33:14 -07009021}
9022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009023// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00009024cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00009025 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009026 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009027 ":perfetto_include_perfetto_base_base",
9028 ":perfetto_include_perfetto_ext_base_base",
9029 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009030 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02009031 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009032 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
9033 ":perfetto_include_perfetto_ext_traced_traced",
9034 ":perfetto_include_perfetto_ext_tracing_core_core",
9035 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9036 ":perfetto_include_perfetto_profiling_normalize",
9037 ":perfetto_include_perfetto_protozero_protozero",
Alexander Timindfc4b692021-02-15 13:32:53 +00009038 ":perfetto_include_perfetto_test_test_support",
Eric Secklera7870e62019-11-01 10:11:58 +00009039 ":perfetto_include_perfetto_trace_processor_basic_types",
9040 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009041 ":perfetto_include_perfetto_trace_processor_trace_processor",
9042 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009043 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009044 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009045 ":perfetto_protos_perfetto_common_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009046 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009047 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009048 ":perfetto_protos_perfetto_config_android_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009049 ":perfetto_protos_perfetto_config_android_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009050 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009051 ":perfetto_protos_perfetto_config_cpp_gen",
9052 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009053 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009054 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009055 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009056 ":perfetto_protos_perfetto_config_gpu_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009057 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009058 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009059 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009060 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009061 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009062 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009063 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009064 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009065 ":perfetto_protos_perfetto_config_power_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009066 ":perfetto_protos_perfetto_config_power_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009067 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009068 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009069 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009070 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009071 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009072 ":perfetto_protos_perfetto_config_profiling_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009073 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009074 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
9075 ":perfetto_protos_perfetto_config_proto_filter_lite_gen",
9076 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009077 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009078 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009079 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009080 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009081 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009082 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009083 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009084 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00009085 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009086 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009087 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009088 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00009089 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009090 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009091 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08009092 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009093 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009094 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00009095 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009096 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009097 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00009098 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009099 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009100 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009101 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009102 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009103 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00009104 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009105 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009106 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009107 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009108 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009109 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009110 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009111 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009112 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009113 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009114 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009115 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01009116 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02009117 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01009118 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009119 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009120 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00009121 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009122 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009123 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00009124 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009125 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009126 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009127 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009128 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009129 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009130 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00009131 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Alexander Timin02d79852021-01-15 16:31:24 +00009132 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00009133 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009134 ":perfetto_src_android_internal_headers",
9135 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00009136 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00009137 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009138 ":perfetto_src_base_base",
9139 ":perfetto_src_base_test_support",
9140 ":perfetto_src_base_unittests",
9141 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009142 ":perfetto_src_ipc_client",
9143 ":perfetto_src_ipc_common",
9144 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009145 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00009146 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009147 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00009148 ":perfetto_src_kallsyms_kallsyms",
9149 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009150 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00009151 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009152 ":perfetto_src_perfetto_cmd_trigger_producer",
9153 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00009154 ":perfetto_src_profiling_common_callstack_trie",
9155 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009156 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009157 ":perfetto_src_profiling_common_proc_utils",
Florian Mayer7d55ff32021-01-14 12:59:43 +00009158 ":perfetto_src_profiling_common_producer_support",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00009159 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00009160 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00009161 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00009162 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009163 ":perfetto_src_profiling_memory_client",
9164 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009165 ":perfetto_src_profiling_memory_ring_buffer",
9166 ":perfetto_src_profiling_memory_ring_buffer_unittests",
9167 ":perfetto_src_profiling_memory_scoped_spinlock",
9168 ":perfetto_src_profiling_memory_unittests",
9169 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009170 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009171 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009172 ":perfetto_src_profiling_perf_producer",
9173 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009174 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00009175 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01009176 ":perfetto_src_profiling_symbolizer_symbolizer",
9177 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00009178 ":perfetto_src_profiling_unittests",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009179 ":perfetto_src_protozero_filtering_bytecode_generator",
9180 ":perfetto_src_protozero_filtering_bytecode_parser",
9181 ":perfetto_src_protozero_filtering_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009182 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00009183 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009184 ":perfetto_src_protozero_testing_messages_lite_gen",
9185 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009186 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009187 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009188 ":perfetto_src_trace_processor_containers_containers",
9189 ":perfetto_src_trace_processor_containers_unittests",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009190 ":perfetto_src_trace_processor_db_db",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009191 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009192 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009193 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009194 ":perfetto_src_trace_processor_importers_common_common",
9195 ":perfetto_src_trace_processor_importers_common_unittests",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02009196 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009197 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009198 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009199 ":perfetto_src_trace_processor_metrics_lib",
9200 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01009201 ":perfetto_src_trace_processor_rpc_rpc",
9202 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009203 ":perfetto_src_trace_processor_sqlite_sqlite",
9204 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009205 ":perfetto_src_trace_processor_storage_full",
9206 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009207 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009208 ":perfetto_src_trace_processor_tables_tables",
9209 ":perfetto_src_trace_processor_tables_unittests",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009210 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01009211 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009212 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01009213 ":perfetto_src_trace_processor_util_descriptors",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00009214 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Lalit Magantie7107402020-04-15 13:41:12 +01009215 ":perfetto_src_trace_processor_util_protozero_to_text",
9216 ":perfetto_src_trace_processor_util_unittests",
9217 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009218 ":perfetto_src_traced_probes_android_log_android_log",
9219 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01009220 ":perfetto_src_traced_probes_common_common",
9221 ":perfetto_src_traced_probes_common_test_support",
9222 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009223 ":perfetto_src_traced_probes_data_source",
9224 ":perfetto_src_traced_probes_filesystem_filesystem",
9225 ":perfetto_src_traced_probes_filesystem_unittests",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01009226 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
9227 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009228 ":perfetto_src_traced_probes_ftrace_ftrace",
Ryan Savitskiec35afb2021-01-29 18:39:36 +00009229 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Primiano Tuccife502c42019-12-11 01:00:27 +00009230 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02009231 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
9232 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009233 ":perfetto_src_traced_probes_ftrace_test_support",
9234 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01009235 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
9236 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009237 ":perfetto_src_traced_probes_metatrace_metatrace",
9238 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00009239 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009240 ":perfetto_src_traced_probes_packages_list_unittests",
9241 ":perfetto_src_traced_probes_power_power",
9242 ":perfetto_src_traced_probes_probes_src",
9243 ":perfetto_src_traced_probes_ps_ps",
9244 ":perfetto_src_traced_probes_ps_unittests",
9245 ":perfetto_src_traced_probes_sys_stats_sys_stats",
9246 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01009247 ":perfetto_src_traced_probes_system_info_system_info",
9248 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009249 ":perfetto_src_traced_probes_unittests",
9250 ":perfetto_src_traced_service_service",
9251 ":perfetto_src_traced_service_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01009252 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009253 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009254 ":perfetto_src_tracing_core_core",
9255 ":perfetto_src_tracing_core_service",
9256 ":perfetto_src_tracing_core_test_support",
9257 ":perfetto_src_tracing_core_unittests",
9258 ":perfetto_src_tracing_ipc_common",
9259 ":perfetto_src_tracing_ipc_consumer_consumer",
9260 ":perfetto_src_tracing_ipc_producer_producer",
9261 ":perfetto_src_tracing_ipc_service_service",
9262 ":perfetto_src_tracing_ipc_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01009263 ":perfetto_src_tracing_platform_impl",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009264 ":perfetto_src_tracing_test_test_support",
9265 ":perfetto_src_tracing_test_tracing_integration_test",
Alexander Timin02d79852021-01-15 16:31:24 +00009266 ":perfetto_src_tracing_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009267 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00009268 ],
9269 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01009270 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07009271 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009272 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07009273 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009274 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01009275 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07009276 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01009277 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01009278 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00009279 ],
9280 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00009281 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00009282 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009283 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00009284 whole_static_libs: [
9285 "perfetto_gtest_logcat_printer",
9286 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00009287 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009288 "perfetto_protos_perfetto_common_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009289 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009290 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009291 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009292 "perfetto_protos_perfetto_config_android_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009293 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009294 "perfetto_protos_perfetto_config_cpp_gen_headers",
9295 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009296 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009297 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009298 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009299 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009300 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009301 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009302 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009303 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009304 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009305 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009306 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009307 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009308 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009309 "perfetto_protos_perfetto_config_power_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009310 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009311 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009312 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009313 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009314 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009315 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009316 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009317 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
9318 "perfetto_protos_perfetto_config_proto_filter_lite_gen_headers",
9319 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009320 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009321 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009322 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009323 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009324 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009325 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009326 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009327 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00009328 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009329 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009330 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009331 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00009332 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009333 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009334 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08009335 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009336 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009337 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00009338 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009339 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009340 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00009341 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009342 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009343 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009344 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009345 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009346 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00009347 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009348 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009349 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009350 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009351 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009352 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009353 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009354 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009355 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009356 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009357 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009358 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01009359 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02009360 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01009361 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009362 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009363 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00009364 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009365 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009366 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00009367 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009368 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009369 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009370 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009371 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009372 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009373 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00009374 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Alexander Timin02d79852021-01-15 16:31:24 +00009375 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00009376 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009377 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009378 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00009379 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Lalit Maganti2939c082021-03-11 17:25:44 +00009380 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Hector Dearman86cfbe12018-03-22 11:58:42 +00009381 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00009382 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009383 "perfetto_src_protozero_testing_messages_lite_gen_headers",
9384 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Lalit Maganti2939c082021-03-11 17:25:44 +00009385 "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009386 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009387 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009388 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009389 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9390 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9391 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00009392 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02009393 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
9394 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00009395 ],
9396 defaults: [
9397 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00009398 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00009399 cflags: [
9400 "-DGOOGLE_PROTOBUF_NO_RTTI",
9401 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01009402 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00009403 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009404 include_dirs: [
9405 "bionic/libc/kernel",
9406 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01009407 header_libs: [
9408 "bionic_libc_platform_headers",
9409 ],
Florian Mayer246c1422019-09-18 15:40:38 +01009410 data: [
9411 "src/traced/probes/filesystem/testdata/**/*",
9412 "src/traced/probes/ftrace/test/data/**/*",
9413 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00009414}
Primiano Tucci4e49c022017-12-21 18:22:44 +01009415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009416// GN: //src/protozero/protoc_plugin:protozero_plugin
9417cc_binary_host {
9418 name: "protozero_plugin",
9419 srcs: [
9420 ":perfetto_include_perfetto_base_base",
9421 ":perfetto_include_perfetto_ext_base_base",
9422 ":perfetto_src_base_base",
9423 "src/protozero/protoc_plugin/protozero_plugin.cc",
9424 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009425 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009426 "libprotoc",
9427 ],
Primiano Tucciec590132020-11-16 14:16:44 +01009428 generated_headers: [
9429 "perfetto_src_base_version_gen_h",
9430 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009431 defaults: [
9432 "perfetto_defaults",
9433 ],
9434 cflags: [
9435 "-DGOOGLE_PROTOBUF_NO_RTTI",
9436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9437 ],
9438}
9439
9440// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01009441cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01009442 name: "trace_processor_shell",
9443 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009444 ":perfetto_include_perfetto_base_base",
9445 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009446 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009447 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009448 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
9449 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00009450 ":perfetto_include_perfetto_trace_processor_basic_types",
9451 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009452 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01009453 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009454 ":perfetto_protos_perfetto_config_android_zero_gen",
9455 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9456 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9457 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009458 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009459 ":perfetto_protos_perfetto_config_power_zero_gen",
9460 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9461 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009462 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009463 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009464 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009465 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009466 ":perfetto_protos_perfetto_trace_android_zero_gen",
9467 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9468 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9469 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9470 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9471 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009472 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9473 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009474 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9475 ":perfetto_protos_perfetto_trace_power_zero_gen",
9476 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04009477 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009478 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9479 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9480 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009481 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01009482 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009483 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00009484 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00009485 ":perfetto_src_profiling_symbolizer_symbolize_database",
9486 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009487 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009488 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009489 ":perfetto_src_trace_processor_containers_containers",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009490 ":perfetto_src_trace_processor_db_db",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009491 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009492 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009493 ":perfetto_src_trace_processor_importers_common_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009494 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009495 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009496 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009497 ":perfetto_src_trace_processor_metrics_lib",
9498 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009499 ":perfetto_src_trace_processor_storage_full",
9500 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009501 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009502 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009503 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009504 ":perfetto_src_trace_processor_util_descriptors",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00009505 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009506 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009507 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01009508 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01009509 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01009510 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01009511 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01009512 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01009513 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009514 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9515 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9516 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9517 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009518 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009519 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9520 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9521 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009522 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009523 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009524 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009525 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009526 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9527 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9528 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9529 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9530 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9531 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009532 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9533 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009534 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9535 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9536 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009537 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009538 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9539 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9540 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009541 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009542 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009543 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009544 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009545 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009546 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009547 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9548 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9549 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01009550 ],
9551 defaults: [
9552 "perfetto_defaults",
9553 ],
9554 cflags: [
9555 "-DGOOGLE_PROTOBUF_NO_RTTI",
9556 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9557 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01009558 ],
Lalit Maganti1eebcca2021-01-13 12:40:45 +00009559 strip: {
9560 all: true,
9561 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009562 target: {
9563 android: {
9564 shared_libs: [
9565 "libandroidicu",
9566 "liblog",
9567 "libprotobuf-cpp-full",
9568 "libsqlite",
9569 "libutils",
9570 "libz",
9571 ],
9572 },
9573 host: {
9574 static_libs: [
9575 "libprotobuf-cpp-full",
9576 "libsqlite",
9577 "libz",
9578 ],
9579 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00009580 dist: {
9581 targets: [
9582 "sdk_repo",
9583 ],
9584 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009585 },
9586 },
Lalit Magantiedace412019-06-18 13:28:28 +01009587}
9588
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009589// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01009590cc_binary_host {
9591 name: "trace_to_text",
9592 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009593 ":perfetto_include_perfetto_base_base",
9594 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009595 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009596 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009597 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009598 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009599 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00009600 ":perfetto_include_perfetto_trace_processor_basic_types",
9601 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009602 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00009603 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009604 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009605 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009606 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009607 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009608 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009609 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009610 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009611 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009612 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009613 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009614 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009615 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009616 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009617 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009618 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009619 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009620 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009621 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009622 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009623 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009624 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009625 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01009626 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04009627 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009628 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009629 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009630 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009631 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009632 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009633 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009634 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00009635 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009636 ":perfetto_src_profiling_symbolizer_symbolize_database",
9637 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009638 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009639 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009640 ":perfetto_src_trace_processor_containers_containers",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009641 ":perfetto_src_trace_processor_db_db",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009642 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009643 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganti1534bb72021-04-23 14:11:26 +01009644 ":perfetto_src_trace_processor_importers_common_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009645 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009646 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009647 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009648 ":perfetto_src_trace_processor_metrics_lib",
9649 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009650 ":perfetto_src_trace_processor_storage_full",
9651 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009652 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009653 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009654 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009655 ":perfetto_src_trace_processor_util_descriptors",
Alexander Timin5a99b5c2021-05-11 22:48:07 +00009656 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009657 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009658 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009659 ":perfetto_tools_trace_to_text_common",
9660 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009661 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009662 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009663 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009664 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009665 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009666 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009667 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009668 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009669 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009670 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009671 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009672 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009673 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009674 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009675 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009676 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009677 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009678 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009679 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009680 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009681 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009682 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009683 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009684 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009685 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009686 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009687 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009688 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009689 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009690 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009691 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009692 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009693 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009694 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009695 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009696 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009697 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009698 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009699 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009700 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009701 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009702 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009703 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009704 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009705 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9706 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9707 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009708 ],
9709 defaults: [
9710 "perfetto_defaults",
9711 ],
9712 cflags: [
9713 "-DGOOGLE_PROTOBUF_NO_RTTI",
9714 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009715 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009716 ],
9717}
9718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009719// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009720cc_binary {
9721 name: "traced",
9722 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009723 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009724 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009725 ],
9726 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009727 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009728 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009729 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009730 init_rc: [
9731 "perfetto.rc",
9732 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009733 defaults: [
9734 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009735 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009736}
9737
Ryan Savitski462b5db2019-11-20 19:06:46 +00009738// GN: //src/profiling/perf:traced_perf
9739cc_binary {
9740 name: "traced_perf",
9741 srcs: [
9742 ":perfetto_include_perfetto_base_base",
9743 ":perfetto_include_perfetto_ext_base_base",
9744 ":perfetto_include_perfetto_ext_ipc_ipc",
9745 ":perfetto_include_perfetto_ext_tracing_core_core",
9746 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009747 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009748 ":perfetto_include_perfetto_protozero_protozero",
9749 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009750 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009751 ":perfetto_include_perfetto_tracing_tracing",
9752 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009753 ":perfetto_protos_perfetto_common_zero_gen",
9754 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009755 ":perfetto_protos_perfetto_config_android_zero_gen",
9756 ":perfetto_protos_perfetto_config_cpp_gen",
9757 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009758 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9759 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009760 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9761 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009762 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009763 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9764 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009765 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009766 ":perfetto_protos_perfetto_config_power_zero_gen",
9767 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009768 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9769 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009770 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009771 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
9772 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009773 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009774 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009775 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9776 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009777 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009778 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009779 ":perfetto_protos_perfetto_ipc_ipc_gen",
9780 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009781 ":perfetto_protos_perfetto_trace_android_zero_gen",
9782 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9783 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9784 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9785 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9786 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9787 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9788 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9789 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9790 ":perfetto_protos_perfetto_trace_power_zero_gen",
9791 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9792 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9793 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009794 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009795 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009796 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +00009797 ":perfetto_src_android_internal_headers",
9798 ":perfetto_src_android_internal_lazy_library_loader",
9799 ":perfetto_src_android_stats_android_stats",
9800 ":perfetto_src_android_stats_perfetto_atoms",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009801 ":perfetto_src_base_base",
9802 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009803 ":perfetto_src_ipc_client",
9804 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009805 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009806 ":perfetto_src_profiling_common_callstack_trie",
9807 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009808 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009809 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitski38eb1d12021-01-20 13:59:04 +00009810 ":perfetto_src_profiling_common_producer_support",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009811 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009812 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009813 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009814 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009815 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009816 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009817 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009818 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009819 ":perfetto_src_protozero_protozero",
Ryan Savitski78b28a42021-01-29 19:14:28 +00009820 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
Ryan Savitski38eb1d12021-01-20 13:59:04 +00009821 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009822 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009823 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009824 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009825 ":perfetto_src_tracing_ipc_common",
9826 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009827 "src/profiling/perf/main.cc",
9828 ],
9829 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009830 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009831 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009832 "libprocinfo",
9833 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009834 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009835 init_rc: [
9836 "traced_perf.rc",
9837 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009838 generated_headers: [
9839 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009840 "perfetto_protos_perfetto_common_zero_gen_headers",
9841 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009842 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9843 "perfetto_protos_perfetto_config_cpp_gen_headers",
9844 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009845 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9846 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009847 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9848 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009849 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009850 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9851 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009852 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009853 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9854 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009855 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9856 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009857 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009858 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
9859 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009860 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009861 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009862 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9863 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009864 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009865 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009866 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9867 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009868 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9869 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9870 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9871 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9872 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9873 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9874 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9875 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9876 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9877 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9878 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9879 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9880 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009881 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009882 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009883 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009884 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009885 ],
9886 defaults: [
9887 "perfetto_defaults",
9888 ],
9889 cflags: [
9890 "-DGOOGLE_PROTOBUF_NO_RTTI",
9891 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9892 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009893 include_dirs: [
9894 "bionic/libc/kernel",
9895 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009896}
9897
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009898// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009899cc_binary {
9900 name: "traced_probes",
9901 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009902 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009903 "src/traced/probes/main.cc",
9904 ],
9905 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009906 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009907 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009908 ],
9909 defaults: [
9910 "perfetto_defaults",
9911 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009912 required: [
9913 "libperfetto_android_internal",
Kalesh Singh8c1eb4b2021-03-30 11:59:09 -04009914 "mm_events",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009915 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009916 "trigger_perfetto",
9917 ],
9918}
9919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009920// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009921cc_binary {
9922 name: "trigger_perfetto",
9923 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009924 ":perfetto_include_perfetto_base_base",
9925 ":perfetto_include_perfetto_ext_base_base",
9926 ":perfetto_include_perfetto_ext_ipc_ipc",
9927 ":perfetto_include_perfetto_ext_traced_traced",
9928 ":perfetto_include_perfetto_ext_tracing_core_core",
9929 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9930 ":perfetto_include_perfetto_protozero_protozero",
9931 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009932 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009933 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009934 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009935 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009936 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009937 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009938 ":perfetto_protos_perfetto_config_cpp_gen",
9939 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009940 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009941 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009942 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009943 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009944 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009945 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9946 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009947 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009948 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009949 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009950 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009951 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009952 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01009953 ":perfetto_protos_perfetto_config_proto_filter_cpp_gen",
9954 ":perfetto_protos_perfetto_config_proto_filter_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009955 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009956 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009957 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9958 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009959 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009960 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009961 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009962 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009963 ":perfetto_protos_perfetto_trace_android_zero_gen",
9964 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9965 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9966 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009967 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009968 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009969 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9970 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009971 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009972 ":perfetto_protos_perfetto_trace_power_zero_gen",
9973 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9974 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9975 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009976 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009977 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009978 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009979 ":perfetto_src_android_internal_headers",
9980 ":perfetto_src_android_internal_lazy_library_loader",
9981 ":perfetto_src_android_stats_android_stats",
9982 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009983 ":perfetto_src_base_base",
9984 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009985 ":perfetto_src_ipc_client",
9986 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009987 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009988 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9989 ":perfetto_src_perfetto_cmd_trigger_producer",
9990 ":perfetto_src_protozero_protozero",
9991 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009992 ":perfetto_src_tracing_core_core",
9993 ":perfetto_src_tracing_ipc_common",
9994 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009995 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009996 ],
9997 shared_libs: [
9998 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009999 ],
Hector Dearman696ff772019-04-23 18:38:53 +010010000 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010001 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010002 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010003 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010004 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010005 "perfetto_protos_perfetto_config_cpp_gen_headers",
10006 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010007 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010008 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010009 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010010 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010011 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +000010012 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10013 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010014 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010015 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010016 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010017 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010018 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010019 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010020 "perfetto_protos_perfetto_config_proto_filter_cpp_gen_headers",
10021 "perfetto_protos_perfetto_config_proto_filter_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010022 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +020010023 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +000010024 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10025 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010026 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +000010027 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010028 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000010029 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010030 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10031 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10032 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10033 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -070010034 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010035 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020010036 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10037 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010010038 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010039 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10040 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10041 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10042 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +010010043 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010010044 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +010010045 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +010010046 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +010010047 "perfetto_src_perfetto_cmd_protos_gen_headers",
10048 ],
10049 defaults: [
10050 "perfetto_defaults",
10051 ],
10052 cflags: [
10053 "-DGOOGLE_PROTOBUF_NO_RTTI",
10054 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +010010055 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +010010056}
Lalit Maganti83e712a2018-02-05 15:48:00 +000010057
10058// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +010010059
Lalit Magantif5d666d2018-10-23 14:23:24 +010010060java_library_host {
10061 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +010010062 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +010010063 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +010010064 },
10065 srcs: [
10066 "protos/perfetto/config/perfetto_config.proto",
10067 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +010010068}
10069
Lalit Magantiaa035b22019-12-20 16:13:09 +000010070java_library_host {
10071 name: "perfetto_metrics-full",
10072 proto: {
10073 type: "full",
10074 },
10075 srcs: [
10076 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
10077 ],
10078}
10079
Primiano Tucci0b651b82019-06-03 17:16:23 +010010080// This sample target shows how to use the perfetto client API from within the
10081// Android tree.
10082cc_binary {
10083 name: "libperfetto_client_example",
10084 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +010010085 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +010010086 ],
10087 static_libs: [
10088 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +010010089 "perfetto_trace_protos",
10090 ],
10091 shared_libs: [
10092 "libprotobuf-cpp-lite",
10093 "liblog",
10094 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +010010095 cflags: [
10096 "-DGOOGLE_PROTOBUF_NO_RTTI",
10097 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +020010098 ],
10099 defaults: [
10100 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +010010101 ],
Hector Dearman92d7d112019-12-05 15:19:57 +000010102}
10103
10104cc_library_static {
10105 name: "libstatslog_perfetto",
10106 generated_sources: ["statslog_perfetto.cpp"],
10107 generated_headers: ["statslog_perfetto.h"],
10108 cflags: [
10109 "-Wall",
10110 "-Werror",
10111 ],
10112 export_generated_headers: ["statslog_perfetto.h"],
10113 shared_libs: [
10114 "libcutils",
10115 "liblog",
10116 "libstatssocket",
10117 "libutils",
10118 ],
10119}
10120
10121genrule {
10122 name: "statslog_perfetto.h",
10123 tools: ["stats-log-api-gen"],
10124 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
10125 out: [
10126 "statslog_perfetto.h",
10127 ],
10128}
10129
10130genrule {
10131 name: "statslog_perfetto.cpp",
10132 tools: ["stats-log-api-gen"],
10133 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
10134 out: [
10135 "statslog_perfetto.cpp",
10136 ],
Lalit Magantic87db892020-03-21 00:00:30 +000010137}
Florian Mayer1584c262021-03-05 13:11:22 +000010138
Kalesh Singh8c1eb4b2021-03-30 11:59:09 -040010139sh_binary {
10140 name: "mm_events",
10141 src: "tools/mm_events",
10142}
10143
Florian Mayer1584c262021-03-05 13:11:22 +000010144package {
10145 default_applicable_licenses: ["external_perfetto_license"],
10146}
10147
Paul Thomson109ce872021-04-07 11:41:06 +010010148python_library {
10149 name: "perfetto-trace-processor-python",
10150 srcs: [
10151 ":perfetto-trace-processor-python-srcs",
10152 ],
10153 data: [
10154 ":perfetto-trace-processor-python-data",
10155 ],
10156 version: {
10157 py2: {
10158 enabled: false,
10159 },
10160 py3: {
10161 enabled: true,
10162 },
10163 },
10164 libs: [
10165 "libprotobuf-python",
10166 ],
10167 host_supported: true,
10168}
10169
10170filegroup {
10171 name: "perfetto-trace-processor-python-srcs",
10172 srcs: ["src/trace_processor/python/perfetto/**/*.py"],
10173 path: "src/trace_processor/python",
10174}
10175
10176filegroup {
10177 name: "perfetto-trace-processor-python-data",
10178 srcs: ["src/trace_processor/python/perfetto/**/*.descriptor*"],
10179 path: "src/trace_processor/python",
10180}
10181
Florian Mayer1584c262021-03-05 13:11:22 +000010182// Added automatically by a large-scale-change that took the approach of
10183// 'apply every license found to every target'. While this makes sure we respect
10184// every license restriction, it may not be entirely correct.
10185//
10186// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10187//
10188// Please consider splitting the single license below into multiple licenses,
10189// taking care not to lose any license_kind information, and overriding the
10190// default license using the 'licenses: [...]' property on targets as needed.
10191//
10192// For unused files, consider creating a 'fileGroup' with "//visibility:private"
10193// to attach the license to, and including a comment whether the files may be
10194// used in the current project.
10195// See: http://go/android-license-faq
10196license {
10197 name: "external_perfetto_license",
10198 visibility: [":__subpackages__"],
10199 license_kinds: [
10200 "SPDX-license-identifier-Apache-2.0",
10201 "SPDX-license-identifier-BSD",
10202 "SPDX-license-identifier-CC-BY",
10203 ],
10204 license_text: [
10205 "LICENSE",
10206 ],
10207}