blob: 2c974c1ecaa7467453a2b4b885b3d9571e5f7917 [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/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010026 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010027 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010028 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010029 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010034 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000035 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010036 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010037 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000038 "src/trace_processor/metrics/android/process_metadata.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010039 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010040 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010041 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010043 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010044 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010045 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 out: [
47 "src/trace_processor/metrics/sql_metrics.h",
48 ],
49 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010050 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010051 ],
52}
53
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010054// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010055cc_binary {
56 name: "heapprofd",
57 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010058 ":perfetto_include_perfetto_base_base",
59 ":perfetto_include_perfetto_ext_base_base",
60 ":perfetto_include_perfetto_ext_ipc_ipc",
61 ":perfetto_include_perfetto_ext_tracing_core_core",
62 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
63 ":perfetto_include_perfetto_profiling_normalize",
64 ":perfetto_include_perfetto_protozero_protozero",
65 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000066 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010067 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010068 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000069 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020071 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_cpp_gen",
73 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020074 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010075 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_profiling_lite_gen",
85 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010086 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020087 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000088 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000089 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000091 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000092 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000093 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
94 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
95 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070096 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000097 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020098 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
99 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100100 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100101 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000102 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 ":perfetto_protos_perfetto_trace_ps_zero_gen",
104 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000105 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100106 ":perfetto_src_base_base",
107 ":perfetto_src_base_unix_socket",
108 ":perfetto_src_ipc_ipc",
109 ":perfetto_src_profiling_memory_daemon",
110 ":perfetto_src_profiling_memory_proc_utils",
111 ":perfetto_src_profiling_memory_ring_buffer",
112 ":perfetto_src_profiling_memory_scoped_spinlock",
113 ":perfetto_src_profiling_memory_wire_protocol",
114 ":perfetto_src_protozero_protozero",
115 ":perfetto_src_tracing_common",
116 ":perfetto_src_tracing_ipc",
117 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100118 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100119 ],
120 shared_libs: [
121 "libbase",
122 "liblog",
123 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000124 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100125 "libunwindstack",
126 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100127 init_rc: [
128 "heapprofd.rc",
129 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100131 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200134 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_cpp_gen_headers",
136 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200137 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100138 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
148 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100149 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200150 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000151 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000152 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000154 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000155 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
157 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
158 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700159 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000160 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200161 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
162 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100163 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100164 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000165 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000166 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
167 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000168 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100170 defaults: [
171 "perfetto_defaults",
172 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 cflags: [
174 "-DGOOGLE_PROTOBUF_NO_RTTI",
175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
176 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100177}
178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100179// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180cc_library_shared {
181 name: "heapprofd_client",
182 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100183 ":perfetto_include_perfetto_base_base",
184 ":perfetto_include_perfetto_ext_base_base",
185 ":perfetto_include_perfetto_profiling_normalize",
186 ":perfetto_src_base_base",
187 ":perfetto_src_base_unix_socket",
188 ":perfetto_src_profiling_memory_client",
189 ":perfetto_src_profiling_memory_malloc_hooks",
190 ":perfetto_src_profiling_memory_proc_utils",
191 ":perfetto_src_profiling_memory_ring_buffer",
192 ":perfetto_src_profiling_memory_scoped_spinlock",
193 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100194 ],
195 shared_libs: [
196 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100197 "libprocinfo",
198 "libunwindstack",
199 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100200 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000201 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200203 export_include_dirs: [
204 "include",
205 "include/perfetto/base/build_configs/android_tree",
206 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100207 defaults: [
208 "perfetto_defaults",
209 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000210 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000211 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 include_dirs: [
214 "bionic/libc",
215 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700216 header_libs: [
217 "bionic_libc_platform_headers",
218 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100219}
220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100221// GN: //src/ipc/protoc_plugin:ipc_plugin
222cc_binary_host {
223 name: "ipc_plugin",
224 srcs: [
225 ":perfetto_include_perfetto_base_base",
226 ":perfetto_include_perfetto_ext_base_base",
227 ":perfetto_src_base_base",
228 "src/ipc/protoc_plugin/ipc_plugin.cc",
229 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100230 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100231 "libprotoc",
232 ],
233 defaults: [
234 "perfetto_defaults",
235 ],
236 cflags: [
237 "-DGOOGLE_PROTOBUF_NO_RTTI",
238 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
239 ],
240}
241
242// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000243cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100244 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000245 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100246 ":perfetto_include_perfetto_base_base",
247 ":perfetto_include_perfetto_ext_base_base",
248 ":perfetto_include_perfetto_ext_ipc_ipc",
249 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
250 ":perfetto_include_perfetto_ext_traced_traced",
251 ":perfetto_include_perfetto_ext_tracing_core_core",
252 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
253 ":perfetto_include_perfetto_protozero_protozero",
254 ":perfetto_include_perfetto_public_public",
255 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000256 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100257 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100258 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100259 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200261 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_cpp_gen",
263 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200264 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100265 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100277 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000278 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000279 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000280 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000281 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800282 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000283 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000284 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700285 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000286 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200287 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
288 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100289 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100290 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000291 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000292 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100293 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000294 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100295 ":perfetto_src_android_internal_headers",
296 ":perfetto_src_android_internal_lazy_library_loader",
297 ":perfetto_src_base_base",
298 ":perfetto_src_base_unix_socket",
299 ":perfetto_src_ipc_ipc",
300 ":perfetto_src_protozero_protozero",
301 ":perfetto_src_traced_probes_android_log_android_log",
302 ":perfetto_src_traced_probes_data_source",
303 ":perfetto_src_traced_probes_filesystem_filesystem",
304 ":perfetto_src_traced_probes_ftrace_format_parser",
305 ":perfetto_src_traced_probes_ftrace_ftrace",
306 ":perfetto_src_traced_probes_metatrace_metatrace",
307 ":perfetto_src_traced_probes_packages_list_packages_list",
308 ":perfetto_src_traced_probes_power_power",
309 ":perfetto_src_traced_probes_probes",
310 ":perfetto_src_traced_probes_probes_src",
311 ":perfetto_src_traced_probes_ps_ps",
312 ":perfetto_src_traced_probes_sys_stats_sys_stats",
313 ":perfetto_src_traced_service_service",
314 ":perfetto_src_tracing_common",
315 ":perfetto_src_tracing_consumer_api_deprecated",
316 ":perfetto_src_tracing_ipc",
317 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000318 ],
319 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000320 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000321 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100322 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200323 export_include_dirs: [
324 "include",
325 "include/perfetto/base/build_configs/android_tree",
326 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000327 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100328 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100329 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200331 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 "perfetto_protos_perfetto_config_cpp_gen_headers",
333 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200334 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100335 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100347 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000348 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000349 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000350 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000351 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800352 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000353 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000354 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700355 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000356 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200357 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
358 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100359 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100360 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000361 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000362 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100363 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000364 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000365 ],
366 defaults: [
367 "perfetto_defaults",
368 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000369 cflags: [
370 "-DGOOGLE_PROTOBUF_NO_RTTI",
371 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
372 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000373}
374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100375// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100376cc_library_shared {
377 name: "libperfetto_android_internal",
378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100379 ":perfetto_src_android_internal_android_internal",
380 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100381 ],
382 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000383 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100384 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000385 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100387 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100391 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "libutils",
393 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000394 static_libs: [
395 "libhealthhalutils",
396 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200397 export_include_dirs: [
398 "include",
399 "include/perfetto/base/build_configs/android_tree",
400 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100401 defaults: [
402 "perfetto_defaults",
403 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100404 product_variables: {
405 pdk: {
406 enabled: false,
407 },
408 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100409}
410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100411// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100412cc_library_static {
413 name: "libperfetto_client_experimental",
414 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100415 ":perfetto_include_perfetto_base_base",
416 ":perfetto_include_perfetto_ext_base_base",
417 ":perfetto_include_perfetto_ext_ipc_ipc",
418 ":perfetto_include_perfetto_ext_tracing_core_core",
419 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
420 ":perfetto_include_perfetto_protozero_protozero",
421 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000422 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100423 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100424 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100425 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100426 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200427 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100428 ":perfetto_protos_perfetto_config_cpp_gen",
429 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200430 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100431 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100437 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200438 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200440 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100443 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000444 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000446 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100447 ":perfetto_protos_perfetto_trace_android_zero_gen",
448 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
449 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
450 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700451 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100452 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200453 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
454 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100455 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100456 ":perfetto_protos_perfetto_trace_power_zero_gen",
457 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
458 ":perfetto_protos_perfetto_trace_ps_zero_gen",
459 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
460 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100461 ":perfetto_src_base_base",
462 ":perfetto_src_base_unix_socket",
463 ":perfetto_src_ipc_ipc",
464 ":perfetto_src_protozero_protozero",
465 ":perfetto_src_tracing_client_api",
466 ":perfetto_src_tracing_common",
467 ":perfetto_src_tracing_ipc",
468 ":perfetto_src_tracing_platform_posix",
469 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100470 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100471 export_include_dirs: [
472 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200473 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100474 ],
475 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100477 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 "perfetto_protos_perfetto_config_cpp_gen_headers",
481 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200482 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100495 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000496 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000498 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
500 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
501 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
502 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700503 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100504 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200505 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
506 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100507 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100508 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
509 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
510 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
511 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
512 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100513 ],
514 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100515 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100516 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100517 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200518 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 "perfetto_protos_perfetto_config_cpp_gen_headers",
520 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200521 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200531 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100532 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100534 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000535 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000537 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
539 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
540 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
541 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700542 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200544 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
545 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100546 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
548 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
549 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
551 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100552 ],
553 defaults: [
554 "perfetto_defaults",
555 ],
556 cflags: [
557 "-DGOOGLE_PROTOBUF_NO_RTTI",
558 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 ],
560}
561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100562// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000563cc_binary {
564 name: "perfetto",
565 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100566 ":perfetto_include_perfetto_base_base",
567 ":perfetto_include_perfetto_ext_base_base",
568 ":perfetto_include_perfetto_ext_ipc_ipc",
569 ":perfetto_include_perfetto_ext_traced_traced",
570 ":perfetto_include_perfetto_ext_tracing_core_core",
571 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
572 ":perfetto_include_perfetto_protozero_protozero",
573 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000574 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100575 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100577 ":perfetto_protos_perfetto_common_lite_gen",
578 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200580 ":perfetto_protos_perfetto_config_android_lite_gen",
581 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 ":perfetto_protos_perfetto_config_cpp_gen",
583 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
585 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100586 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 ":perfetto_protos_perfetto_config_gpu_lite_gen",
588 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
591 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100592 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 ":perfetto_protos_perfetto_config_power_lite_gen",
595 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
598 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100599 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200600 ":perfetto_protos_perfetto_config_profiling_lite_gen",
601 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100602 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200603 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
604 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100605 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000606 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000607 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000608 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000609 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800610 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000611 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000612 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700613 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000614 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200615 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
616 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100617 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100618 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000619 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000620 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100621 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000622 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100623 ":perfetto_src_android_internal_headers",
624 ":perfetto_src_android_internal_lazy_library_loader",
625 ":perfetto_src_base_base",
626 ":perfetto_src_base_unix_socket",
627 ":perfetto_src_ipc_ipc",
628 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000629 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100630 ":perfetto_src_perfetto_cmd_trigger_producer",
631 ":perfetto_src_protozero_protozero",
632 ":perfetto_src_tracing_common",
633 ":perfetto_src_tracing_ipc",
634 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000635 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000636 ],
637 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000638 "liblog",
639 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100640 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000641 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000642 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100643 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100644 "perfetto_protos_perfetto_common_lite_gen_headers",
645 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 "perfetto_protos_perfetto_config_android_lite_gen_headers",
648 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 "perfetto_protos_perfetto_config_cpp_gen_headers",
650 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
652 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
655 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100656 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200657 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
658 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200661 "perfetto_protos_perfetto_config_power_lite_gen_headers",
662 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100663 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200664 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
665 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
668 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100669 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200670 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
671 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100672 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000673 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000674 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000675 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000676 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800677 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000678 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000679 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700680 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000681 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200682 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
683 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100684 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100685 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000686 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000687 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100688 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000689 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000690 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000691 ],
692 defaults: [
693 "perfetto_defaults",
694 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000695 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000696 "-DGOOGLE_PROTOBUF_NO_RTTI",
697 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100698 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000699 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000700}
701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100702// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000703cc_defaults {
704 name: "perfetto_defaults",
705 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100706 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000707 "-Wno-error=return-type",
708 "-Wno-sign-compare",
709 "-Wno-sign-promo",
710 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000711 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000712 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200713 include_dirs: [
714 "external/perfetto",
715 "external/perfetto/include",
716 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000717 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100718 product_variables: {
719 debuggable: {
720 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
721 },
722 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100723 target: {
724 android: {
725 lto: {
726 thin: true,
727 },
728 },
729 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000730}
Sami Kyostila2357b032017-12-06 18:38:17 +0000731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100732// GN: //include/perfetto/base:base
733filegroup {
734 name: "perfetto_include_perfetto_base_base",
735}
736
737// GN: //include/perfetto/ext/base:base
738filegroup {
739 name: "perfetto_include_perfetto_ext_base_base",
740}
741
742// GN: //include/perfetto/ext/ipc:ipc
743filegroup {
744 name: "perfetto_include_perfetto_ext_ipc_ipc",
745}
746
747// GN: //include/perfetto/ext/traced:sys_stats_counters
748filegroup {
749 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
750}
751
752// GN: //include/perfetto/ext/traced:traced
753filegroup {
754 name: "perfetto_include_perfetto_ext_traced_traced",
755}
756
757// GN: //include/perfetto/ext/tracing/core:core
758filegroup {
759 name: "perfetto_include_perfetto_ext_tracing_core_core",
760}
761
762// GN: //include/perfetto/ext/tracing/ipc:ipc
763filegroup {
764 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
765}
766
Florian Mayer82375962019-11-20 16:45:28 +0000767// GN: //include/perfetto/profiling:deobfuscator
768filegroup {
769 name: "perfetto_include_perfetto_profiling_deobfuscator",
770}
771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100772// GN: //include/perfetto/profiling:normalize
773filegroup {
774 name: "perfetto_include_perfetto_profiling_normalize",
775}
776
777// GN: //include/perfetto/profiling:symbolizer
778filegroup {
779 name: "perfetto_include_perfetto_profiling_symbolizer",
780}
781
782// GN: //include/perfetto/protozero:protozero
783filegroup {
784 name: "perfetto_include_perfetto_protozero_protozero",
785}
786
787// GN: //include/perfetto/public:public
788filegroup {
789 name: "perfetto_include_perfetto_public_public",
790}
791
Eric Secklera7870e62019-11-01 10:11:58 +0000792// GN: //include/perfetto/trace_processor:basic_types
793filegroup {
794 name: "perfetto_include_perfetto_trace_processor_basic_types",
795}
796
797// GN: //include/perfetto/trace_processor:storage
798filegroup {
799 name: "perfetto_include_perfetto_trace_processor_storage",
800}
801
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100802// GN: //include/perfetto/trace_processor:trace_processor
803filegroup {
804 name: "perfetto_include_perfetto_trace_processor_trace_processor",
805}
806
807// GN: //include/perfetto/tracing/core:core
808filegroup {
809 name: "perfetto_include_perfetto_tracing_core_core",
810}
811
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000812// GN: //include/perfetto/tracing/core:forward_decls
813filegroup {
814 name: "perfetto_include_perfetto_tracing_core_forward_decls",
815}
816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100817// GN: //include/perfetto/tracing:tracing
818filegroup {
819 name: "perfetto_include_perfetto_tracing_tracing",
820}
821
822// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000823cc_test {
824 name: "perfetto_integrationtests",
825 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100826 ":perfetto_include_perfetto_base_base",
827 ":perfetto_include_perfetto_ext_base_base",
828 ":perfetto_include_perfetto_ext_ipc_ipc",
829 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
830 ":perfetto_include_perfetto_ext_traced_traced",
831 ":perfetto_include_perfetto_ext_tracing_core_core",
832 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
833 ":perfetto_include_perfetto_profiling_normalize",
834 ":perfetto_include_perfetto_protozero_protozero",
835 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000836 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100837 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100838 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100839 ":perfetto_protos_perfetto_common_lite_gen",
840 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100841 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200842 ":perfetto_protos_perfetto_config_android_lite_gen",
843 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100844 ":perfetto_protos_perfetto_config_cpp_gen",
845 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200846 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
847 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100848 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200849 ":perfetto_protos_perfetto_config_gpu_lite_gen",
850 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100851 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200852 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
853 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100854 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100855 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200856 ":perfetto_protos_perfetto_config_power_lite_gen",
857 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100858 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200859 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
860 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100861 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200862 ":perfetto_protos_perfetto_config_profiling_lite_gen",
863 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100864 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200865 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
866 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100867 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000868 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000869 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000870 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000871 ":perfetto_protos_perfetto_trace_android_lite_gen",
872 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800873 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
874 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000875 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
876 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000877 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
878 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700879 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
880 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000881 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
882 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200883 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200884 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
885 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
886 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100887 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
888 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100889 ":perfetto_protos_perfetto_trace_power_lite_gen",
890 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000891 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
892 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000893 ":perfetto_protos_perfetto_trace_ps_lite_gen",
894 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100895 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
896 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000897 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
898 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100899 ":perfetto_src_android_internal_headers",
900 ":perfetto_src_android_internal_lazy_library_loader",
901 ":perfetto_src_base_base",
902 ":perfetto_src_base_test_support",
903 ":perfetto_src_base_unix_socket",
904 ":perfetto_src_ipc_ipc",
905 ":perfetto_src_profiling_memory_client",
906 ":perfetto_src_profiling_memory_daemon",
907 ":perfetto_src_profiling_memory_end_to_end_tests",
908 ":perfetto_src_profiling_memory_proc_utils",
909 ":perfetto_src_profiling_memory_ring_buffer",
910 ":perfetto_src_profiling_memory_scoped_spinlock",
911 ":perfetto_src_profiling_memory_wire_protocol",
912 ":perfetto_src_protozero_protozero",
913 ":perfetto_src_traced_probes_android_log_android_log",
914 ":perfetto_src_traced_probes_data_source",
915 ":perfetto_src_traced_probes_filesystem_filesystem",
916 ":perfetto_src_traced_probes_ftrace_format_parser",
917 ":perfetto_src_traced_probes_ftrace_ftrace",
918 ":perfetto_src_traced_probes_ftrace_integrationtests",
919 ":perfetto_src_traced_probes_ftrace_test_support",
920 ":perfetto_src_traced_probes_metatrace_metatrace",
921 ":perfetto_src_traced_probes_packages_list_packages_list",
922 ":perfetto_src_traced_probes_power_power",
923 ":perfetto_src_traced_probes_probes_src",
924 ":perfetto_src_traced_probes_ps_ps",
925 ":perfetto_src_traced_probes_sys_stats_sys_stats",
926 ":perfetto_src_tracing_client_api",
927 ":perfetto_src_tracing_client_api_integrationtests",
928 ":perfetto_src_tracing_common",
929 ":perfetto_src_tracing_ipc",
930 ":perfetto_src_tracing_platform_posix",
931 ":perfetto_src_tracing_test_api_test_support",
932 ":perfetto_src_tracing_tracing",
933 ":perfetto_test_end_to_end_integrationtests",
934 ":perfetto_test_task_runner_thread",
935 ":perfetto_test_task_runner_thread_delegates",
936 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000937 ],
938 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000939 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000940 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000941 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000942 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000943 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000944 ],
945 static_libs: [
946 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100947 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000948 ],
949 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_lite_gen_headers",
952 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100953 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200954 "perfetto_protos_perfetto_config_android_lite_gen_headers",
955 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100956 "perfetto_protos_perfetto_config_cpp_gen_headers",
957 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200958 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
959 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100960 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200961 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
962 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100963 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200964 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
965 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100966 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100967 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200968 "perfetto_protos_perfetto_config_power_lite_gen_headers",
969 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100970 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200971 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
972 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100973 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200974 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
975 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100976 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200977 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
978 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100979 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000980 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000981 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000982 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000983 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
984 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800985 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000987 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000989 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700991 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000993 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
994 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200995 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200996 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
997 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
998 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100999 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1000 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001001 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1002 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001003 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1004 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001005 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1006 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001007 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1008 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001009 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1010 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001011 ],
1012 defaults: [
1013 "perfetto_defaults",
1014 ],
1015 cflags: [
1016 "-DGOOGLE_PROTOBUF_NO_RTTI",
1017 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001018 ],
1019}
1020
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001021// GN: //protos/perfetto/common:cpp
1022genrule {
1023 name: "perfetto_protos_perfetto_common_cpp_gen",
1024 srcs: [
1025 "protos/perfetto/common/android_log_constants.proto",
1026 "protos/perfetto/common/commit_data_request.proto",
1027 "protos/perfetto/common/data_source_descriptor.proto",
1028 "protos/perfetto/common/descriptor.proto",
1029 "protos/perfetto/common/gpu_counter_descriptor.proto",
1030 "protos/perfetto/common/observable_events.proto",
1031 "protos/perfetto/common/sys_stats_counters.proto",
1032 "protos/perfetto/common/trace_stats.proto",
1033 "protos/perfetto/common/tracing_service_state.proto",
1034 "protos/perfetto/common/track_event_descriptor.proto",
1035 ],
1036 tools: [
1037 "aprotoc",
1038 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1039 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001040 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001041 out: [
1042 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1043 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1044 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1045 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1046 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1047 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1048 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1049 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1050 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1051 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1052 ],
1053}
1054
1055// GN: //protos/perfetto/common:cpp
1056genrule {
1057 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1058 srcs: [
1059 "protos/perfetto/common/android_log_constants.proto",
1060 "protos/perfetto/common/commit_data_request.proto",
1061 "protos/perfetto/common/data_source_descriptor.proto",
1062 "protos/perfetto/common/descriptor.proto",
1063 "protos/perfetto/common/gpu_counter_descriptor.proto",
1064 "protos/perfetto/common/observable_events.proto",
1065 "protos/perfetto/common/sys_stats_counters.proto",
1066 "protos/perfetto/common/trace_stats.proto",
1067 "protos/perfetto/common/tracing_service_state.proto",
1068 "protos/perfetto/common/track_event_descriptor.proto",
1069 ],
1070 tools: [
1071 "aprotoc",
1072 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1073 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001074 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001075 out: [
1076 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1077 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1078 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1079 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1080 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1081 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1082 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1083 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1084 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1085 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1086 ],
1087 export_include_dirs: [
1088 ".",
1089 "protos",
1090 ],
1091}
1092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001093// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001094genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001095 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001096 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001097 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001098 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001099 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001100 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001101 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001102 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001103 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001104 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001105 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001106 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001107 ],
1108 tools: [
1109 "aprotoc",
1110 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001111 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001112 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001113 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001114 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001115 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001116 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001117 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001118 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001119 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001120 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001121 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001122 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001123 ],
1124}
1125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001126// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001127genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001128 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001129 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001130 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001131 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001132 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001133 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001134 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001135 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001136 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001137 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001138 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001139 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001140 ],
1141 tools: [
1142 "aprotoc",
1143 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001144 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001145 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001146 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001147 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001148 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001149 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001150 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001151 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001152 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001153 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001154 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001155 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001156 ],
1157 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001158 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001159 "protos",
1160 ],
1161}
1162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001163// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001164genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001165 name: "perfetto_protos_perfetto_common_zero_gen",
1166 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001167 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001168 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001169 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001170 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001171 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001172 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001173 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001174 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001175 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001176 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001177 ],
1178 tools: [
1179 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001180 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001181 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001182 cmd: "mkdir -p $(genDir)/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 +01001183 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001184 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001185 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001186 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001187 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001188 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001189 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001190 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001191 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001192 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001193 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001194 ],
1195}
1196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001197// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001198genrule {
1199 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1200 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001201 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001202 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001203 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001204 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001205 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001206 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001207 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001208 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001209 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001210 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001211 ],
1212 tools: [
1213 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001214 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001215 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001216 cmd: "mkdir -p $(genDir)/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 +01001217 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001218 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001219 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001220 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001221 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001222 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001223 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001224 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001225 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001226 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001227 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001228 ],
1229 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001230 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001231 "protos",
1232 ],
1233}
1234
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001235// GN: //protos/perfetto/config/android:cpp
1236genrule {
1237 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1238 srcs: [
1239 "protos/perfetto/config/android/android_log_config.proto",
1240 "protos/perfetto/config/android/packages_list_config.proto",
1241 ],
1242 tools: [
1243 "aprotoc",
1244 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1245 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001246 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001247 out: [
1248 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1249 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1250 ],
1251}
1252
1253// GN: //protos/perfetto/config/android:cpp
1254genrule {
1255 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1256 srcs: [
1257 "protos/perfetto/config/android/android_log_config.proto",
1258 "protos/perfetto/config/android/packages_list_config.proto",
1259 ],
1260 tools: [
1261 "aprotoc",
1262 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1263 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001264 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001265 out: [
1266 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1267 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1268 ],
1269 export_include_dirs: [
1270 ".",
1271 "protos",
1272 ],
1273}
1274
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001275// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001276genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001277 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001278 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001279 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001280 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001281 ],
1282 tools: [
1283 "aprotoc",
1284 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001286 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001287 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001288 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001289 ],
1290}
1291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001292// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001293genrule {
1294 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1295 srcs: [
1296 "protos/perfetto/config/android/android_log_config.proto",
1297 "protos/perfetto/config/android/packages_list_config.proto",
1298 ],
1299 tools: [
1300 "aprotoc",
1301 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001302 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001303 out: [
1304 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1305 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1306 ],
1307 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001308 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001309 "protos",
1310 ],
1311}
1312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001313// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001314genrule {
1315 name: "perfetto_protos_perfetto_config_android_zero_gen",
1316 srcs: [
1317 "protos/perfetto/config/android/android_log_config.proto",
1318 "protos/perfetto/config/android/packages_list_config.proto",
1319 ],
1320 tools: [
1321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001322 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001323 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001324 cmd: "mkdir -p $(genDir)/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 +02001325 out: [
1326 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1327 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1328 ],
1329}
1330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001331// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001332genrule {
1333 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1334 srcs: [
1335 "protos/perfetto/config/android/android_log_config.proto",
1336 "protos/perfetto/config/android/packages_list_config.proto",
1337 ],
1338 tools: [
1339 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001340 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001341 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001342 cmd: "mkdir -p $(genDir)/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 +02001343 out: [
1344 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1345 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1346 ],
1347 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001348 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001349 "protos",
1350 ],
1351}
1352
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001353// GN: //protos/perfetto/config:cpp
1354genrule {
1355 name: "perfetto_protos_perfetto_config_cpp_gen",
1356 srcs: [
1357 "protos/perfetto/config/chrome/chrome_config.proto",
1358 "protos/perfetto/config/data_source_config.proto",
1359 "protos/perfetto/config/test_config.proto",
1360 "protos/perfetto/config/trace_config.proto",
1361 ],
1362 tools: [
1363 "aprotoc",
1364 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1365 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001366 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001367 out: [
1368 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1369 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1370 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1371 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1372 ],
1373}
1374
1375// GN: //protos/perfetto/config:cpp
1376genrule {
1377 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1378 srcs: [
1379 "protos/perfetto/config/chrome/chrome_config.proto",
1380 "protos/perfetto/config/data_source_config.proto",
1381 "protos/perfetto/config/test_config.proto",
1382 "protos/perfetto/config/trace_config.proto",
1383 ],
1384 tools: [
1385 "aprotoc",
1386 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1387 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001388 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001389 out: [
1390 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1391 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1392 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1393 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1394 ],
1395 export_include_dirs: [
1396 ".",
1397 "protos",
1398 ],
1399}
1400
1401// GN: //protos/perfetto/config/ftrace:cpp
1402genrule {
1403 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1404 srcs: [
1405 "protos/perfetto/config/ftrace/ftrace_config.proto",
1406 ],
1407 tools: [
1408 "aprotoc",
1409 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1410 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001411 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001412 out: [
1413 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1414 ],
1415}
1416
1417// GN: //protos/perfetto/config/ftrace:cpp
1418genrule {
1419 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1420 srcs: [
1421 "protos/perfetto/config/ftrace/ftrace_config.proto",
1422 ],
1423 tools: [
1424 "aprotoc",
1425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1426 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001427 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001428 out: [
1429 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1430 ],
1431 export_include_dirs: [
1432 ".",
1433 "protos",
1434 ],
1435}
1436
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001437// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001438genrule {
1439 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1440 srcs: [
1441 "protos/perfetto/config/ftrace/ftrace_config.proto",
1442 ],
1443 tools: [
1444 "aprotoc",
1445 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001447 out: [
1448 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1449 ],
1450}
1451
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001452// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001453genrule {
1454 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1455 srcs: [
1456 "protos/perfetto/config/ftrace/ftrace_config.proto",
1457 ],
1458 tools: [
1459 "aprotoc",
1460 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001461 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001462 out: [
1463 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1464 ],
1465 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001466 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001467 "protos",
1468 ],
1469}
1470
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001471// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001472genrule {
1473 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1474 srcs: [
1475 "protos/perfetto/config/ftrace/ftrace_config.proto",
1476 ],
1477 tools: [
1478 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001479 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001480 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001481 cmd: "mkdir -p $(genDir)/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 +02001482 out: [
1483 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1484 ],
1485}
1486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001487// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001488genrule {
1489 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1490 srcs: [
1491 "protos/perfetto/config/ftrace/ftrace_config.proto",
1492 ],
1493 tools: [
1494 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001495 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001496 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001497 cmd: "mkdir -p $(genDir)/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 +02001498 out: [
1499 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1500 ],
1501 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001502 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001503 "protos",
1504 ],
1505}
1506
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001507// GN: //protos/perfetto/config/gpu:cpp
1508genrule {
1509 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1510 srcs: [
1511 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1512 ],
1513 tools: [
1514 "aprotoc",
1515 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1516 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001518 out: [
1519 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
1520 ],
1521}
1522
1523// GN: //protos/perfetto/config/gpu:cpp
1524genrule {
1525 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1526 srcs: [
1527 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1528 ],
1529 tools: [
1530 "aprotoc",
1531 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1532 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001533 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001534 out: [
1535 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
1536 ],
1537 export_include_dirs: [
1538 ".",
1539 "protos",
1540 ],
1541}
1542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001543// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001544genrule {
1545 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1546 srcs: [
1547 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1548 ],
1549 tools: [
1550 "aprotoc",
1551 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001552 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001553 out: [
1554 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1555 ],
1556}
1557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001558// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001559genrule {
1560 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1561 srcs: [
1562 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1563 ],
1564 tools: [
1565 "aprotoc",
1566 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001568 out: [
1569 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1570 ],
1571 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001572 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001573 "protos",
1574 ],
1575}
1576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001577// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001578genrule {
1579 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1580 srcs: [
1581 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1582 ],
1583 tools: [
1584 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001585 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001586 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001587 cmd: "mkdir -p $(genDir)/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 +02001588 out: [
1589 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1590 ],
1591}
1592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001593// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001594genrule {
1595 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1596 srcs: [
1597 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1598 ],
1599 tools: [
1600 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001601 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001602 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001603 cmd: "mkdir -p $(genDir)/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 +02001604 out: [
1605 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1606 ],
1607 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001608 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001609 "protos",
1610 ],
1611}
1612
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613// GN: //protos/perfetto/config/inode_file:cpp
1614genrule {
1615 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1616 srcs: [
1617 "protos/perfetto/config/inode_file/inode_file_config.proto",
1618 ],
1619 tools: [
1620 "aprotoc",
1621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1622 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001624 out: [
1625 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1626 ],
1627}
1628
1629// GN: //protos/perfetto/config/inode_file:cpp
1630genrule {
1631 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1632 srcs: [
1633 "protos/perfetto/config/inode_file/inode_file_config.proto",
1634 ],
1635 tools: [
1636 "aprotoc",
1637 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1638 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001639 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001640 out: [
1641 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1642 ],
1643 export_include_dirs: [
1644 ".",
1645 "protos",
1646 ],
1647}
1648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001650genrule {
1651 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1652 srcs: [
1653 "protos/perfetto/config/inode_file/inode_file_config.proto",
1654 ],
1655 tools: [
1656 "aprotoc",
1657 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001659 out: [
1660 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1661 ],
1662}
1663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001664// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001665genrule {
1666 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1667 srcs: [
1668 "protos/perfetto/config/inode_file/inode_file_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
1672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001673 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001674 out: [
1675 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1676 ],
1677 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001678 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001679 "protos",
1680 ],
1681}
1682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001683// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001684genrule {
1685 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1686 srcs: [
1687 "protos/perfetto/config/inode_file/inode_file_config.proto",
1688 ],
1689 tools: [
1690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001691 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001693 cmd: "mkdir -p $(genDir)/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 +02001694 out: [
1695 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1696 ],
1697}
1698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001699// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001700genrule {
1701 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1702 srcs: [
1703 "protos/perfetto/config/inode_file/inode_file_config.proto",
1704 ],
1705 tools: [
1706 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001707 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001708 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001709 cmd: "mkdir -p $(genDir)/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 +02001710 out: [
1711 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1712 ],
1713 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001714 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001715 "protos",
1716 ],
1717}
1718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001719// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001720genrule {
1721 name: "perfetto_protos_perfetto_config_lite_gen",
1722 srcs: [
1723 "protos/perfetto/config/chrome/chrome_config.proto",
1724 "protos/perfetto/config/data_source_config.proto",
1725 "protos/perfetto/config/test_config.proto",
1726 "protos/perfetto/config/trace_config.proto",
1727 ],
1728 tools: [
1729 "aprotoc",
1730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001733 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001734 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001735 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001736 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001737 ],
1738}
1739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001740// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001741genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001742 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001743 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001744 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001745 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001746 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001747 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001748 ],
1749 tools: [
1750 "aprotoc",
1751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001752 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001753 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001754 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001755 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001756 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001757 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001758 ],
1759 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001760 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001761 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001762 ],
1763}
1764
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001765// GN: //protos/perfetto/config/power:cpp
1766genrule {
1767 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1768 srcs: [
1769 "protos/perfetto/config/power/android_power_config.proto",
1770 ],
1771 tools: [
1772 "aprotoc",
1773 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1774 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001775 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001776 out: [
1777 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1778 ],
1779}
1780
1781// GN: //protos/perfetto/config/power:cpp
1782genrule {
1783 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1784 srcs: [
1785 "protos/perfetto/config/power/android_power_config.proto",
1786 ],
1787 tools: [
1788 "aprotoc",
1789 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1790 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001792 out: [
1793 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1794 ],
1795 export_include_dirs: [
1796 ".",
1797 "protos",
1798 ],
1799}
1800
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001801// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001802genrule {
1803 name: "perfetto_protos_perfetto_config_power_lite_gen",
1804 srcs: [
1805 "protos/perfetto/config/power/android_power_config.proto",
1806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001810 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001811 out: [
1812 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1813 ],
1814}
1815
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001816// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001817genrule {
1818 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1819 srcs: [
1820 "protos/perfetto/config/power/android_power_config.proto",
1821 ],
1822 tools: [
1823 "aprotoc",
1824 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001826 out: [
1827 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1828 ],
1829 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001830 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001831 "protos",
1832 ],
1833}
1834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001835// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001836genrule {
1837 name: "perfetto_protos_perfetto_config_power_zero_gen",
1838 srcs: [
1839 "protos/perfetto/config/power/android_power_config.proto",
1840 ],
1841 tools: [
1842 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001843 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001844 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001845 cmd: "mkdir -p $(genDir)/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 +02001846 out: [
1847 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1848 ],
1849}
1850
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001851// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001852genrule {
1853 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1854 srcs: [
1855 "protos/perfetto/config/power/android_power_config.proto",
1856 ],
1857 tools: [
1858 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001859 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001860 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001861 cmd: "mkdir -p $(genDir)/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 +02001862 out: [
1863 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1864 ],
1865 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001866 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001867 "protos",
1868 ],
1869}
1870
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001871// GN: //protos/perfetto/config/process_stats:cpp
1872genrule {
1873 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1874 srcs: [
1875 "protos/perfetto/config/process_stats/process_stats_config.proto",
1876 ],
1877 tools: [
1878 "aprotoc",
1879 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1880 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001882 out: [
1883 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1884 ],
1885}
1886
1887// GN: //protos/perfetto/config/process_stats:cpp
1888genrule {
1889 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1890 srcs: [
1891 "protos/perfetto/config/process_stats/process_stats_config.proto",
1892 ],
1893 tools: [
1894 "aprotoc",
1895 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1896 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001897 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001898 out: [
1899 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1900 ],
1901 export_include_dirs: [
1902 ".",
1903 "protos",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001908genrule {
1909 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1910 srcs: [
1911 "protos/perfetto/config/process_stats/process_stats_config.proto",
1912 ],
1913 tools: [
1914 "aprotoc",
1915 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001917 out: [
1918 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1919 ],
1920}
1921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001923genrule {
1924 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1925 srcs: [
1926 "protos/perfetto/config/process_stats/process_stats_config.proto",
1927 ],
1928 tools: [
1929 "aprotoc",
1930 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001932 out: [
1933 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1934 ],
1935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001936 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001937 "protos",
1938 ],
1939}
1940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001941// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001942genrule {
1943 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1944 srcs: [
1945 "protos/perfetto/config/process_stats/process_stats_config.proto",
1946 ],
1947 tools: [
1948 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001949 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001950 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001951 cmd: "mkdir -p $(genDir)/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 +02001952 out: [
1953 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1954 ],
1955}
1956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001957// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001958genrule {
1959 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1960 srcs: [
1961 "protos/perfetto/config/process_stats/process_stats_config.proto",
1962 ],
1963 tools: [
1964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001965 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001966 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001967 cmd: "mkdir -p $(genDir)/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 +02001968 out: [
1969 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1970 ],
1971 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001972 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001973 "protos",
1974 ],
1975}
1976
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001977// GN: //protos/perfetto/config/profiling:cpp
1978genrule {
1979 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1980 srcs: [
1981 "protos/perfetto/config/profiling/heapprofd_config.proto",
1982 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001983 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001984 ],
1985 tools: [
1986 "aprotoc",
1987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001990 out: [
1991 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
1992 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001993 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001994 ],
1995}
1996
1997// GN: //protos/perfetto/config/profiling:cpp
1998genrule {
1999 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2000 srcs: [
2001 "protos/perfetto/config/profiling/heapprofd_config.proto",
2002 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002003 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002004 ],
2005 tools: [
2006 "aprotoc",
2007 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2008 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002010 out: [
2011 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2012 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002013 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002014 ],
2015 export_include_dirs: [
2016 ".",
2017 "protos",
2018 ],
2019}
2020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002021// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002022genrule {
2023 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2024 srcs: [
2025 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002026 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002027 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002028 ],
2029 tools: [
2030 "aprotoc",
2031 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002033 out: [
2034 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002035 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002036 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002037 ],
2038}
2039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002040// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002041genrule {
2042 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2043 srcs: [
2044 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002045 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002046 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 ],
2048 tools: [
2049 "aprotoc",
2050 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002051 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002052 out: [
2053 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002054 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002055 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002056 ],
2057 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002058 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002059 "protos",
2060 ],
2061}
2062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002063// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002064genrule {
2065 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2066 srcs: [
2067 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002068 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002069 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 ],
2071 tools: [
2072 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002075 cmd: "mkdir -p $(genDir)/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 +02002076 out: [
2077 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002078 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002079 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002080 ],
2081}
2082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002084genrule {
2085 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2086 srcs: [
2087 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002088 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002089 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 ],
2091 tools: [
2092 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002093 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002095 cmd: "mkdir -p $(genDir)/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 +02002096 out: [
2097 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002098 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002099 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002100 ],
2101 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002103 "protos",
2104 ],
2105}
2106
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002107// GN: //protos/perfetto/config/sys_stats:cpp
2108genrule {
2109 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2110 srcs: [
2111 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2112 ],
2113 tools: [
2114 "aprotoc",
2115 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2116 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002117 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002118 out: [
2119 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2120 ],
2121}
2122
2123// GN: //protos/perfetto/config/sys_stats:cpp
2124genrule {
2125 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2126 srcs: [
2127 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2128 ],
2129 tools: [
2130 "aprotoc",
2131 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2132 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002134 out: [
2135 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2136 ],
2137 export_include_dirs: [
2138 ".",
2139 "protos",
2140 ],
2141}
2142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002143// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002144genrule {
2145 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2146 srcs: [
2147 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2148 ],
2149 tools: [
2150 "aprotoc",
2151 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 out: [
2154 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2155 ],
2156}
2157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002158// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002159genrule {
2160 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2161 srcs: [
2162 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2163 ],
2164 tools: [
2165 "aprotoc",
2166 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002168 out: [
2169 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2170 ],
2171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002172 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 "protos",
2174 ],
2175}
2176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002177// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002178genrule {
2179 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2180 srcs: [
2181 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2182 ],
2183 tools: [
2184 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002185 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002187 cmd: "mkdir -p $(genDir)/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 +02002188 out: [
2189 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2190 ],
2191}
2192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002193// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002194genrule {
2195 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2196 srcs: [
2197 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2198 ],
2199 tools: [
2200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002201 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002202 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002203 cmd: "mkdir -p $(genDir)/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 +02002204 out: [
2205 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2206 ],
2207 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002208 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002209 "protos",
2210 ],
2211}
2212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002213// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002214genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002215 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002216 srcs: [
2217 "protos/perfetto/config/chrome/chrome_config.proto",
2218 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002219 "protos/perfetto/config/test_config.proto",
2220 "protos/perfetto/config/trace_config.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002224 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002225 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002226 cmd: "mkdir -p $(genDir)/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 +01002227 out: [
2228 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2229 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2231 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2232 ],
2233}
2234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002235// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002236genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002237 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002238 srcs: [
2239 "protos/perfetto/config/chrome/chrome_config.proto",
2240 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 "protos/perfetto/config/test_config.proto",
2242 "protos/perfetto/config/trace_config.proto",
2243 ],
2244 tools: [
2245 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002246 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002247 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002248 cmd: "mkdir -p $(genDir)/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 +01002249 out: [
2250 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2251 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002252 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2253 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2254 ],
2255 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002256 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002257 "protos",
2258 ],
2259}
2260
Primiano Tuccie8020f92019-11-26 13:24:01 +00002261// GN: //protos/perfetto/ipc:cpp
2262genrule {
2263 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2264 srcs: [
2265 "protos/perfetto/ipc/consumer_port.proto",
2266 "protos/perfetto/ipc/producer_port.proto",
2267 ],
2268 tools: [
2269 "aprotoc",
2270 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2271 ],
2272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2273 out: [
2274 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2275 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2276 ],
2277}
2278
2279// GN: //protos/perfetto/ipc:cpp
2280genrule {
2281 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2282 srcs: [
2283 "protos/perfetto/ipc/consumer_port.proto",
2284 "protos/perfetto/ipc/producer_port.proto",
2285 ],
2286 tools: [
2287 "aprotoc",
2288 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2289 ],
2290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2291 out: [
2292 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2293 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2294 ],
2295 export_include_dirs: [
2296 ".",
2297 "protos",
2298 ],
2299}
2300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002301// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002302genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002303 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002304 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002305 "protos/perfetto/ipc/consumer_port.proto",
2306 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002307 ],
2308 tools: [
2309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002310 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002311 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002312 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 +00002313 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002314 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002316 ],
2317}
2318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002319// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002320genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002321 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002322 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002323 "protos/perfetto/ipc/consumer_port.proto",
2324 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 ],
2326 tools: [
2327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002328 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002329 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002330 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 +00002331 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002332 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002333 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002334 ],
2335 export_include_dirs: [
2336 ".",
2337 "protos",
2338 ],
2339}
2340
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002341// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002342genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002343 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002344 srcs: [
2345 "protos/perfetto/ipc/wire_protocol.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002349 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002350 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002352 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002353 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002354 ],
2355}
2356
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 srcs: [
2361 "protos/perfetto/ipc/wire_protocol.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002365 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002366 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002368 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002369 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2370 ],
2371 export_include_dirs: [
2372 ".",
2373 "protos",
2374 ],
2375}
2376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002377// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002378genrule {
2379 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2380 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002381 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002382 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002383 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002384 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002385 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002386 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002387 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002388 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002389 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002390 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002391 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002392 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002393 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002394 ],
2395 tools: [
2396 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002397 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002398 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002399 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01002400 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002401 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002402 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002403 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002404 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002405 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002406 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002407 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002408 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002409 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002410 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002411 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002412 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002413 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002414 ],
2415}
2416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002417// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002418genrule {
2419 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2420 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002421 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002422 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002423 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002424 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002425 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002426 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002427 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002428 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002429 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002430 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002431 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002432 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002433 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002434 ],
2435 tools: [
2436 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002437 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002438 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002439 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01002440 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002441 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002442 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002443 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002444 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002445 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002446 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002447 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002448 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002449 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002450 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002451 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002452 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002453 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002454 ],
2455 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002456 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002457 "protos",
2458 ],
2459}
2460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002461// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002462genrule {
2463 name: "perfetto_protos_perfetto_metrics_zero_gen",
2464 srcs: [
2465 "protos/perfetto/metrics/metrics.proto",
2466 ],
2467 tools: [
2468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002469 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002471 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01002472 out: [
2473 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2474 ],
2475}
2476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002477// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002478genrule {
2479 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2480 srcs: [
2481 "protos/perfetto/metrics/metrics.proto",
2482 ],
2483 tools: [
2484 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002485 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002487 cmd: "mkdir -p $(genDir)/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 Maganti26f69bd2019-04-29 18:23:47 +01002488 out: [
2489 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2490 ],
2491 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002492 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002493 "protos",
2494 ],
2495}
2496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002497// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002498genrule {
2499 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2500 srcs: [
2501 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002502 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002503 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002504 ],
2505 tools: [
2506 "aprotoc",
2507 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002508 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002509 out: [
2510 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002511 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002512 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002513 ],
2514}
2515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002516// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002517genrule {
2518 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2519 srcs: [
2520 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002521 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002522 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002523 ],
2524 tools: [
2525 "aprotoc",
2526 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002527 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002528 out: [
2529 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002530 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002531 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002532 ],
2533 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002534 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002535 "protos",
2536 ],
2537}
2538
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002539// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002540genrule {
2541 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2542 srcs: [
2543 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002544 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002545 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002546 ],
2547 tools: [
2548 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002549 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002551 cmd: "mkdir -p $(genDir)/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 +00002552 out: [
2553 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002554 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002555 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002556 ],
2557}
2558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002559// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002560genrule {
2561 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2562 srcs: [
2563 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002564 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002565 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002566 ],
2567 tools: [
2568 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002569 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002571 cmd: "mkdir -p $(genDir)/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 +00002572 out: [
2573 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002574 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002575 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002576 ],
2577 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002578 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002579 "protos",
2580 ],
2581}
2582
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002583// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002584genrule {
2585 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2586 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002587 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002588 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002589 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2590 ],
2591 tools: [
2592 "aprotoc",
2593 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002594 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002595 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002596 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002597 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002598 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2599 ],
2600}
2601
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002602// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002603genrule {
2604 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2605 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002606 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002607 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002608 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2609 ],
2610 tools: [
2611 "aprotoc",
2612 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002614 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002615 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002616 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002617 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2618 ],
2619 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002620 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002621 "protos",
2622 ],
2623}
2624
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002625// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002626genrule {
2627 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2628 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002629 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002630 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002631 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2632 ],
2633 tools: [
2634 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002635 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002636 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002637 cmd: "mkdir -p $(genDir)/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 -08002638 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002639 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002640 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002641 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2642 ],
2643}
2644
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002645// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002646genrule {
2647 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2648 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002649 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002650 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002651 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2652 ],
2653 tools: [
2654 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002655 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002656 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002657 cmd: "mkdir -p $(genDir)/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 -08002658 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002659 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002660 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002661 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2662 ],
2663 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002664 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002665 "protos",
2666 ],
2667}
2668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002669// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002670genrule {
2671 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2672 srcs: [
2673 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2674 ],
2675 tools: [
2676 "aprotoc",
2677 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002678 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002679 out: [
2680 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2681 ],
2682}
2683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002684// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002685genrule {
2686 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2687 srcs: [
2688 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2689 ],
2690 tools: [
2691 "aprotoc",
2692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002694 out: [
2695 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2696 ],
2697 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002698 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002699 "protos",
2700 ],
2701}
2702
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002703// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002704genrule {
2705 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2706 srcs: [
2707 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2708 ],
2709 tools: [
2710 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002711 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002712 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002713 cmd: "mkdir -p $(genDir)/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 +00002714 out: [
2715 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2716 ],
2717}
2718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002719// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002720genrule {
2721 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2722 srcs: [
2723 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2724 ],
2725 tools: [
2726 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002727 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002728 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002729 cmd: "mkdir -p $(genDir)/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 +00002730 out: [
2731 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2732 ],
2733 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002734 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002735 "protos",
2736 ],
2737}
2738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002739// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002740genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002741 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002742 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002743 "protos/perfetto/trace/ftrace/binder.proto",
2744 "protos/perfetto/trace/ftrace/block.proto",
2745 "protos/perfetto/trace/ftrace/cgroup.proto",
2746 "protos/perfetto/trace/ftrace/clk.proto",
2747 "protos/perfetto/trace/ftrace/compaction.proto",
2748 "protos/perfetto/trace/ftrace/ext4.proto",
2749 "protos/perfetto/trace/ftrace/f2fs.proto",
2750 "protos/perfetto/trace/ftrace/fence.proto",
2751 "protos/perfetto/trace/ftrace/filemap.proto",
2752 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002753 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2754 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002755 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002756 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002757 "protos/perfetto/trace/ftrace/i2c.proto",
2758 "protos/perfetto/trace/ftrace/ipi.proto",
2759 "protos/perfetto/trace/ftrace/irq.proto",
2760 "protos/perfetto/trace/ftrace/kmem.proto",
2761 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2762 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002763 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002764 "protos/perfetto/trace/ftrace/oom.proto",
2765 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002766 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002767 "protos/perfetto/trace/ftrace/regulator.proto",
2768 "protos/perfetto/trace/ftrace/sched.proto",
2769 "protos/perfetto/trace/ftrace/signal.proto",
2770 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002771 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002772 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002773 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002774 "protos/perfetto/trace/ftrace/vmscan.proto",
2775 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002776 ],
2777 tools: [
2778 "aprotoc",
2779 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002780 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002781 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002782 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2783 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2784 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2785 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2786 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2787 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2788 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2789 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2790 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2791 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002792 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2793 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002794 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002795 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002796 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2797 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2798 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2799 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2800 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2801 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002802 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002803 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002805 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002806 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2808 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002810 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002811 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002812 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2814 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002815 ],
2816}
2817
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002818// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002819genrule {
2820 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2821 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002822 "protos/perfetto/trace/ftrace/binder.proto",
2823 "protos/perfetto/trace/ftrace/block.proto",
2824 "protos/perfetto/trace/ftrace/cgroup.proto",
2825 "protos/perfetto/trace/ftrace/clk.proto",
2826 "protos/perfetto/trace/ftrace/compaction.proto",
2827 "protos/perfetto/trace/ftrace/ext4.proto",
2828 "protos/perfetto/trace/ftrace/f2fs.proto",
2829 "protos/perfetto/trace/ftrace/fence.proto",
2830 "protos/perfetto/trace/ftrace/filemap.proto",
2831 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002832 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2833 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002834 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002835 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002836 "protos/perfetto/trace/ftrace/i2c.proto",
2837 "protos/perfetto/trace/ftrace/ipi.proto",
2838 "protos/perfetto/trace/ftrace/irq.proto",
2839 "protos/perfetto/trace/ftrace/kmem.proto",
2840 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2841 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002842 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002843 "protos/perfetto/trace/ftrace/oom.proto",
2844 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002845 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002846 "protos/perfetto/trace/ftrace/regulator.proto",
2847 "protos/perfetto/trace/ftrace/sched.proto",
2848 "protos/perfetto/trace/ftrace/signal.proto",
2849 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002850 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002851 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002852 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002853 "protos/perfetto/trace/ftrace/vmscan.proto",
2854 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002855 ],
2856 tools: [
2857 "aprotoc",
2858 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002859 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002860 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002861 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2862 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2863 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2864 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2865 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2866 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2867 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2868 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2869 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2870 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002871 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2872 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002873 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002874 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002875 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2876 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2877 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2878 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2879 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2880 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002881 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002882 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002884 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002885 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2888 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002889 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002890 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002891 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2893 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002894 ],
2895 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002896 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002897 "protos",
2898 ],
2899}
2900
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002901// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002902genrule {
2903 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2904 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002905 "protos/perfetto/trace/ftrace/binder.proto",
2906 "protos/perfetto/trace/ftrace/block.proto",
2907 "protos/perfetto/trace/ftrace/cgroup.proto",
2908 "protos/perfetto/trace/ftrace/clk.proto",
2909 "protos/perfetto/trace/ftrace/compaction.proto",
2910 "protos/perfetto/trace/ftrace/ext4.proto",
2911 "protos/perfetto/trace/ftrace/f2fs.proto",
2912 "protos/perfetto/trace/ftrace/fence.proto",
2913 "protos/perfetto/trace/ftrace/filemap.proto",
2914 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002915 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2916 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002917 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002918 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002919 "protos/perfetto/trace/ftrace/i2c.proto",
2920 "protos/perfetto/trace/ftrace/ipi.proto",
2921 "protos/perfetto/trace/ftrace/irq.proto",
2922 "protos/perfetto/trace/ftrace/kmem.proto",
2923 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2924 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002925 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002926 "protos/perfetto/trace/ftrace/oom.proto",
2927 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002928 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002929 "protos/perfetto/trace/ftrace/regulator.proto",
2930 "protos/perfetto/trace/ftrace/sched.proto",
2931 "protos/perfetto/trace/ftrace/signal.proto",
2932 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002933 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002934 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002935 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002936 "protos/perfetto/trace/ftrace/vmscan.proto",
2937 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002938 ],
2939 tools: [
2940 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002941 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002942 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002943 cmd: "mkdir -p $(genDir)/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 +00002944 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002945 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2946 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2947 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2948 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2949 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2950 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2951 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2952 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2953 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2954 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002955 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2956 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002957 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002958 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002959 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2960 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2961 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2962 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2963 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2964 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002965 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002966 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002968 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002969 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2972 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002973 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002974 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002975 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002976 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2977 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002978 ],
2979}
2980
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002981// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002982genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002983 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002984 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002985 "protos/perfetto/trace/ftrace/binder.proto",
2986 "protos/perfetto/trace/ftrace/block.proto",
2987 "protos/perfetto/trace/ftrace/cgroup.proto",
2988 "protos/perfetto/trace/ftrace/clk.proto",
2989 "protos/perfetto/trace/ftrace/compaction.proto",
2990 "protos/perfetto/trace/ftrace/ext4.proto",
2991 "protos/perfetto/trace/ftrace/f2fs.proto",
2992 "protos/perfetto/trace/ftrace/fence.proto",
2993 "protos/perfetto/trace/ftrace/filemap.proto",
2994 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002995 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2996 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002997 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002998 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002999 "protos/perfetto/trace/ftrace/i2c.proto",
3000 "protos/perfetto/trace/ftrace/ipi.proto",
3001 "protos/perfetto/trace/ftrace/irq.proto",
3002 "protos/perfetto/trace/ftrace/kmem.proto",
3003 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3004 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003005 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003006 "protos/perfetto/trace/ftrace/oom.proto",
3007 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003008 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003009 "protos/perfetto/trace/ftrace/regulator.proto",
3010 "protos/perfetto/trace/ftrace/sched.proto",
3011 "protos/perfetto/trace/ftrace/signal.proto",
3012 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003013 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003014 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003015 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003016 "protos/perfetto/trace/ftrace/vmscan.proto",
3017 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003018 ],
3019 tools: [
3020 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003021 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003022 ],
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)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003024 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003025 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3026 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3027 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3028 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3029 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3030 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3031 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3032 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3033 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3034 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003035 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3036 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003037 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003038 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003039 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3040 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3041 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3042 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3043 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3044 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003045 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003046 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003048 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003049 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3050 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003053 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003054 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003055 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3057 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003058 ],
3059 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003060 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003061 "protos",
3062 ],
3063}
3064
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003065// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003066genrule {
3067 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3068 srcs: [
3069 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003070 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003071 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003072 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003073 ],
3074 tools: [
3075 "aprotoc",
3076 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003077 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003078 out: [
3079 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003080 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003081 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003082 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003083 ],
3084}
3085
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003086// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003087genrule {
3088 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3089 srcs: [
3090 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003091 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003092 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003093 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003094 ],
3095 tools: [
3096 "aprotoc",
3097 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003099 out: [
3100 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003101 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003102 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003103 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003104 ],
3105 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003106 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003107 "protos",
3108 ],
3109}
3110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003111// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003112genrule {
3113 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3114 srcs: [
3115 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003116 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003117 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003118 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003119 ],
3120 tools: [
3121 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003124 cmd: "mkdir -p $(genDir)/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 -07003125 out: [
3126 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003127 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003128 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003129 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003130 ],
3131}
3132
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003133// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003134genrule {
3135 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3136 srcs: [
3137 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003138 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003139 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003140 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003141 ],
3142 tools: [
3143 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003144 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003145 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003146 cmd: "mkdir -p $(genDir)/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 -07003147 out: [
3148 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003149 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003150 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003151 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003152 ],
3153 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003154 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003155 "protos",
3156 ],
3157}
3158
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003159// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003160genrule {
3161 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3162 srcs: [
3163 "protos/perfetto/trace/interned_data/interned_data.proto",
3164 ],
3165 tools: [
3166 "aprotoc",
3167 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003168 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003169 out: [
3170 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3171 ],
3172}
3173
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003174// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003175genrule {
3176 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3177 srcs: [
3178 "protos/perfetto/trace/interned_data/interned_data.proto",
3179 ],
3180 tools: [
3181 "aprotoc",
3182 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003183 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003184 out: [
3185 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3186 ],
3187 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003188 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003189 "protos",
3190 ],
3191}
3192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003193// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003194genrule {
3195 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3196 srcs: [
3197 "protos/perfetto/trace/interned_data/interned_data.proto",
3198 ],
3199 tools: [
3200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003201 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003202 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003203 cmd: "mkdir -p $(genDir)/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 +00003204 out: [
3205 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3206 ],
3207}
3208
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003209// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003210genrule {
3211 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3212 srcs: [
3213 "protos/perfetto/trace/interned_data/interned_data.proto",
3214 ],
3215 tools: [
3216 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003217 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003218 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003219 cmd: "mkdir -p $(genDir)/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 +00003220 out: [
3221 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3222 ],
3223 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003224 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003225 "protos",
3226 ],
3227}
3228
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003229// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003230genrule {
3231 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3232 srcs: [
3233 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003234 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003235 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003236 ],
3237 tools: [
3238 "aprotoc",
3239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003241 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003242 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003243 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003244 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003245 ],
3246}
3247
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003248// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003249genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003250 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003251 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003252 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003253 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003254 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003255 ],
3256 tools: [
3257 "aprotoc",
3258 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003259 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003260 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003261 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003262 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003263 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003264 ],
3265 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003266 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003267 "protos",
3268 ],
3269}
3270
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003271// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003272genrule {
3273 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3274 srcs: [
3275 "protos/perfetto/trace/clock_snapshot.proto",
3276 "protos/perfetto/trace/system_info.proto",
3277 "protos/perfetto/trace/trigger.proto",
3278 ],
3279 tools: [
3280 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003281 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003282 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003283 cmd: "mkdir -p $(genDir)/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 +02003284 out: [
3285 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3286 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3287 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3288 ],
3289}
3290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003291// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003292genrule {
3293 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3294 srcs: [
3295 "protos/perfetto/trace/clock_snapshot.proto",
3296 "protos/perfetto/trace/system_info.proto",
3297 "protos/perfetto/trace/trigger.proto",
3298 ],
3299 tools: [
3300 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003301 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003302 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003303 cmd: "mkdir -p $(genDir)/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 +02003304 out: [
3305 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3306 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3307 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3308 ],
3309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003310 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003311 "protos",
3312 ],
3313}
3314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003315// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003316genrule {
3317 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3318 srcs: [
3319 "protos/perfetto/trace/test_event.proto",
3320 "protos/perfetto/trace/trace.proto",
3321 "protos/perfetto/trace/trace_packet.proto",
3322 "protos/perfetto/trace/trace_packet_defaults.proto",
3323 ],
3324 tools: [
3325 "aprotoc",
3326 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003327 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003328 out: [
3329 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3330 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3331 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3332 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3333 ],
3334}
3335
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003336// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003337genrule {
3338 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3339 srcs: [
3340 "protos/perfetto/trace/test_event.proto",
3341 "protos/perfetto/trace/trace.proto",
3342 "protos/perfetto/trace/trace_packet.proto",
3343 "protos/perfetto/trace/trace_packet_defaults.proto",
3344 ],
3345 tools: [
3346 "aprotoc",
3347 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003348 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003349 out: [
3350 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3351 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3352 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3353 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3354 ],
3355 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003356 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003357 "protos",
3358 ],
3359}
3360
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003361// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003362genrule {
3363 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3364 srcs: [
3365 "protos/perfetto/trace/test_event.proto",
3366 "protos/perfetto/trace/trace.proto",
3367 "protos/perfetto/trace/trace_packet.proto",
3368 "protos/perfetto/trace/trace_packet_defaults.proto",
3369 ],
3370 tools: [
3371 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003372 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003373 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003374 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003375 out: [
3376 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3377 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3378 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3379 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3380 ],
3381}
3382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003383// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003384genrule {
3385 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3386 srcs: [
3387 "protos/perfetto/trace/test_event.proto",
3388 "protos/perfetto/trace/trace.proto",
3389 "protos/perfetto/trace/trace_packet.proto",
3390 "protos/perfetto/trace/trace_packet_defaults.proto",
3391 ],
3392 tools: [
3393 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003394 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003395 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003396 cmd: "mkdir -p $(genDir)/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 +02003397 out: [
3398 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3399 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3400 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3401 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3402 ],
3403 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003404 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003405 "protos",
3406 ],
3407}
3408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003409// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003410genrule {
3411 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3412 srcs: [
3413 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3414 ],
3415 tools: [
3416 "aprotoc",
3417 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003418 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003419 out: [
3420 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3421 ],
3422}
3423
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003424// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003425genrule {
3426 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3427 srcs: [
3428 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3429 ],
3430 tools: [
3431 "aprotoc",
3432 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003433 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003434 out: [
3435 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3436 ],
3437 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003438 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003439 "protos",
3440 ],
3441}
3442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003443// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003444genrule {
3445 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3446 srcs: [
3447 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3448 ],
3449 tools: [
3450 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003451 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003452 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003453 cmd: "mkdir -p $(genDir)/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 +01003454 out: [
3455 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3456 ],
3457}
3458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003459// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003460genrule {
3461 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3462 srcs: [
3463 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3464 ],
3465 tools: [
3466 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003467 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003468 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003469 cmd: "mkdir -p $(genDir)/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 +01003470 out: [
3471 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3472 ],
3473 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003474 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003475 "protos",
3476 ],
3477}
3478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003479// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003480genrule {
3481 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3482 srcs: [
3483 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003484 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003485 ],
3486 tools: [
3487 "aprotoc",
3488 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003490 out: [
3491 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003492 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003493 ],
3494}
3495
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003496// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003497genrule {
3498 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3499 srcs: [
3500 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003501 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003502 ],
3503 tools: [
3504 "aprotoc",
3505 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003507 out: [
3508 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003509 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003510 ],
3511 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003512 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003513 "protos",
3514 ],
3515}
3516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003517// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003518genrule {
3519 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3520 srcs: [
3521 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003522 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003523 ],
3524 tools: [
3525 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003526 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003527 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003528 cmd: "mkdir -p $(genDir)/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 +01003529 out: [
3530 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003531 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003532 ],
3533}
3534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003535// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003536genrule {
3537 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3538 srcs: [
3539 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003540 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003541 ],
3542 tools: [
3543 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003544 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003545 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003546 cmd: "mkdir -p $(genDir)/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 +01003547 out: [
3548 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003549 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003550 ],
3551 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003552 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003553 "protos",
3554 ],
3555}
3556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003557// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003558genrule {
3559 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3560 srcs: [
3561 "protos/perfetto/trace_processor/metrics_impl.proto",
3562 ],
3563 tools: [
3564 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003565 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003566 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003567 cmd: "mkdir -p $(genDir)/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 +01003568 out: [
3569 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3570 ],
3571}
3572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003573// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003574genrule {
3575 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3576 srcs: [
3577 "protos/perfetto/trace_processor/metrics_impl.proto",
3578 ],
3579 tools: [
3580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003581 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003582 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003583 cmd: "mkdir -p $(genDir)/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 +01003584 out: [
3585 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3586 ],
3587 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003588 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003589 "protos",
3590 ],
3591}
3592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003593// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003594genrule {
3595 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3596 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003597 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003598 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003599 "protos/perfetto/trace/profiling/profile_packet.proto",
3600 ],
3601 tools: [
3602 "aprotoc",
3603 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003604 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003605 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003606 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003607 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003608 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3609 ],
3610}
3611
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003612// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003613genrule {
3614 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3615 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003616 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003617 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003618 "protos/perfetto/trace/profiling/profile_packet.proto",
3619 ],
3620 tools: [
3621 "aprotoc",
3622 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003624 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003625 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003626 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003627 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3628 ],
3629 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003630 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003631 "protos",
3632 ],
3633}
3634
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003635// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003636genrule {
3637 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3638 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003639 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003640 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003641 "protos/perfetto/trace/profiling/profile_packet.proto",
3642 ],
3643 tools: [
3644 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003645 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003646 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003647 cmd: "mkdir -p $(genDir)/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 +00003648 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003649 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003650 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003651 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3652 ],
3653}
3654
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003655// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003656genrule {
3657 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3658 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003659 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003660 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003661 "protos/perfetto/trace/profiling/profile_packet.proto",
3662 ],
3663 tools: [
3664 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003665 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003667 cmd: "mkdir -p $(genDir)/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 +00003668 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003669 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003670 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003671 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3672 ],
3673 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003674 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003675 "protos",
3676 ],
3677}
3678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003679// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003680genrule {
3681 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3682 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003683 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003684 "protos/perfetto/trace/ps/process_tree.proto",
3685 ],
3686 tools: [
3687 "aprotoc",
3688 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003689 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003690 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003691 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003692 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3693 ],
3694}
3695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003696// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003697genrule {
3698 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3699 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003700 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003701 "protos/perfetto/trace/ps/process_tree.proto",
3702 ],
3703 tools: [
3704 "aprotoc",
3705 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003706 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003707 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003708 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003709 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3710 ],
3711 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003712 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003713 "protos",
3714 ],
3715}
3716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003717// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003718genrule {
3719 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3720 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003721 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003722 "protos/perfetto/trace/ps/process_tree.proto",
3723 ],
3724 tools: [
3725 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003726 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003727 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003728 cmd: "mkdir -p $(genDir)/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 +00003729 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003730 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003731 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3732 ],
3733}
3734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003735// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003736genrule {
3737 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3738 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003739 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003740 "protos/perfetto/trace/ps/process_tree.proto",
3741 ],
3742 tools: [
3743 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003744 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003746 cmd: "mkdir -p $(genDir)/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 +00003747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3750 ],
3751 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003752 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003753 "protos",
3754 ],
3755}
3756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003757// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003758genrule {
3759 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3760 srcs: [
3761 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3762 ],
3763 tools: [
3764 "aprotoc",
3765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003766 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003767 out: [
3768 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3769 ],
3770}
3771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003772// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003773genrule {
3774 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3775 srcs: [
3776 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3777 ],
3778 tools: [
3779 "aprotoc",
3780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003781 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003782 out: [
3783 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3784 ],
3785 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003786 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003787 "protos",
3788 ],
3789}
3790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003791// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003792genrule {
3793 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3794 srcs: [
3795 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3796 ],
3797 tools: [
3798 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003799 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003800 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003801 cmd: "mkdir -p $(genDir)/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 +01003802 out: [
3803 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3804 ],
3805}
3806
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003807// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003808genrule {
3809 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3810 srcs: [
3811 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3812 ],
3813 tools: [
3814 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003815 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003816 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003817 cmd: "mkdir -p $(genDir)/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 +01003818 out: [
3819 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3820 ],
3821 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003822 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003823 "protos",
3824 ],
3825}
3826
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003827// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003828genrule {
3829 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3830 srcs: [
3831 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003832 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003833 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003834 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003835 "protos/perfetto/trace/track_event/task_execution.proto",
3836 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003837 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003838 "protos/perfetto/trace/track_event/track_event.proto",
3839 ],
3840 tools: [
3841 "aprotoc",
3842 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003843 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003844 out: [
3845 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003846 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003847 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003848 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003849 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3850 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003851 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003852 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3853 ],
3854}
3855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003856// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003857genrule {
3858 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3859 srcs: [
3860 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003861 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003862 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003863 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003864 "protos/perfetto/trace/track_event/task_execution.proto",
3865 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003866 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003867 "protos/perfetto/trace/track_event/track_event.proto",
3868 ],
3869 tools: [
3870 "aprotoc",
3871 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003872 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003873 out: [
3874 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003875 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003876 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003877 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003878 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3879 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003880 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003881 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3882 ],
3883 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003884 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003885 "protos",
3886 ],
3887}
3888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003889// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003890genrule {
3891 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3892 srcs: [
3893 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003894 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003895 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003896 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003897 "protos/perfetto/trace/track_event/task_execution.proto",
3898 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003899 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003900 "protos/perfetto/trace/track_event/track_event.proto",
3901 ],
3902 tools: [
3903 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003904 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003905 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003906 cmd: "mkdir -p $(genDir)/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 +00003907 out: [
3908 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003909 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003910 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003911 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003912 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3913 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003914 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003915 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3916 ],
3917}
3918
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003919// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003920genrule {
3921 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3922 srcs: [
3923 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003924 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003925 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003926 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003927 "protos/perfetto/trace/track_event/task_execution.proto",
3928 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003929 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003930 "protos/perfetto/trace/track_event/track_event.proto",
3931 ],
3932 tools: [
3933 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003934 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003935 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003936 cmd: "mkdir -p $(genDir)/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 +00003937 out: [
3938 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003939 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003940 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003941 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003942 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3943 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003944 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003945 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3946 ],
3947 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003948 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003949 "protos",
3950 ],
3951}
3952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003953// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003954genrule {
3955 name: "perfetto_protos_third_party_pprof_lite_gen",
3956 srcs: [
3957 "protos/third_party/pprof/profile.proto",
3958 ],
3959 tools: [
3960 "aprotoc",
3961 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003962 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003963 out: [
3964 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3965 ],
3966}
3967
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003968// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003969genrule {
3970 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3971 srcs: [
3972 "protos/third_party/pprof/profile.proto",
3973 ],
3974 tools: [
3975 "aprotoc",
3976 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003977 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003978 out: [
3979 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3980 ],
3981 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003982 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003983 "protos",
3984 ],
3985}
3986
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003987// GN: //src/android_internal:android_internal
3988filegroup {
3989 name: "perfetto_src_android_internal_android_internal",
3990 srcs: [
3991 "src/android_internal/atrace_hal.cc",
3992 "src/android_internal/dropbox_service.cc",
3993 "src/android_internal/health_hal.cc",
3994 "src/android_internal/incident_service.cc",
3995 "src/android_internal/power_stats_hal.cc",
3996 ],
3997}
3998
3999// GN: //src/android_internal:headers
4000filegroup {
4001 name: "perfetto_src_android_internal_headers",
4002}
4003
4004// GN: //src/android_internal:lazy_library_loader
4005filegroup {
4006 name: "perfetto_src_android_internal_lazy_library_loader",
4007 srcs: [
4008 "src/android_internal/lazy_library_loader.cc",
4009 ],
4010}
4011
4012// GN: //src/base:base
4013filegroup {
4014 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004015 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004016 "src/base/event_fd.cc",
4017 "src/base/file_utils.cc",
4018 "src/base/metatrace.cc",
4019 "src/base/paged_memory.cc",
4020 "src/base/pipe.cc",
4021 "src/base/string_splitter.cc",
4022 "src/base/string_utils.cc",
4023 "src/base/string_view.cc",
4024 "src/base/temp_file.cc",
4025 "src/base/thread_checker.cc",
4026 "src/base/thread_task_runner.cc",
4027 "src/base/time.cc",
4028 "src/base/unix_task_runner.cc",
4029 "src/base/uuid.cc",
4030 "src/base/virtual_destructors.cc",
4031 "src/base/waitable_event.cc",
4032 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004033 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004034}
4035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004036// GN: //src/base:test_support
4037filegroup {
4038 name: "perfetto_src_base_test_support",
4039 srcs: [
4040 "src/base/test/test_task_runner.cc",
4041 "src/base/test/utils.cc",
4042 "src/base/test/vm_test_utils.cc",
4043 ],
4044}
4045
4046// GN: //src/base:unittests
4047filegroup {
4048 name: "perfetto_src_base_unittests",
4049 srcs: [
4050 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004051 "src/base/metatrace_unittest.cc",
4052 "src/base/no_destructor_unittest.cc",
4053 "src/base/optional_unittest.cc",
4054 "src/base/paged_memory_unittest.cc",
4055 "src/base/scoped_file_unittest.cc",
4056 "src/base/string_splitter_unittest.cc",
4057 "src/base/string_utils_unittest.cc",
4058 "src/base/string_view_unittest.cc",
4059 "src/base/string_writer_unittest.cc",
4060 "src/base/task_runner_unittest.cc",
4061 "src/base/temp_file_unittest.cc",
4062 "src/base/thread_checker_unittest.cc",
4063 "src/base/thread_task_runner_unittest.cc",
4064 "src/base/time_unittest.cc",
4065 "src/base/unix_socket_unittest.cc",
4066 "src/base/utils_unittest.cc",
4067 "src/base/uuid_unittest.cc",
4068 "src/base/watchdog_unittest.cc",
4069 "src/base/weak_ptr_unittest.cc",
4070 ],
4071}
4072
4073// GN: //src/base:unix_socket
4074filegroup {
4075 name: "perfetto_src_base_unix_socket",
4076 srcs: [
4077 "src/base/unix_socket.cc",
4078 ],
4079}
4080
4081// GN: //src/ipc:ipc
4082filegroup {
4083 name: "perfetto_src_ipc_ipc",
4084 srcs: [
4085 "src/ipc/buffered_frame_deserializer.cc",
4086 "src/ipc/client_impl.cc",
4087 "src/ipc/deferred.cc",
4088 "src/ipc/host_impl.cc",
4089 "src/ipc/service_proxy.cc",
4090 "src/ipc/virtual_destructors.cc",
4091 ],
4092}
4093
Primiano Tuccie8020f92019-11-26 13:24:01 +00004094// GN: //src/ipc:test_messages_cpp
4095genrule {
4096 name: "perfetto_src_ipc_test_messages_cpp_gen",
4097 srcs: [
4098 "src/ipc/test/client_unittest_messages.proto",
4099 "src/ipc/test/deferred_unittest_messages.proto",
4100 "src/ipc/test/greeter_service.proto",
4101 ],
4102 tools: [
4103 "aprotoc",
4104 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4105 ],
4106 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4107 out: [
4108 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4109 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4110 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4111 ],
4112}
4113
4114// GN: //src/ipc:test_messages_cpp
4115genrule {
4116 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4117 srcs: [
4118 "src/ipc/test/client_unittest_messages.proto",
4119 "src/ipc/test/deferred_unittest_messages.proto",
4120 "src/ipc/test/greeter_service.proto",
4121 ],
4122 tools: [
4123 "aprotoc",
4124 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4125 ],
4126 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4127 out: [
4128 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4129 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4130 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4131 ],
4132 export_include_dirs: [
4133 ".",
4134 "protos",
4135 ],
4136}
4137
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004138// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004139genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004140 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004141 srcs: [
4142 "src/ipc/test/client_unittest_messages.proto",
4143 "src/ipc/test/deferred_unittest_messages.proto",
4144 "src/ipc/test/greeter_service.proto",
4145 ],
4146 tools: [
4147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004148 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004149 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004150 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 +00004151 out: [
4152 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004153 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004154 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004155 ],
4156}
4157
4158// GN: //src/ipc:test_messages_ipc
4159genrule {
4160 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4161 srcs: [
4162 "src/ipc/test/client_unittest_messages.proto",
4163 "src/ipc/test/deferred_unittest_messages.proto",
4164 "src/ipc/test/greeter_service.proto",
4165 ],
4166 tools: [
4167 "aprotoc",
4168 "ipc_plugin",
4169 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004170 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 +00004171 out: [
4172 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4173 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4174 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4175 ],
4176 export_include_dirs: [
4177 ".",
4178 "protos",
4179 ],
4180}
4181
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004182// GN: //src/ipc:unittests
4183filegroup {
4184 name: "perfetto_src_ipc_unittests",
4185 srcs: [
4186 "src/ipc/buffered_frame_deserializer_unittest.cc",
4187 "src/ipc/client_impl_unittest.cc",
4188 "src/ipc/deferred_unittest.cc",
4189 "src/ipc/host_impl_unittest.cc",
4190 "src/ipc/test/ipc_integrationtest.cc",
4191 ],
4192}
4193
4194// GN: //src/perfetto_cmd:perfetto_cmd
4195filegroup {
4196 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4197 srcs: [
4198 "src/perfetto_cmd/config.cc",
4199 "src/perfetto_cmd/packet_writer.cc",
4200 "src/perfetto_cmd/pbtxt_to_pb.cc",
4201 "src/perfetto_cmd/perfetto_cmd.cc",
4202 "src/perfetto_cmd/perfetto_cmd_android.cc",
4203 "src/perfetto_cmd/rate_limiter.cc",
4204 ],
4205}
4206
4207// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004208genrule {
4209 name: "perfetto_src_perfetto_cmd_protos_gen",
4210 srcs: [
4211 "src/perfetto_cmd/perfetto_cmd_state.proto",
4212 ],
4213 tools: [
4214 "aprotoc",
4215 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004216 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004217 out: [
4218 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4219 ],
4220}
4221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004222// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004223genrule {
4224 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4225 srcs: [
4226 "src/perfetto_cmd/perfetto_cmd_state.proto",
4227 ],
4228 tools: [
4229 "aprotoc",
4230 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004232 out: [
4233 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4234 ],
4235 export_include_dirs: [
4236 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004237 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004238 ],
4239}
4240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004241// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4242filegroup {
4243 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004244 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004245 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004246 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004247}
4248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004249// GN: //src/perfetto_cmd:trigger_producer
4250filegroup {
4251 name: "perfetto_src_perfetto_cmd_trigger_producer",
4252 srcs: [
4253 "src/perfetto_cmd/trigger_producer.cc",
4254 ],
4255}
4256
4257// GN: //src/perfetto_cmd:unittests
4258filegroup {
4259 name: "perfetto_src_perfetto_cmd_unittests",
4260 srcs: [
4261 "src/perfetto_cmd/config_unittest.cc",
4262 "src/perfetto_cmd/packet_writer_unittest.cc",
4263 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4264 "src/perfetto_cmd/rate_limiter_unittest.cc",
4265 ],
4266}
4267
Florian Mayer82375962019-11-20 16:45:28 +00004268// GN: //src/profiling:deobfuscator
4269filegroup {
4270 name: "perfetto_src_profiling_deobfuscator",
4271 srcs: [
4272 "src/profiling/deobfuscator.cc",
4273 ],
4274}
4275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004276// GN: //src/profiling/memory:client
4277filegroup {
4278 name: "perfetto_src_profiling_memory_client",
4279 srcs: [
4280 "src/profiling/memory/client.cc",
4281 ],
4282}
4283
4284// GN: //src/profiling/memory:daemon
4285filegroup {
4286 name: "perfetto_src_profiling_memory_daemon",
4287 srcs: [
4288 "src/profiling/memory/bookkeeping.cc",
4289 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004290 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004291 "src/profiling/memory/java_hprof_producer.cc",
4292 "src/profiling/memory/page_idle_checker.cc",
4293 "src/profiling/memory/system_property.cc",
4294 "src/profiling/memory/unwinding.cc",
4295 "src/profiling/memory/utils.cc",
4296 ],
4297}
4298
4299// GN: //src/profiling/memory:end_to_end_tests
4300filegroup {
4301 name: "perfetto_src_profiling_memory_end_to_end_tests",
4302 srcs: [
4303 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4304 ],
4305}
4306
4307// GN: //src/profiling/memory:malloc_hooks
4308filegroup {
4309 name: "perfetto_src_profiling_memory_malloc_hooks",
4310 srcs: [
4311 "src/profiling/memory/malloc_hooks.cc",
4312 ],
4313}
4314
4315// GN: //src/profiling/memory:proc_utils
4316filegroup {
4317 name: "perfetto_src_profiling_memory_proc_utils",
4318 srcs: [
4319 "src/profiling/memory/proc_utils.cc",
4320 ],
4321}
4322
4323// GN: //src/profiling/memory:ring_buffer
4324filegroup {
4325 name: "perfetto_src_profiling_memory_ring_buffer",
4326 srcs: [
4327 "src/profiling/memory/shared_ring_buffer.cc",
4328 ],
4329}
4330
4331// GN: //src/profiling/memory:ring_buffer_unittests
4332filegroup {
4333 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4334 srcs: [
4335 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4336 ],
4337}
4338
4339// GN: //src/profiling/memory:scoped_spinlock
4340filegroup {
4341 name: "perfetto_src_profiling_memory_scoped_spinlock",
4342 srcs: [
4343 "src/profiling/memory/scoped_spinlock.cc",
4344 ],
4345}
4346
4347// GN: //src/profiling/memory:unittests
4348filegroup {
4349 name: "perfetto_src_profiling_memory_unittests",
4350 srcs: [
4351 "src/profiling/memory/bookkeeping_unittest.cc",
4352 "src/profiling/memory/client_unittest.cc",
4353 "src/profiling/memory/heapprofd_producer_unittest.cc",
4354 "src/profiling/memory/interner_unittest.cc",
4355 "src/profiling/memory/page_idle_checker_unittest.cc",
4356 "src/profiling/memory/proc_utils_unittest.cc",
4357 "src/profiling/memory/sampler_unittest.cc",
4358 "src/profiling/memory/system_property_unittest.cc",
4359 "src/profiling/memory/unwinding_unittest.cc",
4360 "src/profiling/memory/wire_protocol_unittest.cc",
4361 ],
4362}
4363
4364// GN: //src/profiling/memory:wire_protocol
4365filegroup {
4366 name: "perfetto_src_profiling_memory_wire_protocol",
4367 srcs: [
4368 "src/profiling/memory/wire_protocol.cc",
4369 ],
4370}
4371
Ryan Savitski462b5db2019-11-20 19:06:46 +00004372// GN: //src/profiling/perf:producer
4373filegroup {
4374 name: "perfetto_src_profiling_perf_producer",
4375 srcs: [
4376 "src/profiling/perf/event_reader.cc",
4377 "src/profiling/perf/perf_producer.cc",
4378 ],
4379}
4380
4381// GN: //src/profiling/perf:producer_unittests
4382filegroup {
4383 name: "perfetto_src_profiling_perf_producer_unittests",
4384 srcs: [
4385 "src/profiling/perf/event_config_unittest.cc",
4386 ],
4387}
4388
4389// GN: //src/profiling/perf:traced_perf_main
4390filegroup {
4391 name: "perfetto_src_profiling_perf_traced_perf_main",
4392 srcs: [
4393 "src/profiling/perf/traced_perf.cc",
4394 ],
4395}
4396
Florian Mayer82375962019-11-20 16:45:28 +00004397// GN: //src/profiling:unittests
4398filegroup {
4399 name: "perfetto_src_profiling_unittests",
4400 srcs: [
4401 "src/profiling/deobfuscator_unittest.cc",
4402 ],
4403}
4404
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004405// GN: //src/protozero/protoc_plugin:cppgen_plugin
4406cc_binary_host {
4407 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4408 srcs: [
4409 ":perfetto_include_perfetto_base_base",
4410 ":perfetto_include_perfetto_ext_base_base",
4411 ":perfetto_src_base_base",
4412 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4413 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004414 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004415 "libprotoc",
4416 ],
4417 defaults: [
4418 "perfetto_defaults",
4419 ],
4420 cflags: [
4421 "-DGOOGLE_PROTOBUF_NO_RTTI",
4422 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4423 ],
4424}
4425
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004426// GN: //src/protozero:protozero
4427filegroup {
4428 name: "perfetto_src_protozero_protozero",
4429 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004430 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004431 "src/protozero/message.cc",
4432 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004433 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004434 "src/protozero/proto_decoder.cc",
4435 "src/protozero/scattered_heap_buffer.cc",
4436 "src/protozero/scattered_stream_null_delegate.cc",
4437 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004438 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004439 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004440 ],
4441}
4442
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004443// GN: //src/protozero:testing_messages_cpp
4444genrule {
4445 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4446 srcs: [
4447 "src/protozero/test/example_proto/library.proto",
4448 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4449 "src/protozero/test/example_proto/test_messages.proto",
4450 "src/protozero/test/example_proto/upper_import.proto",
4451 ],
4452 tools: [
4453 "aprotoc",
4454 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4455 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004456 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004457 out: [
4458 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4459 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4460 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4461 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4462 ],
4463}
4464
4465// GN: //src/protozero:testing_messages_cpp
4466genrule {
4467 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4468 srcs: [
4469 "src/protozero/test/example_proto/library.proto",
4470 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4471 "src/protozero/test/example_proto/test_messages.proto",
4472 "src/protozero/test/example_proto/upper_import.proto",
4473 ],
4474 tools: [
4475 "aprotoc",
4476 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4477 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004478 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004479 out: [
4480 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4481 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4482 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4483 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4484 ],
4485 export_include_dirs: [
4486 ".",
4487 "protos",
4488 ],
4489}
4490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004491// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004492genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004493 name: "perfetto_src_protozero_testing_messages_lite_gen",
4494 srcs: [
4495 "src/protozero/test/example_proto/library.proto",
4496 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4497 "src/protozero/test/example_proto/test_messages.proto",
4498 "src/protozero/test/example_proto/upper_import.proto",
4499 ],
4500 tools: [
4501 "aprotoc",
4502 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004503 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004504 out: [
4505 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4506 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4507 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4508 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4509 ],
4510}
4511
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004512// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004513genrule {
4514 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4515 srcs: [
4516 "src/protozero/test/example_proto/library.proto",
4517 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4518 "src/protozero/test/example_proto/test_messages.proto",
4519 "src/protozero/test/example_proto/upper_import.proto",
4520 ],
4521 tools: [
4522 "aprotoc",
4523 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004525 out: [
4526 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4527 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4528 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4529 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4530 ],
4531 export_include_dirs: [
4532 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004533 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004534 ],
4535}
4536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004537// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004538genrule {
4539 name: "perfetto_src_protozero_testing_messages_zero_gen",
4540 srcs: [
4541 "src/protozero/test/example_proto/library.proto",
4542 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4543 "src/protozero/test/example_proto/test_messages.proto",
4544 "src/protozero/test/example_proto/upper_import.proto",
4545 ],
4546 tools: [
4547 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004548 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004549 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004550 cmd: "mkdir -p $(genDir)/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 +00004551 out: [
4552 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4553 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4554 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4555 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4556 ],
4557}
4558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004559// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004560genrule {
4561 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4562 srcs: [
4563 "src/protozero/test/example_proto/library.proto",
4564 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4565 "src/protozero/test/example_proto/test_messages.proto",
4566 "src/protozero/test/example_proto/upper_import.proto",
4567 ],
4568 tools: [
4569 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004570 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004571 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004572 cmd: "mkdir -p $(genDir)/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 +00004573 out: [
4574 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4575 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4576 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4577 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4578 ],
4579 export_include_dirs: [
4580 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004581 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004582 ],
4583}
4584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004585// GN: //src/protozero:unittests
4586filegroup {
4587 name: "perfetto_src_protozero_unittests",
4588 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004589 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004590 "src/protozero/message_handle_unittest.cc",
4591 "src/protozero/message_unittest.cc",
4592 "src/protozero/proto_decoder_unittest.cc",
4593 "src/protozero/proto_utils_unittest.cc",
4594 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004595 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004596 "src/protozero/test/fake_scattered_buffer.cc",
4597 "src/protozero/test/protozero_conformance_unittest.cc",
4598 ],
4599}
4600
4601// GN: //src/trace_processor:common
4602filegroup {
4603 name: "perfetto_src_trace_processor_common",
4604 srcs: [
4605 "src/trace_processor/string_pool.cc",
4606 ],
4607}
4608
4609// GN: //src/trace_processor/db:lib
4610filegroup {
4611 name: "perfetto_src_trace_processor_db_lib",
4612 srcs: [
4613 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004614 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004615 "src/trace_processor/db/column.cc",
4616 "src/trace_processor/db/row_map.cc",
4617 "src/trace_processor/db/table.cc",
4618 ],
4619}
4620
4621// GN: //src/trace_processor/db:unittests
4622filegroup {
4623 name: "perfetto_src_trace_processor_db_unittests",
4624 srcs: [
4625 "src/trace_processor/db/bit_vector_unittest.cc",
4626 "src/trace_processor/db/row_map_unittest.cc",
4627 "src/trace_processor/db/sparse_vector_unittest.cc",
4628 ],
4629}
4630
4631// GN: //src/trace_processor:lib
4632filegroup {
4633 name: "perfetto_src_trace_processor_lib",
4634 srcs: [
4635 "src/trace_processor/android_logs_table.cc",
4636 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004637 "src/trace_processor/counter_values_table.cc",
4638 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004639 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004640 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004641 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004642 "src/trace_processor/instants_table.cc",
4643 "src/trace_processor/metadata_table.cc",
4644 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004645 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004646 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004647 "src/trace_processor/row_iterators.cc",
4648 "src/trace_processor/sched_slice_table.cc",
4649 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004650 "src/trace_processor/span_join_operator_table.cc",
4651 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004652 "src/trace_processor/stack_profile_frame_table.cc",
4653 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004654 "src/trace_processor/stats_table.cc",
4655 "src/trace_processor/storage_columns.cc",
4656 "src/trace_processor/storage_schema.cc",
4657 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004658 "src/trace_processor/thread_table.cc",
4659 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004660 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004661 "src/trace_processor/window_operator_table.cc",
4662 ],
4663}
4664
4665// GN: //src/trace_processor/metrics:lib
4666filegroup {
4667 name: "perfetto_src_trace_processor_metrics_lib",
4668 srcs: [
4669 "src/trace_processor/metrics/descriptors.cc",
4670 "src/trace_processor/metrics/metrics.cc",
4671 ],
4672}
4673
4674// GN: //src/trace_processor/metrics:unittests
4675filegroup {
4676 name: "perfetto_src_trace_processor_metrics_unittests",
4677 srcs: [
4678 "src/trace_processor/metrics/metrics_unittest.cc",
4679 ],
4680}
4681
4682// GN: //src/trace_processor/sqlite:sqlite
4683filegroup {
4684 name: "perfetto_src_trace_processor_sqlite_sqlite",
4685 srcs: [
4686 "src/trace_processor/sqlite/db_sqlite_table.cc",
4687 "src/trace_processor/sqlite/query_constraints.cc",
4688 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4689 "src/trace_processor/sqlite/sqlite_table.cc",
4690 ],
4691}
4692
4693// GN: //src/trace_processor/sqlite:unittests
4694filegroup {
4695 name: "perfetto_src_trace_processor_sqlite_unittests",
4696 srcs: [
4697 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4698 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4699 ],
4700}
4701
Eric Secklera7870e62019-11-01 10:11:58 +00004702// GN: //src/trace_processor:storage
4703filegroup {
4704 name: "perfetto_src_trace_processor_storage",
4705 srcs: [
4706 "src/trace_processor/args_tracker.cc",
4707 "src/trace_processor/binder_tracker.cc",
4708 "src/trace_processor/clock_tracker.cc",
4709 "src/trace_processor/event_tracker.cc",
4710 "src/trace_processor/forwarding_trace_parser.cc",
4711 "src/trace_processor/ftrace_utils.cc",
4712 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004713 "src/trace_processor/heap_profile_tracker.cc",
4714 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4715 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4716 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4717 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4718 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4719 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4720 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4721 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4722 "src/trace_processor/importers/proto/android_probes_parser.cc",
4723 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004724 "src/trace_processor/importers/proto/heap_graph_module.cc",
4725 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4726 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004727 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4728 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4729 "src/trace_processor/importers/proto/system_probes_parser.cc",
4730 "src/trace_processor/importers/proto/track_event_parser.cc",
4731 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4732 "src/trace_processor/importers/systrace/systrace_parser.cc",
4733 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4734 "src/trace_processor/process_tracker.cc",
4735 "src/trace_processor/slice_tracker.cc",
4736 "src/trace_processor/stack_profile_tracker.cc",
4737 "src/trace_processor/syscall_tracker.cc",
4738 "src/trace_processor/trace_processor_context.cc",
4739 "src/trace_processor/trace_processor_storage.cc",
4740 "src/trace_processor/trace_processor_storage_impl.cc",
4741 "src/trace_processor/trace_sorter.cc",
4742 "src/trace_processor/trace_storage.cc",
4743 "src/trace_processor/track_tracker.cc",
4744 "src/trace_processor/virtual_destructors.cc",
4745 "src/trace_processor/vulkan_memory_tracker.cc",
4746 ],
4747}
4748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004749// GN: //src/trace_processor/tables:tables
4750filegroup {
4751 name: "perfetto_src_trace_processor_tables_tables",
4752}
4753
4754// GN: //src/trace_processor/tables:unittests
4755filegroup {
4756 name: "perfetto_src_trace_processor_tables_unittests",
4757 srcs: [
4758 "src/trace_processor/tables/macros_unittest.cc",
4759 ],
4760}
4761
4762// GN: //src/trace_processor:unittests
4763filegroup {
4764 name: "perfetto_src_trace_processor_unittests",
4765 srcs: [
4766 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004767 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004768 "src/trace_processor/clock_tracker_unittest.cc",
4769 "src/trace_processor/event_tracker_unittest.cc",
4770 "src/trace_processor/filtered_row_index_unittest.cc",
4771 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4772 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004773 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004774 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004775 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004776 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004777 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004778 "src/trace_processor/metadata_table_unittest.cc",
4779 "src/trace_processor/null_term_string_view_unittest.cc",
4780 "src/trace_processor/process_table_unittest.cc",
4781 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004782 "src/trace_processor/sched_slice_table_unittest.cc",
4783 "src/trace_processor/slice_tracker_unittest.cc",
4784 "src/trace_processor/span_join_operator_table_unittest.cc",
4785 "src/trace_processor/string_pool_unittest.cc",
4786 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004787 "src/trace_processor/thread_table_unittest.cc",
4788 "src/trace_processor/trace_sorter_unittest.cc",
4789 ],
4790}
4791
4792// GN: //src/traced/probes/android_log:android_log
4793filegroup {
4794 name: "perfetto_src_traced_probes_android_log_android_log",
4795 srcs: [
4796 "src/traced/probes/android_log/android_log_data_source.cc",
4797 ],
4798}
4799
4800// GN: //src/traced/probes/android_log:unittests
4801filegroup {
4802 name: "perfetto_src_traced_probes_android_log_unittests",
4803 srcs: [
4804 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4805 ],
4806}
4807
4808// GN: //src/traced/probes:data_source
4809filegroup {
4810 name: "perfetto_src_traced_probes_data_source",
4811 srcs: [
4812 "src/traced/probes/probes_data_source.cc",
4813 ],
4814}
4815
4816// GN: //src/traced/probes/filesystem:filesystem
4817filegroup {
4818 name: "perfetto_src_traced_probes_filesystem_filesystem",
4819 srcs: [
4820 "src/traced/probes/filesystem/file_scanner.cc",
4821 "src/traced/probes/filesystem/fs_mount.cc",
4822 "src/traced/probes/filesystem/inode_file_data_source.cc",
4823 "src/traced/probes/filesystem/lru_inode_cache.cc",
4824 "src/traced/probes/filesystem/prefix_finder.cc",
4825 "src/traced/probes/filesystem/range_tree.cc",
4826 ],
4827}
4828
4829// GN: //src/traced/probes/filesystem:unittests
4830filegroup {
4831 name: "perfetto_src_traced_probes_filesystem_unittests",
4832 srcs: [
4833 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4834 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4835 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4836 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4837 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4838 "src/traced/probes/filesystem/range_tree_unittest.cc",
4839 ],
4840}
4841
4842// GN: //src/traced/probes/ftrace:format_parser
4843filegroup {
4844 name: "perfetto_src_traced_probes_ftrace_format_parser",
4845 srcs: [
4846 "src/traced/probes/ftrace/format_parser.cc",
4847 ],
4848}
4849
4850// GN: //src/traced/probes/ftrace:ftrace
4851filegroup {
4852 name: "perfetto_src_traced_probes_ftrace_ftrace",
4853 srcs: [
4854 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4855 "src/traced/probes/ftrace/atrace_wrapper.cc",
4856 "src/traced/probes/ftrace/compact_sched.cc",
4857 "src/traced/probes/ftrace/cpu_reader.cc",
4858 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4859 "src/traced/probes/ftrace/event_info.cc",
4860 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004861 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4862 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4863 "src/traced/probes/ftrace/ftrace_controller.cc",
4864 "src/traced/probes/ftrace/ftrace_data_source.cc",
4865 "src/traced/probes/ftrace/ftrace_metadata.cc",
4866 "src/traced/probes/ftrace/ftrace_procfs.cc",
4867 "src/traced/probes/ftrace/ftrace_stats.cc",
4868 "src/traced/probes/ftrace/proto_translation_table.cc",
4869 ],
4870}
4871
4872// GN: //src/traced/probes/ftrace:integrationtests
4873filegroup {
4874 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4875 srcs: [
4876 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4877 ],
4878}
4879
4880// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004881genrule {
4882 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4883 srcs: [
4884 "src/traced/probes/ftrace/test/test_messages.proto",
4885 ],
4886 tools: [
4887 "aprotoc",
4888 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004890 out: [
4891 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4892 ],
4893}
4894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004895// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004896genrule {
4897 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4898 srcs: [
4899 "src/traced/probes/ftrace/test/test_messages.proto",
4900 ],
4901 tools: [
4902 "aprotoc",
4903 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004904 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004905 out: [
4906 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4907 ],
4908 export_include_dirs: [
4909 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004910 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004911 ],
4912}
4913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004914// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004915genrule {
4916 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4917 srcs: [
4918 "src/traced/probes/ftrace/test/test_messages.proto",
4919 ],
4920 tools: [
4921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004922 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004924 cmd: "mkdir -p $(genDir)/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 +02004925 out: [
4926 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4927 ],
4928}
4929
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004930// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004931genrule {
4932 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4933 srcs: [
4934 "src/traced/probes/ftrace/test/test_messages.proto",
4935 ],
4936 tools: [
4937 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004938 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004939 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004940 cmd: "mkdir -p $(genDir)/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 +02004941 out: [
4942 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4943 ],
4944 export_include_dirs: [
4945 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004946 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004947 ],
4948}
4949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004950// GN: //src/traced/probes/ftrace:test_support
4951filegroup {
4952 name: "perfetto_src_traced_probes_ftrace_test_support",
4953 srcs: [
4954 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4955 ],
4956}
4957
4958// GN: //src/traced/probes/ftrace:unittests
4959filegroup {
4960 name: "perfetto_src_traced_probes_ftrace_unittests",
4961 srcs: [
4962 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4963 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4964 "src/traced/probes/ftrace/event_info_unittest.cc",
4965 "src/traced/probes/ftrace/format_parser_unittest.cc",
4966 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4967 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4968 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4969 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4970 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4971 ],
4972}
4973
4974// GN: //src/traced/probes/metatrace:metatrace
4975filegroup {
4976 name: "perfetto_src_traced_probes_metatrace_metatrace",
4977 srcs: [
4978 "src/traced/probes/metatrace/metatrace_data_source.cc",
4979 ],
4980}
4981
4982// GN: //src/traced/probes/packages_list:packages_list
4983filegroup {
4984 name: "perfetto_src_traced_probes_packages_list_packages_list",
4985 srcs: [
4986 "src/traced/probes/packages_list/packages_list_data_source.cc",
4987 ],
4988}
4989
4990// GN: //src/traced/probes/packages_list:unittests
4991filegroup {
4992 name: "perfetto_src_traced_probes_packages_list_unittests",
4993 srcs: [
4994 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4995 ],
4996}
4997
4998// GN: //src/traced/probes/power:power
4999filegroup {
5000 name: "perfetto_src_traced_probes_power_power",
5001 srcs: [
5002 "src/traced/probes/power/android_power_data_source.cc",
5003 ],
5004}
5005
5006// GN: //src/traced/probes:probes
5007filegroup {
5008 name: "perfetto_src_traced_probes_probes",
5009 srcs: [
5010 "src/traced/probes/probes.cc",
5011 ],
5012}
5013
5014// GN: //src/traced/probes:probes_src
5015filegroup {
5016 name: "perfetto_src_traced_probes_probes_src",
5017 srcs: [
5018 "src/traced/probes/probes_producer.cc",
5019 ],
5020}
5021
5022// GN: //src/traced/probes/ps:ps
5023filegroup {
5024 name: "perfetto_src_traced_probes_ps_ps",
5025 srcs: [
5026 "src/traced/probes/ps/process_stats_data_source.cc",
5027 ],
5028}
5029
5030// GN: //src/traced/probes/ps:unittests
5031filegroup {
5032 name: "perfetto_src_traced_probes_ps_unittests",
5033 srcs: [
5034 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5035 ],
5036}
5037
5038// GN: //src/traced/probes/sys_stats:sys_stats
5039filegroup {
5040 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5041 srcs: [
5042 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5043 ],
5044}
5045
5046// GN: //src/traced/probes/sys_stats:unittests
5047filegroup {
5048 name: "perfetto_src_traced_probes_sys_stats_unittests",
5049 srcs: [
5050 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5051 ],
5052}
5053
5054// GN: //src/traced/probes:unittests
5055filegroup {
5056 name: "perfetto_src_traced_probes_unittests",
5057}
5058
5059// GN: //src/traced/service:service
5060filegroup {
5061 name: "perfetto_src_traced_service_service",
5062 srcs: [
5063 "src/traced/service/builtin_producer.cc",
5064 "src/traced/service/service.cc",
5065 ],
5066}
5067
5068// GN: //src/traced/service:unittests
5069filegroup {
5070 name: "perfetto_src_traced_service_unittests",
5071 srcs: [
5072 "src/traced/service/builtin_producer_unittest.cc",
5073 ],
5074}
5075
5076// GN: //src/tracing:client_api
5077filegroup {
5078 name: "perfetto_src_tracing_client_api",
5079 srcs: [
5080 "src/tracing/data_source.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005081 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005082 "src/tracing/internal/in_process_tracing_backend.cc",
5083 "src/tracing/internal/system_tracing_backend.cc",
5084 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005085 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005086 "src/tracing/platform.cc",
5087 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005088 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005089 "src/tracing/virtual_destructors.cc",
5090 ],
5091}
5092
5093// GN: //src/tracing:client_api_integrationtests
5094filegroup {
5095 name: "perfetto_src_tracing_client_api_integrationtests",
5096 srcs: [
5097 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005098 "src/tracing/test/tracing_module.cc",
5099 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005100 ],
5101}
5102
5103// GN: //src/tracing:common
5104filegroup {
5105 name: "perfetto_src_tracing_common",
5106 srcs: [
5107 "src/tracing/trace_writer_base.cc",
5108 ],
5109}
5110
5111// GN: //src/tracing:consumer_api_deprecated
5112filegroup {
5113 name: "perfetto_src_tracing_consumer_api_deprecated",
5114 srcs: [
5115 "src/tracing/api_impl/consumer_api.cc",
5116 ],
5117}
5118
5119// GN: //src/tracing:ipc
5120filegroup {
5121 name: "perfetto_src_tracing_ipc",
5122 srcs: [
5123 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5124 "src/tracing/ipc/default_socket.cc",
5125 "src/tracing/ipc/posix_shared_memory.cc",
5126 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5127 "src/tracing/ipc/service/consumer_ipc_service.cc",
5128 "src/tracing/ipc/service/producer_ipc_service.cc",
5129 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5130 ],
5131}
5132
5133// GN: //src/tracing:platform_posix
5134filegroup {
5135 name: "perfetto_src_tracing_platform_posix",
5136 srcs: [
5137 "src/tracing/platform_posix.cc",
5138 ],
5139}
5140
Primiano Tucciba784e52019-11-13 07:04:52 -08005141// GN: //src/tracing:sliced_protobuf_input_stream
5142filegroup {
5143 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5144 srcs: [
5145 "src/tracing/core/sliced_protobuf_input_stream.cc",
5146 ],
5147}
5148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005149// GN: //src/tracing/test:api_test_support
5150filegroup {
5151 name: "perfetto_src_tracing_test_api_test_support",
5152 srcs: [
5153 "src/tracing/test/api_test_support.cc",
5154 ],
5155}
5156
5157// GN: //src/tracing:test_support
5158filegroup {
5159 name: "perfetto_src_tracing_test_support",
5160 srcs: [
5161 "src/tracing/core/trace_writer_for_testing.cc",
5162 ],
5163}
5164
5165// GN: //src/tracing:tracing
5166filegroup {
5167 name: "perfetto_src_tracing_tracing",
5168 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005169 "src/tracing/core/id_allocator.cc",
5170 "src/tracing/core/metatrace_writer.cc",
5171 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005172 "src/tracing/core/packet_stream_validator.cc",
5173 "src/tracing/core/shared_memory_abi.cc",
5174 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005175 "src/tracing/core/startup_trace_writer.cc",
5176 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005177 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005178 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005179 "src/tracing/core/trace_writer_impl.cc",
5180 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005181 "src/tracing/core/virtual_destructors.cc",
5182 ],
5183}
5184
5185// GN: //src/tracing:unittests
5186filegroup {
5187 name: "perfetto_src_tracing_unittests",
5188 srcs: [
5189 "src/tracing/core/id_allocator_unittest.cc",
5190 "src/tracing/core/null_trace_writer_unittest.cc",
5191 "src/tracing/core/packet_stream_validator_unittest.cc",
5192 "src/tracing/core/patch_list_unittest.cc",
5193 "src/tracing/core/shared_memory_abi_unittest.cc",
5194 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5195 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5196 "src/tracing/core/startup_trace_writer_unittest.cc",
5197 "src/tracing/core/trace_buffer_unittest.cc",
5198 "src/tracing/core/trace_packet_unittest.cc",
5199 "src/tracing/core/trace_writer_impl_unittest.cc",
5200 "src/tracing/core/tracing_service_impl_unittest.cc",
5201 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5202 "src/tracing/test/aligned_buffer_test.cc",
5203 "src/tracing/test/fake_packet.cc",
5204 "src/tracing/test/mock_consumer.cc",
5205 "src/tracing/test/mock_producer.cc",
5206 "src/tracing/test/test_shared_memory.cc",
5207 "src/tracing/test/tracing_integration_test.cc",
5208 ],
5209}
5210
5211// GN: //test:end_to_end_integrationtests
5212filegroup {
5213 name: "perfetto_test_end_to_end_integrationtests",
5214 srcs: [
5215 "test/end_to_end_integrationtest.cc",
5216 ],
5217}
5218
5219// GN: //test:task_runner_thread
5220filegroup {
5221 name: "perfetto_test_task_runner_thread",
5222 srcs: [
5223 "test/task_runner_thread.cc",
5224 ],
5225}
5226
5227// GN: //test:task_runner_thread_delegates
5228filegroup {
5229 name: "perfetto_test_task_runner_thread_delegates",
5230 srcs: [
5231 "test/fake_producer.cc",
5232 "test/task_runner_thread_delegates.cc",
5233 ],
5234}
5235
5236// GN: //test:test_helper
5237filegroup {
5238 name: "perfetto_test_test_helper",
5239 srcs: [
5240 "test/test_helper.cc",
5241 ],
5242}
5243
5244// GN: //tools/sanitizers_unittests:sanitizers_unittests
5245filegroup {
5246 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5247 srcs: [
5248 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5249 ],
5250}
5251
5252// GN: //tools/trace_to_text:common
5253filegroup {
5254 name: "perfetto_tools_trace_to_text_common",
5255 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005256 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005257 "tools/trace_to_text/main.cc",
5258 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005259 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005260 "tools/trace_to_text/trace_to_profile.cc",
5261 "tools/trace_to_text/trace_to_systrace.cc",
5262 ],
5263}
5264
5265// GN: //tools/trace_to_text:full
5266filegroup {
5267 name: "perfetto_tools_trace_to_text_full",
5268 srcs: [
5269 "tools/trace_to_text/proto_full_utils.cc",
5270 "tools/trace_to_text/trace_to_text.cc",
5271 ],
5272}
5273
5274// GN: //tools/trace_to_text:local_symbolizer
5275filegroup {
5276 name: "perfetto_tools_trace_to_text_local_symbolizer",
5277 srcs: [
5278 "tools/trace_to_text/local_symbolizer.cc",
5279 ],
5280}
5281
5282// GN: //tools/trace_to_text:pprofbuilder
5283filegroup {
5284 name: "perfetto_tools_trace_to_text_pprofbuilder",
5285 srcs: [
5286 "tools/trace_to_text/pprof_builder.cc",
5287 ],
5288}
5289
5290// GN: //tools/trace_to_text:symbolizer
5291filegroup {
5292 name: "perfetto_tools_trace_to_text_symbolizer",
5293 srcs: [
5294 "tools/trace_to_text/symbolizer.cc",
5295 ],
5296}
5297
5298// GN: //tools/trace_to_text:utils
5299filegroup {
5300 name: "perfetto_tools_trace_to_text_utils",
5301 srcs: [
5302 "tools/trace_to_text/utils.cc",
5303 ],
5304}
5305
5306// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005307cc_library_static {
5308 name: "perfetto_trace_protos",
5309 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005310 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005311 ":perfetto_protos_perfetto_config_android_lite_gen",
5312 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5313 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5314 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005315 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005316 ":perfetto_protos_perfetto_config_power_lite_gen",
5317 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5318 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5319 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005320 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005321 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5322 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5323 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005324 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005325 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005326 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005327 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005328 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005329 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005330 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005331 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005332 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005333 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005334 ],
5335 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005336 "libprotobuf-cpp-lite",
5337 ],
5338 host_supported: true,
5339 export_include_dirs: [
5340 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005341 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005342 ],
5343 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005344 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005345 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5346 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5347 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5348 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005349 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005350 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5351 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5352 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5353 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005354 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005355 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5356 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5357 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005358 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005359 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005360 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005361 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005362 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005363 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005364 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005365 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005366 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005367 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005368 ],
5369 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005370 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005371 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5372 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5373 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5374 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005375 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005376 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5377 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5378 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5379 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005380 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005381 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5382 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5383 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005384 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005385 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005386 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005387 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005388 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005389 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005390 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005391 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005392 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005393 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005394 ],
5395 defaults: [
5396 "perfetto_defaults",
5397 ],
5398 cflags: [
5399 "-DGOOGLE_PROTOBUF_NO_RTTI",
5400 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5401 ],
5402}
5403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005404// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005405cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005406 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005407 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005408 ":perfetto_include_perfetto_base_base",
5409 ":perfetto_include_perfetto_ext_base_base",
5410 ":perfetto_include_perfetto_ext_ipc_ipc",
5411 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5412 ":perfetto_include_perfetto_ext_traced_traced",
5413 ":perfetto_include_perfetto_ext_tracing_core_core",
5414 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005415 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005416 ":perfetto_include_perfetto_profiling_normalize",
5417 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005418 ":perfetto_include_perfetto_trace_processor_basic_types",
5419 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005420 ":perfetto_include_perfetto_trace_processor_trace_processor",
5421 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005422 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005423 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005424 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005425 ":perfetto_protos_perfetto_common_lite_gen",
5426 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005427 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005428 ":perfetto_protos_perfetto_config_android_lite_gen",
5429 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005430 ":perfetto_protos_perfetto_config_cpp_gen",
5431 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005432 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5433 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005434 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005435 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5436 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005437 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005438 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5439 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005440 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005441 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005442 ":perfetto_protos_perfetto_config_power_lite_gen",
5443 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005444 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005445 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5446 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005447 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005448 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5449 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005450 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005451 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5452 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005453 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005454 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005455 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005456 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005457 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5458 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005459 ":perfetto_protos_perfetto_trace_android_lite_gen",
5460 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005461 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5462 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005463 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5464 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005465 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5466 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005467 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5468 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005469 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5470 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005471 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005472 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5473 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5474 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005475 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5476 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005477 ":perfetto_protos_perfetto_trace_power_lite_gen",
5478 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005479 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005480 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5481 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005482 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5483 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005484 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5485 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005486 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5487 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005488 ":perfetto_src_android_internal_headers",
5489 ":perfetto_src_android_internal_lazy_library_loader",
5490 ":perfetto_src_base_base",
5491 ":perfetto_src_base_test_support",
5492 ":perfetto_src_base_unittests",
5493 ":perfetto_src_base_unix_socket",
5494 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005495 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005496 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005497 ":perfetto_src_ipc_unittests",
5498 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005499 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005500 ":perfetto_src_perfetto_cmd_trigger_producer",
5501 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005502 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005503 ":perfetto_src_profiling_memory_client",
5504 ":perfetto_src_profiling_memory_daemon",
5505 ":perfetto_src_profiling_memory_proc_utils",
5506 ":perfetto_src_profiling_memory_ring_buffer",
5507 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5508 ":perfetto_src_profiling_memory_scoped_spinlock",
5509 ":perfetto_src_profiling_memory_unittests",
5510 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005511 ":perfetto_src_profiling_perf_producer",
5512 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005513 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005514 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005515 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005516 ":perfetto_src_protozero_testing_messages_lite_gen",
5517 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005518 ":perfetto_src_protozero_unittests",
5519 ":perfetto_src_trace_processor_common",
5520 ":perfetto_src_trace_processor_db_lib",
5521 ":perfetto_src_trace_processor_db_unittests",
5522 ":perfetto_src_trace_processor_lib",
5523 ":perfetto_src_trace_processor_metrics_lib",
5524 ":perfetto_src_trace_processor_metrics_unittests",
5525 ":perfetto_src_trace_processor_sqlite_sqlite",
5526 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005527 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005528 ":perfetto_src_trace_processor_tables_tables",
5529 ":perfetto_src_trace_processor_tables_unittests",
5530 ":perfetto_src_trace_processor_unittests",
5531 ":perfetto_src_traced_probes_android_log_android_log",
5532 ":perfetto_src_traced_probes_android_log_unittests",
5533 ":perfetto_src_traced_probes_data_source",
5534 ":perfetto_src_traced_probes_filesystem_filesystem",
5535 ":perfetto_src_traced_probes_filesystem_unittests",
5536 ":perfetto_src_traced_probes_ftrace_format_parser",
5537 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005538 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5539 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005540 ":perfetto_src_traced_probes_ftrace_test_support",
5541 ":perfetto_src_traced_probes_ftrace_unittests",
5542 ":perfetto_src_traced_probes_metatrace_metatrace",
5543 ":perfetto_src_traced_probes_packages_list_packages_list",
5544 ":perfetto_src_traced_probes_packages_list_unittests",
5545 ":perfetto_src_traced_probes_power_power",
5546 ":perfetto_src_traced_probes_probes_src",
5547 ":perfetto_src_traced_probes_ps_ps",
5548 ":perfetto_src_traced_probes_ps_unittests",
5549 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5550 ":perfetto_src_traced_probes_sys_stats_unittests",
5551 ":perfetto_src_traced_probes_unittests",
5552 ":perfetto_src_traced_service_service",
5553 ":perfetto_src_traced_service_unittests",
5554 ":perfetto_src_tracing_common",
5555 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005556 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005557 ":perfetto_src_tracing_test_support",
5558 ":perfetto_src_tracing_tracing",
5559 ":perfetto_src_tracing_unittests",
5560 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005561 ],
5562 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005563 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005564 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005565 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005566 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005567 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005568 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005569 ],
5570 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005571 "libgmock",
5572 ],
5573 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005574 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005575 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005576 "perfetto_protos_perfetto_common_lite_gen_headers",
5577 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005578 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005579 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5580 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005581 "perfetto_protos_perfetto_config_cpp_gen_headers",
5582 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005583 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5584 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005585 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005586 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5587 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005588 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005589 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5590 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005591 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005592 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005593 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5594 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005595 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005596 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5597 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005598 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005599 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5600 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005601 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005602 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5603 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005604 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005605 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005606 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005607 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005608 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5609 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005610 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5611 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005612 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5613 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005614 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5615 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005616 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5617 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005618 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5619 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005620 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5621 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005622 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005623 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5624 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5625 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005626 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5627 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005628 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5629 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005630 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005631 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5632 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005633 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5634 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005635 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5636 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005637 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5638 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005639 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005640 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005641 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005642 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005643 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5644 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005645 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5646 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005647 ],
5648 defaults: [
5649 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005650 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005651 cflags: [
5652 "-DGOOGLE_PROTOBUF_NO_RTTI",
5653 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005654 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005655 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005656 data: [
5657 "src/traced/probes/filesystem/testdata/**/*",
5658 "src/traced/probes/ftrace/test/data/**/*",
5659 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005660 target: {
5661 android: {
5662 shared_libs: [
5663 "libandroidicu",
5664 "liblog",
5665 "libsqlite",
5666 "libutils",
5667 ],
5668 },
5669 host: {
5670 static_libs: [
5671 "libsqlite",
5672 ],
5673 },
5674 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005675}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005677// GN: //src/protozero/protoc_plugin:protozero_plugin
5678cc_binary_host {
5679 name: "protozero_plugin",
5680 srcs: [
5681 ":perfetto_include_perfetto_base_base",
5682 ":perfetto_include_perfetto_ext_base_base",
5683 ":perfetto_src_base_base",
5684 "src/protozero/protoc_plugin/protozero_plugin.cc",
5685 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005686 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005687 "libprotoc",
5688 ],
5689 defaults: [
5690 "perfetto_defaults",
5691 ],
5692 cflags: [
5693 "-DGOOGLE_PROTOBUF_NO_RTTI",
5694 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5695 ],
5696}
5697
5698// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005699cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005700 name: "trace_processor_shell",
5701 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005702 ":perfetto_include_perfetto_base_base",
5703 ":perfetto_include_perfetto_ext_base_base",
5704 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5705 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005706 ":perfetto_include_perfetto_trace_processor_basic_types",
5707 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005708 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005709 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005710 ":perfetto_protos_perfetto_config_android_zero_gen",
5711 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5712 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5713 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5714 ":perfetto_protos_perfetto_config_power_zero_gen",
5715 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5716 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5717 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005718 ":perfetto_protos_perfetto_config_zero_gen",
5719 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5720 ":perfetto_protos_perfetto_metrics_zero_gen",
5721 ":perfetto_protos_perfetto_trace_android_zero_gen",
5722 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5723 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5724 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5725 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5726 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005727 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5728 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005729 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5730 ":perfetto_protos_perfetto_trace_power_zero_gen",
5731 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5732 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5733 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5734 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5735 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005736 ":perfetto_src_base_base",
5737 ":perfetto_src_protozero_protozero",
5738 ":perfetto_src_trace_processor_common",
5739 ":perfetto_src_trace_processor_db_lib",
5740 ":perfetto_src_trace_processor_lib",
5741 ":perfetto_src_trace_processor_metrics_lib",
5742 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005743 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005745 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005746 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005747 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005748 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005749 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005750 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005751 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005752 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005753 generated_headers: [
5754 "gen_merged_sql_metrics",
5755 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005756 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5757 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5758 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5759 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5760 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5761 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5762 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5763 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005764 "perfetto_protos_perfetto_config_zero_gen_headers",
5765 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5766 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5767 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5768 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5769 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5770 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5771 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5772 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005773 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5774 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005775 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5776 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5777 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5778 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5779 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5780 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5781 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005782 ],
5783 defaults: [
5784 "perfetto_defaults",
5785 ],
5786 cflags: [
5787 "-DGOOGLE_PROTOBUF_NO_RTTI",
5788 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5789 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005790 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005791 static_executable: true,
Lalit Magantiedace412019-06-18 13:28:28 +01005792}
5793
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005794// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005795cc_binary_host {
5796 name: "trace_to_text",
5797 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005798 ":perfetto_include_perfetto_base_base",
5799 ":perfetto_include_perfetto_ext_base_base",
5800 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005801 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005802 ":perfetto_include_perfetto_profiling_symbolizer",
5803 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005804 ":perfetto_include_perfetto_trace_processor_basic_types",
5805 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005806 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005807 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005808 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005809 ":perfetto_protos_perfetto_config_android_lite_gen",
5810 ":perfetto_protos_perfetto_config_android_zero_gen",
5811 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5812 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5813 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5814 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5815 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5816 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005817 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005818 ":perfetto_protos_perfetto_config_power_lite_gen",
5819 ":perfetto_protos_perfetto_config_power_zero_gen",
5820 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5821 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5822 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5823 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5824 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5825 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005826 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005827 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5828 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005829 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005830 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005831 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005832 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005833 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005834 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005835 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005836 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005837 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5838 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005839 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005840 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005841 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005842 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5843 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5844 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005845 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5846 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005847 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005848 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005849 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005850 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005851 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005852 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005853 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005854 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005855 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005856 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005857 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005858 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005859 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005860 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005861 ":perfetto_src_protozero_protozero",
5862 ":perfetto_src_trace_processor_common",
5863 ":perfetto_src_trace_processor_db_lib",
5864 ":perfetto_src_trace_processor_lib",
5865 ":perfetto_src_trace_processor_metrics_lib",
5866 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005867 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005868 ":perfetto_src_trace_processor_tables_tables",
5869 ":perfetto_tools_trace_to_text_common",
5870 ":perfetto_tools_trace_to_text_full",
5871 ":perfetto_tools_trace_to_text_local_symbolizer",
5872 ":perfetto_tools_trace_to_text_pprofbuilder",
5873 ":perfetto_tools_trace_to_text_symbolizer",
5874 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005875 ],
5876 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005877 "libprotobuf-cpp-full",
5878 "libprotobuf-cpp-lite",
5879 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005880 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005881 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005882 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005883 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005884 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005885 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005886 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005887 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005888 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5889 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5890 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5891 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5892 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5893 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5894 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5895 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005896 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005897 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5898 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5899 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5900 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5901 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5902 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5903 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5904 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005905 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005906 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5907 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005908 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005909 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005910 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005911 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005912 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005913 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005914 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005915 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005916 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5917 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005918 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005919 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005920 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005921 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5922 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5923 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005924 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5925 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005926 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005927 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005928 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005929 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005930 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005931 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005932 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005933 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005934 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005935 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005936 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005937 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005938 ],
5939 defaults: [
5940 "perfetto_defaults",
5941 ],
5942 cflags: [
5943 "-DGOOGLE_PROTOBUF_NO_RTTI",
5944 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005945 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005946 ],
5947}
5948
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005949// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005950cc_binary {
5951 name: "traced",
5952 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005953 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005954 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005955 ],
5956 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005957 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005958 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005959 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005960 init_rc: [
5961 "perfetto.rc",
5962 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005963 defaults: [
5964 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005965 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005966}
5967
Ryan Savitski462b5db2019-11-20 19:06:46 +00005968// GN: //src/profiling/perf:traced_perf
5969cc_binary {
5970 name: "traced_perf",
5971 srcs: [
5972 ":perfetto_include_perfetto_base_base",
5973 ":perfetto_include_perfetto_ext_base_base",
5974 ":perfetto_include_perfetto_ext_ipc_ipc",
5975 ":perfetto_include_perfetto_ext_tracing_core_core",
5976 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5977 ":perfetto_include_perfetto_protozero_protozero",
5978 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005979 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005980 ":perfetto_include_perfetto_tracing_tracing",
5981 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005982 ":perfetto_protos_perfetto_common_zero_gen",
5983 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005984 ":perfetto_protos_perfetto_config_android_zero_gen",
5985 ":perfetto_protos_perfetto_config_cpp_gen",
5986 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005987 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5988 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005989 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5990 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005991 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005992 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005993 ":perfetto_protos_perfetto_config_power_zero_gen",
5994 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005995 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5996 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005997 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5998 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005999 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6000 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006001 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006002 ":perfetto_protos_perfetto_ipc_ipc_gen",
6003 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006004 ":perfetto_protos_perfetto_trace_android_zero_gen",
6005 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6006 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6007 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6008 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6009 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6010 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6011 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6012 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6013 ":perfetto_protos_perfetto_trace_power_zero_gen",
6014 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6015 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6016 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6017 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6018 ":perfetto_src_base_base",
6019 ":perfetto_src_base_unix_socket",
6020 ":perfetto_src_ipc_ipc",
6021 ":perfetto_src_profiling_perf_producer",
6022 ":perfetto_src_profiling_perf_traced_perf_main",
6023 ":perfetto_src_protozero_protozero",
6024 ":perfetto_src_tracing_common",
6025 ":perfetto_src_tracing_ipc",
6026 ":perfetto_src_tracing_tracing",
6027 "src/profiling/perf/main.cc",
6028 ],
6029 shared_libs: [
6030 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006031 ],
6032 generated_headers: [
6033 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006034 "perfetto_protos_perfetto_common_zero_gen_headers",
6035 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006036 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6037 "perfetto_protos_perfetto_config_cpp_gen_headers",
6038 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006039 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6040 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006041 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6042 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006043 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006044 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006045 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6046 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006047 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6048 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006049 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6050 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006051 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6052 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006053 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006054 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6055 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006056 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6057 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6058 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6059 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6060 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6061 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6062 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6063 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6064 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6065 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6066 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6067 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6068 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6069 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6070 ],
6071 defaults: [
6072 "perfetto_defaults",
6073 ],
6074 cflags: [
6075 "-DGOOGLE_PROTOBUF_NO_RTTI",
6076 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6077 ],
6078}
6079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006080// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006081cc_binary {
6082 name: "traced_probes",
6083 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006084 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006085 "src/traced/probes/main.cc",
6086 ],
6087 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006088 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006089 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006090 ],
6091 defaults: [
6092 "perfetto_defaults",
6093 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006094 required: [
6095 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006096 "trigger_perfetto",
6097 ],
6098}
6099
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006100// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006101cc_binary {
6102 name: "trigger_perfetto",
6103 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006104 ":perfetto_include_perfetto_base_base",
6105 ":perfetto_include_perfetto_ext_base_base",
6106 ":perfetto_include_perfetto_ext_ipc_ipc",
6107 ":perfetto_include_perfetto_ext_traced_traced",
6108 ":perfetto_include_perfetto_ext_tracing_core_core",
6109 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6110 ":perfetto_include_perfetto_protozero_protozero",
6111 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006112 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006113 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006114 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006115 ":perfetto_protos_perfetto_common_lite_gen",
6116 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006117 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006118 ":perfetto_protos_perfetto_config_android_lite_gen",
6119 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006120 ":perfetto_protos_perfetto_config_cpp_gen",
6121 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006122 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6123 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006124 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006125 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6126 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006127 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006128 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
6129 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006130 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006131 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006132 ":perfetto_protos_perfetto_config_power_lite_gen",
6133 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006134 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006135 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6136 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006137 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006138 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6139 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006140 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006141 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
6142 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006143 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006144 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006145 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006146 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006147 ":perfetto_protos_perfetto_trace_android_zero_gen",
6148 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6149 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6150 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006151 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006152 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006153 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6154 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006155 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006156 ":perfetto_protos_perfetto_trace_power_zero_gen",
6157 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6158 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6159 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6160 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006161 ":perfetto_src_base_base",
6162 ":perfetto_src_base_unix_socket",
6163 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006164 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006165 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6166 ":perfetto_src_perfetto_cmd_trigger_producer",
6167 ":perfetto_src_protozero_protozero",
6168 ":perfetto_src_tracing_common",
6169 ":perfetto_src_tracing_ipc",
6170 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006171 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006172 ],
6173 shared_libs: [
6174 "liblog",
6175 "libprotobuf-cpp-lite",
6176 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006177 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006178 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006179 "perfetto_protos_perfetto_common_lite_gen_headers",
6180 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006181 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006182 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6183 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006184 "perfetto_protos_perfetto_config_cpp_gen_headers",
6185 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006186 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6187 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006188 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006189 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6190 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006191 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006192 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6193 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006194 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006195 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006196 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6197 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006198 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006199 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6200 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006201 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006202 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6203 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006204 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006205 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6206 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006207 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006208 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006209 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006210 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006211 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6212 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6213 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6214 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006215 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006216 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006217 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6218 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006219 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006220 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6221 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6222 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6223 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6224 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006225 "perfetto_src_perfetto_cmd_protos_gen_headers",
6226 ],
6227 defaults: [
6228 "perfetto_defaults",
6229 ],
6230 cflags: [
6231 "-DGOOGLE_PROTOBUF_NO_RTTI",
6232 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006233 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006234}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006235
6236// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006237
Lalit Magantia88807d2018-03-05 18:21:38 +00006238cc_library_static {
6239 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006240 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006241 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006242 "src/traced/probes/ftrace/cpu_reader.cc",
6243 "src/traced/probes/ftrace/event_info.cc",
6244 "src/traced/probes/ftrace/format_parser.cc",
6245 "src/traced/probes/ftrace/ftrace_controller.cc",
6246 "src/traced/probes/ftrace/ftrace_procfs.cc",
6247 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006248 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006249 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006250 "test/fake_producer.cc",
6251 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006252 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006253 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006254 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006255 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006256 "libprotobuf-cpp-lite",
6257 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006258 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006259 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006260 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006261 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006262 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006263 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006264 defaults: [
6265 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006266 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006267}
6268
Lalit Magantia88807d2018-03-05 18:21:38 +00006269cc_library_static {
6270 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006271 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006272 "src/base/test/test_task_runner.cc",
6273 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006274 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006275 ],
6276 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006277 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006278 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006279 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006280 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006281 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006282 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006283 defaults: [
6284 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006285 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006286}
6287
Lalit Magantif5d666d2018-10-23 14:23:24 +01006288java_library_host {
6289 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006290 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006291 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006292 },
6293 srcs: [
6294 "protos/perfetto/config/perfetto_config.proto",
6295 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006296}
6297
6298// This sample target shows how to use the perfetto client API from within the
6299// Android tree.
6300cc_binary {
6301 name: "libperfetto_client_example",
6302 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006303 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006304 ],
6305 static_libs: [
6306 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006307 "perfetto_trace_protos",
6308 ],
6309 shared_libs: [
6310 "libprotobuf-cpp-lite",
6311 "liblog",
6312 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006313 cflags: [
6314 "-DGOOGLE_PROTOBUF_NO_RTTI",
6315 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006316 ],
6317 defaults: [
6318 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006319 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006320}