blob: 85f661ef7069ea83c96db0c19797a2ae7a162170 [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 Ilkos96bec012019-06-27 15:21:57 +010030 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.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",
66 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010067 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000068 ":perfetto_protos_perfetto_common_lite_gen",
69 ":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_lite_gen",
72 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010073 ":perfetto_protos_perfetto_config_cpp_gen",
74 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020075 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
76 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_lite_gen",
79 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010080 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020081 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
82 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000083 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010084 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020085 ":perfetto_protos_perfetto_config_power_lite_gen",
86 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
89 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010090 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020091 ":perfetto_protos_perfetto_config_profiling_lite_gen",
92 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010093 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020094 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
95 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000096 ":perfetto_protos_perfetto_config_zero_gen",
97 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -070098 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000099 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000100 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
101 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
102 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700103 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000104 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200106 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
107 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100108 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100109 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000110 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 ":perfetto_protos_perfetto_trace_ps_zero_gen",
112 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000113 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000114 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100115 ":perfetto_src_base_base",
116 ":perfetto_src_base_unix_socket",
117 ":perfetto_src_ipc_ipc",
118 ":perfetto_src_profiling_memory_daemon",
119 ":perfetto_src_profiling_memory_proc_utils",
120 ":perfetto_src_profiling_memory_ring_buffer",
121 ":perfetto_src_profiling_memory_scoped_spinlock",
122 ":perfetto_src_profiling_memory_wire_protocol",
123 ":perfetto_src_protozero_protozero",
124 ":perfetto_src_tracing_common",
125 ":perfetto_src_tracing_ipc",
126 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100128 ],
129 shared_libs: [
130 "libbase",
131 "liblog",
132 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100134 "libunwindstack",
135 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100136 init_rc: [
137 "heapprofd.rc",
138 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000141 "perfetto_protos_perfetto_common_lite_gen_headers",
142 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100143 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200144 "perfetto_protos_perfetto_config_android_lite_gen_headers",
145 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_cpp_gen_headers",
147 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200148 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
149 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100150 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200151 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
152 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100153 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200154 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
155 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100157 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200158 "perfetto_protos_perfetto_config_power_lite_gen_headers",
159 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100160 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200161 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
162 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100163 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200164 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
165 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100166 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200167 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
168 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 "perfetto_protos_perfetto_config_zero_gen_headers",
170 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700171 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000172 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
174 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
175 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700176 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000177 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000178 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200179 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
180 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100181 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100182 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000183 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000184 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
185 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000186 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000187 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000188 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100189 defaults: [
190 "perfetto_defaults",
191 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000192 cflags: [
193 "-DGOOGLE_PROTOBUF_NO_RTTI",
194 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
195 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196}
197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100198// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199cc_library_shared {
200 name: "heapprofd_client",
201 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100202 ":perfetto_include_perfetto_base_base",
203 ":perfetto_include_perfetto_ext_base_base",
204 ":perfetto_include_perfetto_profiling_normalize",
205 ":perfetto_src_base_base",
206 ":perfetto_src_base_unix_socket",
207 ":perfetto_src_profiling_memory_client",
208 ":perfetto_src_profiling_memory_malloc_hooks",
209 ":perfetto_src_profiling_memory_proc_utils",
210 ":perfetto_src_profiling_memory_ring_buffer",
211 ":perfetto_src_profiling_memory_scoped_spinlock",
212 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 ],
214 shared_libs: [
215 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216 "libprocinfo",
217 "libunwindstack",
218 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100219 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000220 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100221 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200222 export_include_dirs: [
223 "include",
224 "include/perfetto/base/build_configs/android_tree",
225 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100226 defaults: [
227 "perfetto_defaults",
228 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000229 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000230 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000231 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100232 include_dirs: [
233 "bionic/libc",
234 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700235 header_libs: [
236 "bionic_libc_platform_headers",
237 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100238}
239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100240// GN: //src/ipc/protoc_plugin:ipc_plugin
241cc_binary_host {
242 name: "ipc_plugin",
243 srcs: [
244 ":perfetto_include_perfetto_base_base",
245 ":perfetto_include_perfetto_ext_base_base",
246 ":perfetto_src_base_base",
247 "src/ipc/protoc_plugin/ipc_plugin.cc",
248 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100249 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100250 "libprotoc",
251 ],
252 defaults: [
253 "perfetto_defaults",
254 ],
255 cflags: [
256 "-DGOOGLE_PROTOBUF_NO_RTTI",
257 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
258 ],
259}
260
261// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000262cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100263 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000264 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100265 ":perfetto_include_perfetto_base_base",
266 ":perfetto_include_perfetto_ext_base_base",
267 ":perfetto_include_perfetto_ext_ipc_ipc",
268 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
269 ":perfetto_include_perfetto_ext_traced_traced",
270 ":perfetto_include_perfetto_ext_tracing_core_core",
271 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
272 ":perfetto_include_perfetto_protozero_protozero",
273 ":perfetto_include_perfetto_public_public",
274 ":perfetto_include_perfetto_tracing_core_core",
275 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100276 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100277 ":perfetto_protos_perfetto_common_lite_gen",
278 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100279 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200280 ":perfetto_protos_perfetto_config_android_lite_gen",
281 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100282 ":perfetto_protos_perfetto_config_cpp_gen",
283 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200284 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
285 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200287 ":perfetto_protos_perfetto_config_gpu_lite_gen",
288 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100289 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200290 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
291 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100292 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100293 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200294 ":perfetto_protos_perfetto_config_power_lite_gen",
295 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100296 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200297 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
298 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100299 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200300 ":perfetto_protos_perfetto_config_profiling_lite_gen",
301 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100302 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200303 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
304 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100305 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000306 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700307 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000308 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800309 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000310 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000311 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700312 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000313 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200314 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200315 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
316 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100317 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100318 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000319 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000320 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100321 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000322 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700323 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100324 ":perfetto_src_android_internal_headers",
325 ":perfetto_src_android_internal_lazy_library_loader",
326 ":perfetto_src_base_base",
327 ":perfetto_src_base_unix_socket",
328 ":perfetto_src_ipc_ipc",
329 ":perfetto_src_protozero_protozero",
330 ":perfetto_src_traced_probes_android_log_android_log",
331 ":perfetto_src_traced_probes_data_source",
332 ":perfetto_src_traced_probes_filesystem_filesystem",
333 ":perfetto_src_traced_probes_ftrace_format_parser",
334 ":perfetto_src_traced_probes_ftrace_ftrace",
335 ":perfetto_src_traced_probes_metatrace_metatrace",
336 ":perfetto_src_traced_probes_packages_list_packages_list",
337 ":perfetto_src_traced_probes_power_power",
338 ":perfetto_src_traced_probes_probes",
339 ":perfetto_src_traced_probes_probes_src",
340 ":perfetto_src_traced_probes_ps_ps",
341 ":perfetto_src_traced_probes_sys_stats_sys_stats",
342 ":perfetto_src_traced_service_service",
343 ":perfetto_src_tracing_common",
344 ":perfetto_src_tracing_consumer_api_deprecated",
345 ":perfetto_src_tracing_ipc",
346 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000347 ],
348 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000349 "liblog",
350 "libprotobuf-cpp-lite",
351 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100352 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200353 export_include_dirs: [
354 "include",
355 "include/perfetto/base/build_configs/android_tree",
356 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000357 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100358 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100359 "perfetto_protos_perfetto_common_lite_gen_headers",
360 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100361 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200362 "perfetto_protos_perfetto_config_android_lite_gen_headers",
363 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100364 "perfetto_protos_perfetto_config_cpp_gen_headers",
365 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200366 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
367 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100368 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200369 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
370 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100371 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200372 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
373 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100374 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100375 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200376 "perfetto_protos_perfetto_config_power_lite_gen_headers",
377 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100378 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200379 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
380 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100381 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200382 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
383 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100384 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200385 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
386 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100387 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000388 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700389 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000390 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800391 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000392 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000393 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700394 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000395 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200396 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200397 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
398 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100399 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100400 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000401 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000402 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100403 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000404 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700405 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000406 ],
407 defaults: [
408 "perfetto_defaults",
409 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000410 cflags: [
411 "-DGOOGLE_PROTOBUF_NO_RTTI",
412 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
413 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000414}
415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100416// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100417cc_library_shared {
418 name: "libperfetto_android_internal",
419 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100420 ":perfetto_src_android_internal_android_internal",
421 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100422 ],
423 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000424 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100425 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000426 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100427 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100428 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100429 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100430 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100431 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100432 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100433 "libutils",
434 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000435 static_libs: [
436 "libhealthhalutils",
437 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200438 export_include_dirs: [
439 "include",
440 "include/perfetto/base/build_configs/android_tree",
441 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100442 defaults: [
443 "perfetto_defaults",
444 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100445 product_variables: {
446 pdk: {
447 enabled: false,
448 },
449 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100450}
451
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100452// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100453cc_library_static {
454 name: "libperfetto_client_experimental",
455 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100456 ":perfetto_include_perfetto_base_base",
457 ":perfetto_include_perfetto_ext_base_base",
458 ":perfetto_include_perfetto_ext_ipc_ipc",
459 ":perfetto_include_perfetto_ext_tracing_core_core",
460 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
461 ":perfetto_include_perfetto_protozero_protozero",
462 ":perfetto_include_perfetto_tracing_core_core",
463 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100464 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100465 ":perfetto_protos_perfetto_common_lite_gen",
466 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100467 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200468 ":perfetto_protos_perfetto_config_android_lite_gen",
469 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100470 ":perfetto_protos_perfetto_config_cpp_gen",
471 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200472 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
473 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_gpu_lite_gen",
476 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100477 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200478 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
479 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100480 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200482 ":perfetto_protos_perfetto_config_power_lite_gen",
483 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200485 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
486 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 ":perfetto_protos_perfetto_config_profiling_lite_gen",
489 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
492 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100493 ":perfetto_protos_perfetto_config_zero_gen",
494 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700495 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100496 ":perfetto_protos_perfetto_trace_android_zero_gen",
497 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
498 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
499 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700500 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
502 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200503 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
504 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100505 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 ":perfetto_protos_perfetto_trace_power_zero_gen",
507 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
508 ":perfetto_protos_perfetto_trace_ps_zero_gen",
509 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
510 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
511 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100512 ":perfetto_src_base_base",
513 ":perfetto_src_base_unix_socket",
514 ":perfetto_src_ipc_ipc",
515 ":perfetto_src_protozero_protozero",
516 ":perfetto_src_tracing_client_api",
517 ":perfetto_src_tracing_common",
518 ":perfetto_src_tracing_ipc",
519 ":perfetto_src_tracing_platform_posix",
520 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100521 ],
522 shared_libs: [
523 "libprotobuf-cpp-lite",
524 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100525 export_include_dirs: [
526 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200527 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100528 ],
529 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100531 "perfetto_protos_perfetto_common_lite_gen_headers",
532 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_android_lite_gen_headers",
535 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100536 "perfetto_protos_perfetto_config_cpp_gen_headers",
537 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
539 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100540 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200541 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
542 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100543 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200544 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
545 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100546 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200548 "perfetto_protos_perfetto_config_power_lite_gen_headers",
549 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200551 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
552 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200554 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
555 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100556 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200557 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
558 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 "perfetto_protos_perfetto_config_zero_gen_headers",
560 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700561 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100562 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
563 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
564 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
565 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700566 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100567 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200569 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100571 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
573 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
574 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
575 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
576 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
577 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100578 ],
579 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100581 "perfetto_protos_perfetto_common_lite_gen_headers",
582 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_android_lite_gen_headers",
585 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100586 "perfetto_protos_perfetto_config_cpp_gen_headers",
587 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
589 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
592 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
595 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100596 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100597 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200598 "perfetto_protos_perfetto_config_power_lite_gen_headers",
599 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100600 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200601 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
602 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100603 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200604 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
605 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100606 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200607 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
608 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100609 "perfetto_protos_perfetto_config_zero_gen_headers",
610 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700611 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100612 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
613 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
614 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
615 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700616 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100617 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
618 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200619 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
620 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100621 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100622 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
623 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
624 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
625 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
626 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
627 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100628 ],
629 defaults: [
630 "perfetto_defaults",
631 ],
632 cflags: [
633 "-DGOOGLE_PROTOBUF_NO_RTTI",
634 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100635 ],
636}
637
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100638// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000639cc_binary {
640 name: "perfetto",
641 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100642 ":perfetto_include_perfetto_base_base",
643 ":perfetto_include_perfetto_ext_base_base",
644 ":perfetto_include_perfetto_ext_ipc_ipc",
645 ":perfetto_include_perfetto_ext_traced_traced",
646 ":perfetto_include_perfetto_ext_tracing_core_core",
647 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
648 ":perfetto_include_perfetto_protozero_protozero",
649 ":perfetto_include_perfetto_tracing_core_core",
650 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100652 ":perfetto_protos_perfetto_common_lite_gen",
653 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100654 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200655 ":perfetto_protos_perfetto_config_android_lite_gen",
656 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 ":perfetto_protos_perfetto_config_cpp_gen",
658 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
660 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100661 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200662 ":perfetto_protos_perfetto_config_gpu_lite_gen",
663 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
666 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100667 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 ":perfetto_protos_perfetto_config_power_lite_gen",
670 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
673 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100674 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200675 ":perfetto_protos_perfetto_config_profiling_lite_gen",
676 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100677 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200678 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
679 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100680 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000681 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700682 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000683 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800684 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000685 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000686 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700687 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000688 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200689 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200690 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
691 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100692 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100693 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000694 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000695 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100696 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000697 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700698 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100699 ":perfetto_src_android_internal_headers",
700 ":perfetto_src_android_internal_lazy_library_loader",
701 ":perfetto_src_base_base",
702 ":perfetto_src_base_unix_socket",
703 ":perfetto_src_ipc_ipc",
704 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000705 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100706 ":perfetto_src_perfetto_cmd_trigger_producer",
707 ":perfetto_src_protozero_protozero",
708 ":perfetto_src_tracing_common",
709 ":perfetto_src_tracing_ipc",
710 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000711 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000712 ],
713 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000714 "liblog",
715 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100716 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000717 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000718 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100719 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100720 "perfetto_protos_perfetto_common_lite_gen_headers",
721 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100722 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200723 "perfetto_protos_perfetto_config_android_lite_gen_headers",
724 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100725 "perfetto_protos_perfetto_config_cpp_gen_headers",
726 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200727 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
728 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100729 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200730 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
731 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100732 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200733 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
734 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100735 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100736 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200737 "perfetto_protos_perfetto_config_power_lite_gen_headers",
738 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100739 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200740 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
741 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100742 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200743 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
744 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100745 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200746 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
747 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100748 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000749 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700750 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000751 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800752 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000753 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000754 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700755 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000756 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200757 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200758 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
759 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100760 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100761 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000762 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000763 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100764 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000765 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700766 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000767 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000768 ],
769 defaults: [
770 "perfetto_defaults",
771 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000772 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000773 "-DGOOGLE_PROTOBUF_NO_RTTI",
774 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100775 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000776 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000777}
778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100779// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000780cc_defaults {
781 name: "perfetto_defaults",
782 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100783 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000784 "-Wno-error=return-type",
785 "-Wno-sign-compare",
786 "-Wno-sign-promo",
787 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000788 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000789 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200790 include_dirs: [
791 "external/perfetto",
792 "external/perfetto/include",
793 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000794 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100795 product_variables: {
796 debuggable: {
797 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
798 },
799 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100800 target: {
801 android: {
802 lto: {
803 thin: true,
804 },
805 },
806 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000807}
Sami Kyostila2357b032017-12-06 18:38:17 +0000808
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100809// GN: //include/perfetto/base:base
810filegroup {
811 name: "perfetto_include_perfetto_base_base",
812}
813
814// GN: //include/perfetto/ext/base:base
815filegroup {
816 name: "perfetto_include_perfetto_ext_base_base",
817}
818
819// GN: //include/perfetto/ext/ipc:ipc
820filegroup {
821 name: "perfetto_include_perfetto_ext_ipc_ipc",
822}
823
824// GN: //include/perfetto/ext/traced:sys_stats_counters
825filegroup {
826 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
827}
828
829// GN: //include/perfetto/ext/traced:traced
830filegroup {
831 name: "perfetto_include_perfetto_ext_traced_traced",
832}
833
834// GN: //include/perfetto/ext/tracing/core:core
835filegroup {
836 name: "perfetto_include_perfetto_ext_tracing_core_core",
837}
838
839// GN: //include/perfetto/ext/tracing/ipc:ipc
840filegroup {
841 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
842}
843
Florian Mayer82375962019-11-20 16:45:28 +0000844// GN: //include/perfetto/profiling:deobfuscator
845filegroup {
846 name: "perfetto_include_perfetto_profiling_deobfuscator",
847}
848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100849// GN: //include/perfetto/profiling:normalize
850filegroup {
851 name: "perfetto_include_perfetto_profiling_normalize",
852}
853
854// GN: //include/perfetto/profiling:symbolizer
855filegroup {
856 name: "perfetto_include_perfetto_profiling_symbolizer",
857}
858
859// GN: //include/perfetto/protozero:protozero
860filegroup {
861 name: "perfetto_include_perfetto_protozero_protozero",
862}
863
864// GN: //include/perfetto/public:public
865filegroup {
866 name: "perfetto_include_perfetto_public_public",
867}
868
Eric Secklera7870e62019-11-01 10:11:58 +0000869// GN: //include/perfetto/trace_processor:basic_types
870filegroup {
871 name: "perfetto_include_perfetto_trace_processor_basic_types",
872}
873
874// GN: //include/perfetto/trace_processor:storage
875filegroup {
876 name: "perfetto_include_perfetto_trace_processor_storage",
877}
878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100879// GN: //include/perfetto/trace_processor:trace_processor
880filegroup {
881 name: "perfetto_include_perfetto_trace_processor_trace_processor",
882}
883
884// GN: //include/perfetto/tracing/core:core
885filegroup {
886 name: "perfetto_include_perfetto_tracing_core_core",
887}
888
889// GN: //include/perfetto/tracing:tracing
890filegroup {
891 name: "perfetto_include_perfetto_tracing_tracing",
892}
893
894// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000895cc_test {
896 name: "perfetto_integrationtests",
897 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100898 ":perfetto_include_perfetto_base_base",
899 ":perfetto_include_perfetto_ext_base_base",
900 ":perfetto_include_perfetto_ext_ipc_ipc",
901 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
902 ":perfetto_include_perfetto_ext_traced_traced",
903 ":perfetto_include_perfetto_ext_tracing_core_core",
904 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
905 ":perfetto_include_perfetto_profiling_normalize",
906 ":perfetto_include_perfetto_protozero_protozero",
907 ":perfetto_include_perfetto_tracing_core_core",
908 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100909 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100910 ":perfetto_protos_perfetto_common_lite_gen",
911 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100912 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200913 ":perfetto_protos_perfetto_config_android_lite_gen",
914 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100915 ":perfetto_protos_perfetto_config_cpp_gen",
916 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200917 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
918 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100919 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200920 ":perfetto_protos_perfetto_config_gpu_lite_gen",
921 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100922 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200923 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
924 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100925 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100926 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200927 ":perfetto_protos_perfetto_config_power_lite_gen",
928 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100929 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200930 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
931 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100932 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200933 ":perfetto_protos_perfetto_config_profiling_lite_gen",
934 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100935 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200936 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
937 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100938 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000939 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700940 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000941 ":perfetto_protos_perfetto_trace_android_lite_gen",
942 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800943 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
944 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000945 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
946 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000947 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
948 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700949 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
950 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000951 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
952 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200953 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200954 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
955 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
956 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100957 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
958 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100959 ":perfetto_protos_perfetto_trace_power_lite_gen",
960 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000961 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
962 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000963 ":perfetto_protos_perfetto_trace_ps_lite_gen",
964 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100965 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
966 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000967 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
968 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700969 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100970 ":perfetto_src_android_internal_headers",
971 ":perfetto_src_android_internal_lazy_library_loader",
972 ":perfetto_src_base_base",
973 ":perfetto_src_base_test_support",
974 ":perfetto_src_base_unix_socket",
975 ":perfetto_src_ipc_ipc",
976 ":perfetto_src_profiling_memory_client",
977 ":perfetto_src_profiling_memory_daemon",
978 ":perfetto_src_profiling_memory_end_to_end_tests",
979 ":perfetto_src_profiling_memory_proc_utils",
980 ":perfetto_src_profiling_memory_ring_buffer",
981 ":perfetto_src_profiling_memory_scoped_spinlock",
982 ":perfetto_src_profiling_memory_wire_protocol",
983 ":perfetto_src_protozero_protozero",
984 ":perfetto_src_traced_probes_android_log_android_log",
985 ":perfetto_src_traced_probes_data_source",
986 ":perfetto_src_traced_probes_filesystem_filesystem",
987 ":perfetto_src_traced_probes_ftrace_format_parser",
988 ":perfetto_src_traced_probes_ftrace_ftrace",
989 ":perfetto_src_traced_probes_ftrace_integrationtests",
990 ":perfetto_src_traced_probes_ftrace_test_support",
991 ":perfetto_src_traced_probes_metatrace_metatrace",
992 ":perfetto_src_traced_probes_packages_list_packages_list",
993 ":perfetto_src_traced_probes_power_power",
994 ":perfetto_src_traced_probes_probes_src",
995 ":perfetto_src_traced_probes_ps_ps",
996 ":perfetto_src_traced_probes_sys_stats_sys_stats",
997 ":perfetto_src_tracing_client_api",
998 ":perfetto_src_tracing_client_api_integrationtests",
999 ":perfetto_src_tracing_common",
1000 ":perfetto_src_tracing_ipc",
1001 ":perfetto_src_tracing_platform_posix",
1002 ":perfetto_src_tracing_test_api_test_support",
1003 ":perfetto_src_tracing_tracing",
1004 ":perfetto_test_end_to_end_integrationtests",
1005 ":perfetto_test_task_runner_thread",
1006 ":perfetto_test_task_runner_thread_delegates",
1007 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001008 ],
1009 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001010 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001011 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001012 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001013 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001014 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001015 ],
1016 static_libs: [
1017 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001018 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001019 ],
1020 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001021 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001022 "perfetto_protos_perfetto_common_lite_gen_headers",
1023 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001024 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001025 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1026 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001027 "perfetto_protos_perfetto_config_cpp_gen_headers",
1028 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001029 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1030 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001031 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001032 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1033 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001034 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001035 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1036 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001037 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001038 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001039 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1040 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001041 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001042 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1043 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001044 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001045 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1046 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001047 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001048 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1049 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001050 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001051 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07001052 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001053 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1054 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001055 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1056 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001057 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1058 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001059 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1060 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001061 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1062 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001063 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1064 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001065 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001066 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1067 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1068 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001069 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1070 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001071 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1072 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001073 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1074 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001075 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1076 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001077 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1078 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001079 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1080 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07001081 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001082 ],
1083 defaults: [
1084 "perfetto_defaults",
1085 ],
1086 cflags: [
1087 "-DGOOGLE_PROTOBUF_NO_RTTI",
1088 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001089 ],
1090}
1091
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001092// GN: //protos/perfetto/common:cpp
1093genrule {
1094 name: "perfetto_protos_perfetto_common_cpp_gen",
1095 srcs: [
1096 "protos/perfetto/common/android_log_constants.proto",
1097 "protos/perfetto/common/commit_data_request.proto",
1098 "protos/perfetto/common/data_source_descriptor.proto",
1099 "protos/perfetto/common/descriptor.proto",
1100 "protos/perfetto/common/gpu_counter_descriptor.proto",
1101 "protos/perfetto/common/observable_events.proto",
1102 "protos/perfetto/common/sys_stats_counters.proto",
1103 "protos/perfetto/common/trace_stats.proto",
1104 "protos/perfetto/common/tracing_service_state.proto",
1105 "protos/perfetto/common/track_event_descriptor.proto",
1106 ],
1107 tools: [
1108 "aprotoc",
1109 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1110 ],
1111 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1112 out: [
1113 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1114 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1115 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1116 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1117 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1118 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1119 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1120 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1121 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1122 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1123 ],
1124}
1125
1126// GN: //protos/perfetto/common:cpp
1127genrule {
1128 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1129 srcs: [
1130 "protos/perfetto/common/android_log_constants.proto",
1131 "protos/perfetto/common/commit_data_request.proto",
1132 "protos/perfetto/common/data_source_descriptor.proto",
1133 "protos/perfetto/common/descriptor.proto",
1134 "protos/perfetto/common/gpu_counter_descriptor.proto",
1135 "protos/perfetto/common/observable_events.proto",
1136 "protos/perfetto/common/sys_stats_counters.proto",
1137 "protos/perfetto/common/trace_stats.proto",
1138 "protos/perfetto/common/tracing_service_state.proto",
1139 "protos/perfetto/common/track_event_descriptor.proto",
1140 ],
1141 tools: [
1142 "aprotoc",
1143 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1144 ],
1145 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1146 out: [
1147 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1148 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1149 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1150 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1151 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1152 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1153 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1154 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1155 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1156 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1157 ],
1158 export_include_dirs: [
1159 ".",
1160 "protos",
1161 ],
1162}
1163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001164// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001165genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001166 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001167 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001168 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001169 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001170 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001171 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001172 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001173 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001174 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001175 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001176 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001177 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001178 ],
1179 tools: [
1180 "aprotoc",
1181 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001182 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001183 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001184 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001185 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001186 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001187 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001188 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001189 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001190 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001191 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001192 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001193 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001194 ],
1195}
1196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001197// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001198genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001199 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001200 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001201 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001202 "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 Tucci6aa75572018-03-21 05:33:14 -07001211 ],
1212 tools: [
1213 "aprotoc",
1214 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001215 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001216 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001217 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001218 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001219 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001220 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001221 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001222 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001223 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001224 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001225 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001226 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001227 ],
1228 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001229 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001230 "protos",
1231 ],
1232}
1233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001234// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001235genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001236 name: "perfetto_protos_perfetto_common_zero_gen",
1237 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001238 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001239 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001240 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001241 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001242 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001243 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001244 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001245 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001246 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001247 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001248 ],
1249 tools: [
1250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001251 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001252 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01001254 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001255 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001256 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001257 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001258 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001259 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001260 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001261 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001262 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001263 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001264 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001265 ],
1266}
1267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001268// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001269genrule {
1270 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1271 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001272 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001273 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001274 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001275 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001276 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001277 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001279 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001280 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001281 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001282 ],
1283 tools: [
1284 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001285 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001286 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001287 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01001288 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001289 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001290 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001291 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001292 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001293 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001294 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001295 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001296 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001297 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001298 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001299 ],
1300 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001301 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001302 "protos",
1303 ],
1304}
1305
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001306// GN: //protos/perfetto/config/android:cpp
1307genrule {
1308 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1309 srcs: [
1310 "protos/perfetto/config/android/android_log_config.proto",
1311 "protos/perfetto/config/android/packages_list_config.proto",
1312 ],
1313 tools: [
1314 "aprotoc",
1315 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1316 ],
1317 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1318 out: [
1319 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1320 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1321 ],
1322}
1323
1324// GN: //protos/perfetto/config/android:cpp
1325genrule {
1326 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1327 srcs: [
1328 "protos/perfetto/config/android/android_log_config.proto",
1329 "protos/perfetto/config/android/packages_list_config.proto",
1330 ],
1331 tools: [
1332 "aprotoc",
1333 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1334 ],
1335 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1336 out: [
1337 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1338 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1339 ],
1340 export_include_dirs: [
1341 ".",
1342 "protos",
1343 ],
1344}
1345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001346// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001347genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001348 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001349 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001350 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001351 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001352 ],
1353 tools: [
1354 "aprotoc",
1355 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001356 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001357 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001358 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001359 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001360 ],
1361}
1362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001363// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001364genrule {
1365 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1366 srcs: [
1367 "protos/perfetto/config/android/android_log_config.proto",
1368 "protos/perfetto/config/android/packages_list_config.proto",
1369 ],
1370 tools: [
1371 "aprotoc",
1372 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001373 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001374 out: [
1375 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1376 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1377 ],
1378 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001379 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001380 "protos",
1381 ],
1382}
1383
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001384// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001385genrule {
1386 name: "perfetto_protos_perfetto_config_android_zero_gen",
1387 srcs: [
1388 "protos/perfetto/config/android/android_log_config.proto",
1389 "protos/perfetto/config/android/packages_list_config.proto",
1390 ],
1391 tools: [
1392 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001393 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001394 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001396 out: [
1397 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1398 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1399 ],
1400}
1401
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001402// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001403genrule {
1404 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1405 srcs: [
1406 "protos/perfetto/config/android/android_log_config.proto",
1407 "protos/perfetto/config/android/packages_list_config.proto",
1408 ],
1409 tools: [
1410 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001411 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001412 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001413 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001414 out: [
1415 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1416 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1417 ],
1418 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001419 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001420 "protos",
1421 ],
1422}
1423
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001424// GN: //protos/perfetto/config:cpp
1425genrule {
1426 name: "perfetto_protos_perfetto_config_cpp_gen",
1427 srcs: [
1428 "protos/perfetto/config/chrome/chrome_config.proto",
1429 "protos/perfetto/config/data_source_config.proto",
1430 "protos/perfetto/config/test_config.proto",
1431 "protos/perfetto/config/trace_config.proto",
1432 ],
1433 tools: [
1434 "aprotoc",
1435 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1436 ],
1437 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1438 out: [
1439 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1440 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1441 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1442 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1443 ],
1444}
1445
1446// GN: //protos/perfetto/config:cpp
1447genrule {
1448 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1449 srcs: [
1450 "protos/perfetto/config/chrome/chrome_config.proto",
1451 "protos/perfetto/config/data_source_config.proto",
1452 "protos/perfetto/config/test_config.proto",
1453 "protos/perfetto/config/trace_config.proto",
1454 ],
1455 tools: [
1456 "aprotoc",
1457 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1458 ],
1459 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1460 out: [
1461 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1462 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1463 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1464 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1465 ],
1466 export_include_dirs: [
1467 ".",
1468 "protos",
1469 ],
1470}
1471
1472// GN: //protos/perfetto/config/ftrace:cpp
1473genrule {
1474 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1475 srcs: [
1476 "protos/perfetto/config/ftrace/ftrace_config.proto",
1477 ],
1478 tools: [
1479 "aprotoc",
1480 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1481 ],
1482 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1483 out: [
1484 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1485 ],
1486}
1487
1488// GN: //protos/perfetto/config/ftrace:cpp
1489genrule {
1490 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1491 srcs: [
1492 "protos/perfetto/config/ftrace/ftrace_config.proto",
1493 ],
1494 tools: [
1495 "aprotoc",
1496 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1497 ],
1498 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1499 out: [
1500 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1501 ],
1502 export_include_dirs: [
1503 ".",
1504 "protos",
1505 ],
1506}
1507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001509genrule {
1510 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1511 srcs: [
1512 "protos/perfetto/config/ftrace/ftrace_config.proto",
1513 ],
1514 tools: [
1515 "aprotoc",
1516 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001518 out: [
1519 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1520 ],
1521}
1522
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001523// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001524genrule {
1525 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1526 srcs: [
1527 "protos/perfetto/config/ftrace/ftrace_config.proto",
1528 ],
1529 tools: [
1530 "aprotoc",
1531 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001532 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001533 out: [
1534 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1535 ],
1536 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001537 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001538 "protos",
1539 ],
1540}
1541
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001542// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001543genrule {
1544 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1545 srcs: [
1546 "protos/perfetto/config/ftrace/ftrace_config.proto",
1547 ],
1548 tools: [
1549 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001550 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001551 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001552 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001553 out: [
1554 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1555 ],
1556}
1557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001558// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001559genrule {
1560 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1561 srcs: [
1562 "protos/perfetto/config/ftrace/ftrace_config.proto",
1563 ],
1564 tools: [
1565 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001566 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001567 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001568 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001569 out: [
1570 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1571 ],
1572 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001573 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001574 "protos",
1575 ],
1576}
1577
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001578// GN: //protos/perfetto/config/gpu:cpp
1579genrule {
1580 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1581 srcs: [
1582 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1583 ],
1584 tools: [
1585 "aprotoc",
1586 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1587 ],
1588 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1589 out: [
1590 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
1591 ],
1592}
1593
1594// GN: //protos/perfetto/config/gpu:cpp
1595genrule {
1596 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1597 srcs: [
1598 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1599 ],
1600 tools: [
1601 "aprotoc",
1602 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1603 ],
1604 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1605 out: [
1606 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
1607 ],
1608 export_include_dirs: [
1609 ".",
1610 "protos",
1611 ],
1612}
1613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001614// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001615genrule {
1616 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1617 srcs: [
1618 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1619 ],
1620 tools: [
1621 "aprotoc",
1622 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001624 out: [
1625 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1626 ],
1627}
1628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001629// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001630genrule {
1631 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1632 srcs: [
1633 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1634 ],
1635 tools: [
1636 "aprotoc",
1637 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001638 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001639 out: [
1640 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1641 ],
1642 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001643 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001644 "protos",
1645 ],
1646}
1647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001648// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001649genrule {
1650 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1651 srcs: [
1652 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1653 ],
1654 tools: [
1655 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001656 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001657 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001659 out: [
1660 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1661 ],
1662}
1663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001664// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001665genrule {
1666 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1667 srcs: [
1668 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001672 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001673 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001675 out: [
1676 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1677 ],
1678 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001679 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001680 "protos",
1681 ],
1682}
1683
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001684// GN: //protos/perfetto/config/inode_file:cpp
1685genrule {
1686 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1687 srcs: [
1688 "protos/perfetto/config/inode_file/inode_file_config.proto",
1689 ],
1690 tools: [
1691 "aprotoc",
1692 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1693 ],
1694 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1695 out: [
1696 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1697 ],
1698}
1699
1700// GN: //protos/perfetto/config/inode_file:cpp
1701genrule {
1702 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1703 srcs: [
1704 "protos/perfetto/config/inode_file/inode_file_config.proto",
1705 ],
1706 tools: [
1707 "aprotoc",
1708 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1709 ],
1710 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1711 out: [
1712 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1713 ],
1714 export_include_dirs: [
1715 ".",
1716 "protos",
1717 ],
1718}
1719
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001720// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001721genrule {
1722 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1723 srcs: [
1724 "protos/perfetto/config/inode_file/inode_file_config.proto",
1725 ],
1726 tools: [
1727 "aprotoc",
1728 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001729 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 out: [
1731 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1732 ],
1733}
1734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001735// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001736genrule {
1737 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1738 srcs: [
1739 "protos/perfetto/config/inode_file/inode_file_config.proto",
1740 ],
1741 tools: [
1742 "aprotoc",
1743 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001744 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001745 out: [
1746 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1747 ],
1748 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001749 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001750 "protos",
1751 ],
1752}
1753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001754// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001755genrule {
1756 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1757 srcs: [
1758 "protos/perfetto/config/inode_file/inode_file_config.proto",
1759 ],
1760 tools: [
1761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001762 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001763 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001764 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001765 out: [
1766 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1767 ],
1768}
1769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001770// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001771genrule {
1772 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1773 srcs: [
1774 "protos/perfetto/config/inode_file/inode_file_config.proto",
1775 ],
1776 tools: [
1777 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001778 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001779 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001780 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001781 out: [
1782 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1783 ],
1784 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001785 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001786 "protos",
1787 ],
1788}
1789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001790// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001791genrule {
1792 name: "perfetto_protos_perfetto_config_lite_gen",
1793 srcs: [
1794 "protos/perfetto/config/chrome/chrome_config.proto",
1795 "protos/perfetto/config/data_source_config.proto",
1796 "protos/perfetto/config/test_config.proto",
1797 "protos/perfetto/config/trace_config.proto",
1798 ],
1799 tools: [
1800 "aprotoc",
1801 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001802 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001803 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001804 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001805 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001806 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001807 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001808 ],
1809}
1810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001811// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001812genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001813 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001814 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001815 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001816 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001817 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001818 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001819 ],
1820 tools: [
1821 "aprotoc",
1822 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001823 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001824 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001825 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001826 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001827 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001828 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001829 ],
1830 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001831 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001832 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001833 ],
1834}
1835
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001836// GN: //protos/perfetto/config/power:cpp
1837genrule {
1838 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1839 srcs: [
1840 "protos/perfetto/config/power/android_power_config.proto",
1841 ],
1842 tools: [
1843 "aprotoc",
1844 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1845 ],
1846 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1847 out: [
1848 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1849 ],
1850}
1851
1852// GN: //protos/perfetto/config/power:cpp
1853genrule {
1854 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1855 srcs: [
1856 "protos/perfetto/config/power/android_power_config.proto",
1857 ],
1858 tools: [
1859 "aprotoc",
1860 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1861 ],
1862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1863 out: [
1864 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1865 ],
1866 export_include_dirs: [
1867 ".",
1868 "protos",
1869 ],
1870}
1871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001872// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001873genrule {
1874 name: "perfetto_protos_perfetto_config_power_lite_gen",
1875 srcs: [
1876 "protos/perfetto/config/power/android_power_config.proto",
1877 ],
1878 tools: [
1879 "aprotoc",
1880 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001882 out: [
1883 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1884 ],
1885}
1886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001887// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001888genrule {
1889 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1890 srcs: [
1891 "protos/perfetto/config/power/android_power_config.proto",
1892 ],
1893 tools: [
1894 "aprotoc",
1895 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001896 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001897 out: [
1898 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1899 ],
1900 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001901 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001902 "protos",
1903 ],
1904}
1905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001906// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001907genrule {
1908 name: "perfetto_protos_perfetto_config_power_zero_gen",
1909 srcs: [
1910 "protos/perfetto/config/power/android_power_config.proto",
1911 ],
1912 tools: [
1913 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001914 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001915 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001917 out: [
1918 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1919 ],
1920}
1921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001923genrule {
1924 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1925 srcs: [
1926 "protos/perfetto/config/power/android_power_config.proto",
1927 ],
1928 tools: [
1929 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001930 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001932 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02001933 out: [
1934 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1935 ],
1936 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001937 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001938 "protos",
1939 ],
1940}
1941
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001942// GN: //protos/perfetto/config/process_stats:cpp
1943genrule {
1944 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1945 srcs: [
1946 "protos/perfetto/config/process_stats/process_stats_config.proto",
1947 ],
1948 tools: [
1949 "aprotoc",
1950 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1951 ],
1952 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1953 out: [
1954 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1955 ],
1956}
1957
1958// GN: //protos/perfetto/config/process_stats:cpp
1959genrule {
1960 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1961 srcs: [
1962 "protos/perfetto/config/process_stats/process_stats_config.proto",
1963 ],
1964 tools: [
1965 "aprotoc",
1966 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1967 ],
1968 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1969 out: [
1970 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1971 ],
1972 export_include_dirs: [
1973 ".",
1974 "protos",
1975 ],
1976}
1977
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001978// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001979genrule {
1980 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1981 srcs: [
1982 "protos/perfetto/config/process_stats/process_stats_config.proto",
1983 ],
1984 tools: [
1985 "aprotoc",
1986 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001987 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001988 out: [
1989 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1990 ],
1991}
1992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001993// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001994genrule {
1995 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1996 srcs: [
1997 "protos/perfetto/config/process_stats/process_stats_config.proto",
1998 ],
1999 tools: [
2000 "aprotoc",
2001 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002002 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002003 out: [
2004 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2005 ],
2006 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002007 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002008 "protos",
2009 ],
2010}
2011
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002012// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002013genrule {
2014 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2015 srcs: [
2016 "protos/perfetto/config/process_stats/process_stats_config.proto",
2017 ],
2018 tools: [
2019 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002020 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002021 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002023 out: [
2024 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2025 ],
2026}
2027
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002028// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002029genrule {
2030 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2031 srcs: [
2032 "protos/perfetto/config/process_stats/process_stats_config.proto",
2033 ],
2034 tools: [
2035 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002036 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002037 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002038 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002039 out: [
2040 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2041 ],
2042 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002043 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002044 "protos",
2045 ],
2046}
2047
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002048// GN: //protos/perfetto/config/profiling:cpp
2049genrule {
2050 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2051 srcs: [
2052 "protos/perfetto/config/profiling/heapprofd_config.proto",
2053 "protos/perfetto/config/profiling/java_hprof_config.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
2057 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2058 ],
2059 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2060 out: [
2061 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2062 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
2063 ],
2064}
2065
2066// GN: //protos/perfetto/config/profiling:cpp
2067genrule {
2068 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2069 srcs: [
2070 "protos/perfetto/config/profiling/heapprofd_config.proto",
2071 "protos/perfetto/config/profiling/java_hprof_config.proto",
2072 ],
2073 tools: [
2074 "aprotoc",
2075 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2076 ],
2077 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2078 out: [
2079 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2080 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
2081 ],
2082 export_include_dirs: [
2083 ".",
2084 "protos",
2085 ],
2086}
2087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002088// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002089genrule {
2090 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2091 srcs: [
2092 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002093 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095 tools: [
2096 "aprotoc",
2097 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002099 out: [
2100 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002101 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002102 ],
2103}
2104
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002105// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002106genrule {
2107 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2108 srcs: [
2109 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002110 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002111 ],
2112 tools: [
2113 "aprotoc",
2114 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002115 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002116 out: [
2117 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002118 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002119 ],
2120 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002121 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002122 "protos",
2123 ],
2124}
2125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002126// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002127genrule {
2128 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2129 srcs: [
2130 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002131 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002132 ],
2133 tools: [
2134 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002135 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002136 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002137 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002138 out: [
2139 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002140 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002141 ],
2142}
2143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002145genrule {
2146 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2147 srcs: [
2148 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002149 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002150 ],
2151 tools: [
2152 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002153 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002154 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002155 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002156 out: [
2157 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002158 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002159 ],
2160 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002161 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002162 "protos",
2163 ],
2164}
2165
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002166// GN: //protos/perfetto/config/sys_stats:cpp
2167genrule {
2168 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2169 srcs: [
2170 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2171 ],
2172 tools: [
2173 "aprotoc",
2174 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2175 ],
2176 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2177 out: [
2178 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2179 ],
2180}
2181
2182// GN: //protos/perfetto/config/sys_stats:cpp
2183genrule {
2184 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2185 srcs: [
2186 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2187 ],
2188 tools: [
2189 "aprotoc",
2190 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2191 ],
2192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2193 out: [
2194 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2195 ],
2196 export_include_dirs: [
2197 ".",
2198 "protos",
2199 ],
2200}
2201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002202// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002203genrule {
2204 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2205 srcs: [
2206 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2207 ],
2208 tools: [
2209 "aprotoc",
2210 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002211 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002212 out: [
2213 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2214 ],
2215}
2216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002217// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002218genrule {
2219 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2220 srcs: [
2221 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2222 ],
2223 tools: [
2224 "aprotoc",
2225 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002226 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002227 out: [
2228 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2229 ],
2230 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002231 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002232 "protos",
2233 ],
2234}
2235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002236// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002237genrule {
2238 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2239 srcs: [
2240 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2241 ],
2242 tools: [
2243 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002244 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002245 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002246 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002247 out: [
2248 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2249 ],
2250}
2251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002252// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002253genrule {
2254 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2255 srcs: [
2256 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2257 ],
2258 tools: [
2259 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002260 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002262 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02002263 out: [
2264 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2265 ],
2266 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002267 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002268 "protos",
2269 ],
2270}
2271
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002272// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002273genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002274 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002275 srcs: [
2276 "protos/perfetto/config/chrome/chrome_config.proto",
2277 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002278 "protos/perfetto/config/test_config.proto",
2279 "protos/perfetto/config/trace_config.proto",
2280 ],
2281 tools: [
2282 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002283 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002284 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002286 out: [
2287 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2288 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002289 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2290 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2291 ],
2292}
2293
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002294// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002295genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002296 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002297 srcs: [
2298 "protos/perfetto/config/chrome/chrome_config.proto",
2299 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002300 "protos/perfetto/config/test_config.proto",
2301 "protos/perfetto/config/trace_config.proto",
2302 ],
2303 tools: [
2304 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002305 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002306 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002308 out: [
2309 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2310 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002311 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2312 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2313 ],
2314 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002315 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002316 "protos",
2317 ],
2318}
2319
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002320// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002321genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002322 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002323 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002324 "protos/perfetto/ipc/consumer_port.proto",
2325 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002326 ],
2327 tools: [
2328 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002329 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002330 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002332 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002333 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
2334 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
2335 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
2336 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002337 ],
2338}
2339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002340// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002341genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002342 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002343 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002344 "protos/perfetto/ipc/consumer_port.proto",
2345 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002346 ],
2347 tools: [
2348 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002349 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002350 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002352 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002353 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
2354 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
2355 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
2356 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002357 ],
2358 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002359 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002360 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002361 ],
2362}
2363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002364// GN: //protos/perfetto/ipc:wire_protocol
Primiano Tucci879cafd2019-09-08 07:44:56 -07002365genrule {
2366 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen",
2367 srcs: [
2368 "protos/perfetto/ipc/wire_protocol.proto",
2369 ],
2370 tools: [
2371 "aprotoc",
2372 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002373 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002374 out: [
2375 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.cc",
2376 ],
2377}
2378
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002379// GN: //protos/perfetto/ipc:wire_protocol
Primiano Tucci879cafd2019-09-08 07:44:56 -07002380genrule {
2381 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
2382 srcs: [
2383 "protos/perfetto/ipc/wire_protocol.proto",
2384 ],
2385 tools: [
2386 "aprotoc",
2387 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002388 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002389 out: [
2390 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.h",
2391 ],
2392 export_include_dirs: [
2393 ".",
2394 "protos",
2395 ],
2396}
2397
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002398// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002399genrule {
2400 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2401 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002402 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002403 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002404 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002405 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002406 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002407 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002408 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002409 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002410 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002411 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002412 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002413 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002414 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002415 ],
2416 tools: [
2417 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002418 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002419 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002420 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002421 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002422 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002423 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002424 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002425 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002426 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002427 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002428 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002429 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002430 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002431 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002432 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002433 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002434 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002435 ],
2436}
2437
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002438// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002439genrule {
2440 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2441 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002442 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002443 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002444 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002445 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002446 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002447 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002448 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002449 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002450 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002451 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002452 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002453 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002454 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 ],
2456 tools: [
2457 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002458 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002459 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002460 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002461 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002462 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002463 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002464 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002465 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002466 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002467 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002468 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002469 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002470 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002471 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01002472 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002473 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002474 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002475 ],
2476 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002477 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002478 "protos",
2479 ],
2480}
2481
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002482// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002483genrule {
2484 name: "perfetto_protos_perfetto_metrics_zero_gen",
2485 srcs: [
2486 "protos/perfetto/metrics/metrics.proto",
2487 ],
2488 tools: [
2489 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002490 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002491 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002492 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002493 out: [
2494 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2495 ],
2496}
2497
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002498// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002499genrule {
2500 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2501 srcs: [
2502 "protos/perfetto/metrics/metrics.proto",
2503 ],
2504 tools: [
2505 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002506 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002507 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002508 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01002509 out: [
2510 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2511 ],
2512 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002513 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002514 "protos",
2515 ],
2516}
2517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002518// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002519genrule {
2520 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2521 srcs: [
2522 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002523 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002524 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002525 ],
2526 tools: [
2527 "aprotoc",
2528 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002530 out: [
2531 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002532 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002533 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002538genrule {
2539 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2540 srcs: [
2541 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002542 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002543 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544 ],
2545 tools: [
2546 "aprotoc",
2547 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002548 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002549 out: [
2550 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002551 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002552 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002553 ],
2554 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002555 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002556 "protos",
2557 ],
2558}
2559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002560// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002561genrule {
2562 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2563 srcs: [
2564 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002565 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002566 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002567 ],
2568 tools: [
2569 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002570 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002571 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002572 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00002573 out: [
2574 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002575 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002576 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002577 ],
2578}
2579
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002580// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002581genrule {
2582 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2583 srcs: [
2584 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002585 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002586 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002587 ],
2588 tools: [
2589 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002590 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002591 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002592 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00002593 out: [
2594 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002595 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002596 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002597 ],
2598 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002599 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002600 "protos",
2601 ],
2602}
2603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002604// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002605genrule {
2606 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2607 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002608 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002609 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002610 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2611 ],
2612 tools: [
2613 "aprotoc",
2614 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002615 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002616 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002617 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002618 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002619 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2620 ],
2621}
2622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002623// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002624genrule {
2625 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2626 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002627 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002628 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002629 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002636 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002637 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002638 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2639 ],
2640 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002641 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002642 "protos",
2643 ],
2644}
2645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002646// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002647genrule {
2648 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2649 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002650 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002651 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002652 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2653 ],
2654 tools: [
2655 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002656 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002657 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 -08002659 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002660 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002661 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002662 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2663 ],
2664}
2665
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002666// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002667genrule {
2668 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2669 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002670 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002671 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002672 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2673 ],
2674 tools: [
2675 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002677 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002678 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 -08002679 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002680 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002681 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002682 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2683 ],
2684 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002685 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002686 "protos",
2687 ],
2688}
2689
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002690// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002691genrule {
2692 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2693 srcs: [
2694 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2695 ],
2696 tools: [
2697 "aprotoc",
2698 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002699 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002700 out: [
2701 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2702 ],
2703}
2704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002705// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002706genrule {
2707 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2708 srcs: [
2709 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2710 ],
2711 tools: [
2712 "aprotoc",
2713 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002714 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002715 out: [
2716 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2717 ],
2718 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002719 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002720 "protos",
2721 ],
2722}
2723
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002724// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002725genrule {
2726 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2727 srcs: [
2728 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2729 ],
2730 tools: [
2731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002732 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002733 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002734 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00002735 out: [
2736 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2737 ],
2738}
2739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002740// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002741genrule {
2742 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2743 srcs: [
2744 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2745 ],
2746 tools: [
2747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002749 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00002751 out: [
2752 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2753 ],
2754 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002755 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002756 "protos",
2757 ],
2758}
2759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002760// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002761genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002762 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002763 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002764 "protos/perfetto/trace/ftrace/binder.proto",
2765 "protos/perfetto/trace/ftrace/block.proto",
2766 "protos/perfetto/trace/ftrace/cgroup.proto",
2767 "protos/perfetto/trace/ftrace/clk.proto",
2768 "protos/perfetto/trace/ftrace/compaction.proto",
2769 "protos/perfetto/trace/ftrace/ext4.proto",
2770 "protos/perfetto/trace/ftrace/f2fs.proto",
2771 "protos/perfetto/trace/ftrace/fence.proto",
2772 "protos/perfetto/trace/ftrace/filemap.proto",
2773 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002774 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2775 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002776 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002777 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002778 "protos/perfetto/trace/ftrace/i2c.proto",
2779 "protos/perfetto/trace/ftrace/ipi.proto",
2780 "protos/perfetto/trace/ftrace/irq.proto",
2781 "protos/perfetto/trace/ftrace/kmem.proto",
2782 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2783 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002784 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002785 "protos/perfetto/trace/ftrace/oom.proto",
2786 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002787 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002788 "protos/perfetto/trace/ftrace/regulator.proto",
2789 "protos/perfetto/trace/ftrace/sched.proto",
2790 "protos/perfetto/trace/ftrace/signal.proto",
2791 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002792 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002793 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002795 "protos/perfetto/trace/ftrace/vmscan.proto",
2796 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002797 ],
2798 tools: [
2799 "aprotoc",
2800 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002801 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002802 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002803 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2808 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2810 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2811 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2812 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2814 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002815 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002816 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002817 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2818 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2819 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2820 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2821 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2822 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002823 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002824 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2825 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002826 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002827 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2828 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2829 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2830 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002831 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002832 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002833 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002834 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2835 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002836 ],
2837}
2838
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002839// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002840genrule {
2841 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2842 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002843 "protos/perfetto/trace/ftrace/binder.proto",
2844 "protos/perfetto/trace/ftrace/block.proto",
2845 "protos/perfetto/trace/ftrace/cgroup.proto",
2846 "protos/perfetto/trace/ftrace/clk.proto",
2847 "protos/perfetto/trace/ftrace/compaction.proto",
2848 "protos/perfetto/trace/ftrace/ext4.proto",
2849 "protos/perfetto/trace/ftrace/f2fs.proto",
2850 "protos/perfetto/trace/ftrace/fence.proto",
2851 "protos/perfetto/trace/ftrace/filemap.proto",
2852 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002853 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2854 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002855 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002856 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002857 "protos/perfetto/trace/ftrace/i2c.proto",
2858 "protos/perfetto/trace/ftrace/ipi.proto",
2859 "protos/perfetto/trace/ftrace/irq.proto",
2860 "protos/perfetto/trace/ftrace/kmem.proto",
2861 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2862 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002863 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002864 "protos/perfetto/trace/ftrace/oom.proto",
2865 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002866 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002867 "protos/perfetto/trace/ftrace/regulator.proto",
2868 "protos/perfetto/trace/ftrace/sched.proto",
2869 "protos/perfetto/trace/ftrace/signal.proto",
2870 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002871 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002872 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002873 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002874 "protos/perfetto/trace/ftrace/vmscan.proto",
2875 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002876 ],
2877 tools: [
2878 "aprotoc",
2879 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002880 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002881 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002882 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2885 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2888 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2889 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2891 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2893 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002894 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002895 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002896 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2897 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2898 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2899 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2900 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2901 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002902 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2904 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002905 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002906 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2907 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2908 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2909 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002910 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002911 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002912 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002913 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2914 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002915 ],
2916 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002917 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002918 "protos",
2919 ],
2920}
2921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002922// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002923genrule {
2924 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2925 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002926 "protos/perfetto/trace/ftrace/binder.proto",
2927 "protos/perfetto/trace/ftrace/block.proto",
2928 "protos/perfetto/trace/ftrace/cgroup.proto",
2929 "protos/perfetto/trace/ftrace/clk.proto",
2930 "protos/perfetto/trace/ftrace/compaction.proto",
2931 "protos/perfetto/trace/ftrace/ext4.proto",
2932 "protos/perfetto/trace/ftrace/f2fs.proto",
2933 "protos/perfetto/trace/ftrace/fence.proto",
2934 "protos/perfetto/trace/ftrace/filemap.proto",
2935 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002936 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2937 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002938 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002939 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002940 "protos/perfetto/trace/ftrace/i2c.proto",
2941 "protos/perfetto/trace/ftrace/ipi.proto",
2942 "protos/perfetto/trace/ftrace/irq.proto",
2943 "protos/perfetto/trace/ftrace/kmem.proto",
2944 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2945 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002946 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002947 "protos/perfetto/trace/ftrace/oom.proto",
2948 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002949 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002950 "protos/perfetto/trace/ftrace/regulator.proto",
2951 "protos/perfetto/trace/ftrace/sched.proto",
2952 "protos/perfetto/trace/ftrace/signal.proto",
2953 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002954 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002955 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002956 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002957 "protos/perfetto/trace/ftrace/vmscan.proto",
2958 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002959 ],
2960 tools: [
2961 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002962 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002963 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002964 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00002965 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002966 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2969 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2972 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2973 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2974 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2975 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002976 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2977 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002978 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002979 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002980 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2981 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2982 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2983 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2984 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2985 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002986 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002987 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2988 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002989 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002990 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2991 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2992 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2993 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002994 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002995 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002996 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002997 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2998 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002999 ],
3000}
3001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003002// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003003genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003004 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003005 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003006 "protos/perfetto/trace/ftrace/binder.proto",
3007 "protos/perfetto/trace/ftrace/block.proto",
3008 "protos/perfetto/trace/ftrace/cgroup.proto",
3009 "protos/perfetto/trace/ftrace/clk.proto",
3010 "protos/perfetto/trace/ftrace/compaction.proto",
3011 "protos/perfetto/trace/ftrace/ext4.proto",
3012 "protos/perfetto/trace/ftrace/f2fs.proto",
3013 "protos/perfetto/trace/ftrace/fence.proto",
3014 "protos/perfetto/trace/ftrace/filemap.proto",
3015 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003016 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3017 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003018 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003019 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003020 "protos/perfetto/trace/ftrace/i2c.proto",
3021 "protos/perfetto/trace/ftrace/ipi.proto",
3022 "protos/perfetto/trace/ftrace/irq.proto",
3023 "protos/perfetto/trace/ftrace/kmem.proto",
3024 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3025 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003026 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003027 "protos/perfetto/trace/ftrace/oom.proto",
3028 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003029 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003030 "protos/perfetto/trace/ftrace/regulator.proto",
3031 "protos/perfetto/trace/ftrace/sched.proto",
3032 "protos/perfetto/trace/ftrace/signal.proto",
3033 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003034 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003035 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003036 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003037 "protos/perfetto/trace/ftrace/vmscan.proto",
3038 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003039 ],
3040 tools: [
3041 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003042 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003043 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003044 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003045 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003046 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3049 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3050 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3053 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3054 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3055 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3057 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003058 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003059 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003060 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3061 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3062 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3063 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3064 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3065 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003066 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003067 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3068 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003069 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003070 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3071 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3072 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3073 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003074 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003075 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003076 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003077 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3078 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003079 ],
3080 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003081 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003082 "protos",
3083 ],
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",
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 Tuccif0d7ef82019-10-04 15:35:24 +01003098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003099 out: [
3100 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003101 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003102 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003103 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003104 ],
3105}
3106
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003107// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003108genrule {
3109 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3110 srcs: [
3111 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003112 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003113 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003114 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003115 ],
3116 tools: [
3117 "aprotoc",
3118 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003119 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003120 out: [
3121 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003122 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003124 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003125 ],
3126 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003127 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003128 "protos",
3129 ],
3130}
3131
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003132// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003133genrule {
3134 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3135 srcs: [
3136 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003137 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003138 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003139 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003140 ],
3141 tools: [
3142 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003143 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003144 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003145 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 -07003146 out: [
3147 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003148 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003149 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003150 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003151 ],
3152}
3153
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003154// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003155genrule {
3156 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3157 srcs: [
3158 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003159 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003160 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003161 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003162 ],
3163 tools: [
3164 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003165 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003166 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 -07003168 out: [
3169 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003170 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003171 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003172 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003173 ],
3174 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003175 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003176 "protos",
3177 ],
3178}
3179
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003180// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003181genrule {
3182 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3183 srcs: [
3184 "protos/perfetto/trace/interned_data/interned_data.proto",
3185 ],
3186 tools: [
3187 "aprotoc",
3188 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003189 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003190 out: [
3191 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3192 ],
3193}
3194
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003195// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003196genrule {
3197 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3198 srcs: [
3199 "protos/perfetto/trace/interned_data/interned_data.proto",
3200 ],
3201 tools: [
3202 "aprotoc",
3203 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003204 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003205 out: [
3206 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3207 ],
3208 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003209 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003210 "protos",
3211 ],
3212}
3213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003214// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003215genrule {
3216 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3217 srcs: [
3218 "protos/perfetto/trace/interned_data/interned_data.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003222 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003223 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003224 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003225 out: [
3226 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3227 ],
3228}
3229
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003230// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003231genrule {
3232 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3233 srcs: [
3234 "protos/perfetto/trace/interned_data/interned_data.proto",
3235 ],
3236 tools: [
3237 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003238 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003239 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003241 out: [
3242 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3243 ],
3244 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003245 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003246 "protos",
3247 ],
3248}
3249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003250// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003251genrule {
3252 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3253 srcs: [
3254 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003255 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003256 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003257 ],
3258 tools: [
3259 "aprotoc",
3260 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003261 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003262 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003263 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003264 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003265 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003266 ],
3267}
3268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003269// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003270genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003271 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003272 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003273 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003274 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003275 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003276 ],
3277 tools: [
3278 "aprotoc",
3279 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003280 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003281 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003282 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003283 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003284 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003285 ],
3286 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003287 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003288 "protos",
3289 ],
3290}
3291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003292// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003293genrule {
3294 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3295 srcs: [
3296 "protos/perfetto/trace/clock_snapshot.proto",
3297 "protos/perfetto/trace/system_info.proto",
3298 "protos/perfetto/trace/trigger.proto",
3299 ],
3300 tools: [
3301 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003302 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003303 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003304 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02003305 out: [
3306 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3307 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3308 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3309 ],
3310}
3311
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003312// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003313genrule {
3314 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3315 srcs: [
3316 "protos/perfetto/trace/clock_snapshot.proto",
3317 "protos/perfetto/trace/system_info.proto",
3318 "protos/perfetto/trace/trigger.proto",
3319 ],
3320 tools: [
3321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003322 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003323 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003324 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02003325 out: [
3326 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3327 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3328 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3329 ],
3330 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003331 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003332 "protos",
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",
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 Tuccif0d7ef82019-10-04 15:35:24 +01003348 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003349 out: [
3350 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3351 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3352 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3353 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3354 ],
3355}
3356
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003357// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003358genrule {
3359 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3360 srcs: [
3361 "protos/perfetto/trace/test_event.proto",
3362 "protos/perfetto/trace/trace.proto",
3363 "protos/perfetto/trace/trace_packet.proto",
3364 "protos/perfetto/trace/trace_packet_defaults.proto",
3365 ],
3366 tools: [
3367 "aprotoc",
3368 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003369 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003370 out: [
3371 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3372 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3373 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3374 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3375 ],
3376 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003377 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003378 "protos",
3379 ],
3380}
3381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003382// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003383genrule {
3384 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3385 srcs: [
3386 "protos/perfetto/trace/test_event.proto",
3387 "protos/perfetto/trace/trace.proto",
3388 "protos/perfetto/trace/trace_packet.proto",
3389 "protos/perfetto/trace/trace_packet_defaults.proto",
3390 ],
3391 tools: [
3392 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003393 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003394 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02003396 out: [
3397 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3398 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3399 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3400 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3401 ],
3402}
3403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003404// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003405genrule {
3406 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3407 srcs: [
3408 "protos/perfetto/trace/test_event.proto",
3409 "protos/perfetto/trace/trace.proto",
3410 "protos/perfetto/trace/trace_packet.proto",
3411 "protos/perfetto/trace/trace_packet_defaults.proto",
3412 ],
3413 tools: [
3414 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003415 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003416 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003417 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02003418 out: [
3419 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3420 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3421 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3422 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3423 ],
3424 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003425 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003426 "protos",
3427 ],
3428}
3429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003430// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003431genrule {
3432 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3433 srcs: [
3434 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3435 ],
3436 tools: [
3437 "aprotoc",
3438 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003439 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003440 out: [
3441 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3442 ],
3443}
3444
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003445// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003446genrule {
3447 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3448 srcs: [
3449 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3450 ],
3451 tools: [
3452 "aprotoc",
3453 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003454 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003455 out: [
3456 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3457 ],
3458 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003459 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003460 "protos",
3461 ],
3462}
3463
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003464// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003465genrule {
3466 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3467 srcs: [
3468 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3469 ],
3470 tools: [
3471 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003472 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003473 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003474 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003475 out: [
3476 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3477 ],
3478}
3479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003480// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003481genrule {
3482 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3483 srcs: [
3484 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3485 ],
3486 tools: [
3487 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003488 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003489 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003490 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003491 out: [
3492 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3493 ],
3494 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003495 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003496 "protos",
3497 ],
3498}
3499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003500// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003501genrule {
3502 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3503 srcs: [
3504 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003505 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003506 ],
3507 tools: [
3508 "aprotoc",
3509 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003510 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003511 out: [
3512 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003513 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003514 ],
3515}
3516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003517// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003518genrule {
3519 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
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",
3526 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003527 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003528 out: [
3529 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003530 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003531 ],
3532 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003533 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003534 "protos",
3535 ],
3536}
3537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003538// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003539genrule {
3540 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3541 srcs: [
3542 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003543 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003544 ],
3545 tools: [
3546 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003547 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003548 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003550 out: [
3551 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003552 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003553 ],
3554}
3555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003556// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003557genrule {
3558 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3559 srcs: [
3560 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003561 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003562 ],
3563 tools: [
3564 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003565 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003566 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003568 out: [
3569 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003570 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003571 ],
3572 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003573 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003574 "protos",
3575 ],
3576}
3577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003578// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003579genrule {
3580 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3581 srcs: [
3582 "protos/perfetto/trace_processor/metrics_impl.proto",
3583 ],
3584 tools: [
3585 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003586 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003587 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003588 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003589 out: [
3590 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3591 ],
3592}
3593
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003594// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003595genrule {
3596 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3597 srcs: [
3598 "protos/perfetto/trace_processor/metrics_impl.proto",
3599 ],
3600 tools: [
3601 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003602 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003603 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003604 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003605 out: [
3606 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3607 ],
3608 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003609 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003610 "protos",
3611 ],
3612}
3613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003614// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003615genrule {
3616 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3617 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003618 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003619 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003620 "protos/perfetto/trace/profiling/profile_packet.proto",
3621 ],
3622 tools: [
3623 "aprotoc",
3624 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003625 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003626 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003627 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003628 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003629 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3630 ],
3631}
3632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003633// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003634genrule {
3635 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3636 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003637 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003638 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003639 "protos/perfetto/trace/profiling/profile_packet.proto",
3640 ],
3641 tools: [
3642 "aprotoc",
3643 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003644 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003645 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003646 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003647 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003648 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3649 ],
3650 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003651 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003652 "protos",
3653 ],
3654}
3655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003656// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003657genrule {
3658 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3659 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003660 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003661 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003662 "protos/perfetto/trace/profiling/profile_packet.proto",
3663 ],
3664 tools: [
3665 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003666 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003667 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003668 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003669 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003670 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003671 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003672 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3673 ],
3674}
3675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003676// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003677genrule {
3678 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3679 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003680 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003681 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003682 "protos/perfetto/trace/profiling/profile_packet.proto",
3683 ],
3684 tools: [
3685 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003686 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003687 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003688 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003689 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003690 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003691 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003692 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3693 ],
3694 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003695 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003696 "protos",
3697 ],
3698}
3699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003700// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003701genrule {
3702 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3703 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003704 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003705 "protos/perfetto/trace/ps/process_tree.proto",
3706 ],
3707 tools: [
3708 "aprotoc",
3709 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003710 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003711 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003712 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003713 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3714 ],
3715}
3716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003717// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003718genrule {
3719 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
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",
3726 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003727 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003728 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003729 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003730 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3731 ],
3732 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003733 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003734 "protos",
3735 ],
3736}
3737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003738// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003739genrule {
3740 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3741 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003742 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003743 "protos/perfetto/trace/ps/process_tree.proto",
3744 ],
3745 tools: [
3746 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003747 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003748 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003749 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003750 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003751 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003752 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3753 ],
3754}
3755
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003756// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003757genrule {
3758 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3759 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003760 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003761 "protos/perfetto/trace/ps/process_tree.proto",
3762 ],
3763 tools: [
3764 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003765 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003766 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003767 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003768 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003769 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003770 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3771 ],
3772 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003773 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003774 "protos",
3775 ],
3776}
3777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003778// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003779genrule {
3780 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3781 srcs: [
3782 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3783 ],
3784 tools: [
3785 "aprotoc",
3786 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003787 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003788 out: [
3789 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3790 ],
3791}
3792
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003793// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003794genrule {
3795 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3796 srcs: [
3797 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3798 ],
3799 tools: [
3800 "aprotoc",
3801 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003802 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003803 out: [
3804 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3805 ],
3806 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003807 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003808 "protos",
3809 ],
3810}
3811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003812// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003813genrule {
3814 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3815 srcs: [
3816 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3817 ],
3818 tools: [
3819 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003820 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003821 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003822 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003823 out: [
3824 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3825 ],
3826}
3827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003828// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003829genrule {
3830 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3831 srcs: [
3832 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3833 ],
3834 tools: [
3835 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003836 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003837 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +01003839 out: [
3840 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3841 ],
3842 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003843 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003844 "protos",
3845 ],
3846}
3847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003848// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003849genrule {
3850 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3851 srcs: [
3852 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003853 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003854 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003855 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003856 "protos/perfetto/trace/track_event/task_execution.proto",
3857 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003858 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003859 "protos/perfetto/trace/track_event/track_event.proto",
3860 ],
3861 tools: [
3862 "aprotoc",
3863 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003864 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003865 out: [
3866 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003867 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003868 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003869 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003870 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3871 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003872 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003873 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3874 ],
3875}
3876
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003877// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003878genrule {
3879 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3880 srcs: [
3881 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003882 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003883 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003884 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003885 "protos/perfetto/trace/track_event/task_execution.proto",
3886 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003887 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003888 "protos/perfetto/trace/track_event/track_event.proto",
3889 ],
3890 tools: [
3891 "aprotoc",
3892 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003893 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003894 out: [
3895 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003896 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003897 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003898 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003899 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3900 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003901 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003902 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3903 ],
3904 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003905 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003906 "protos",
3907 ],
3908}
3909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003910// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003911genrule {
3912 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3913 srcs: [
3914 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003915 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003916 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003917 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003918 "protos/perfetto/trace/track_event/task_execution.proto",
3919 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003920 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003921 "protos/perfetto/trace/track_event/track_event.proto",
3922 ],
3923 tools: [
3924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003925 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003926 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003927 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003928 out: [
3929 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003930 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003931 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003932 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003933 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3934 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003935 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003936 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3937 ],
3938}
3939
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003940// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003941genrule {
3942 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3943 srcs: [
3944 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003945 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003946 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003947 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003948 "protos/perfetto/trace/track_event/task_execution.proto",
3949 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003950 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003951 "protos/perfetto/trace/track_event/track_event.proto",
3952 ],
3953 tools: [
3954 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003955 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003956 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003957 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00003958 out: [
3959 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003960 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003961 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003962 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003963 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3964 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003965 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003966 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3967 ],
3968 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003969 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003970 "protos",
3971 ],
3972}
3973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003974// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003975genrule {
3976 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3977 srcs: [
3978 "protos/perfetto/trace/trusted_packet.proto",
3979 ],
3980 tools: [
3981 "aprotoc",
3982 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003983 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003984 out: [
3985 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3986 ],
3987}
3988
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003989// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003990genrule {
3991 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3992 srcs: [
3993 "protos/perfetto/trace/trusted_packet.proto",
3994 ],
3995 tools: [
3996 "aprotoc",
3997 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003998 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003999 out: [
4000 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
4001 ],
4002 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004003 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004004 "protos",
4005 ],
4006}
4007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004008// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004009genrule {
4010 name: "perfetto_protos_third_party_pprof_lite_gen",
4011 srcs: [
4012 "protos/third_party/pprof/profile.proto",
4013 ],
4014 tools: [
4015 "aprotoc",
4016 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004017 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004018 out: [
4019 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
4020 ],
4021}
4022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004023// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004024genrule {
4025 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
4026 srcs: [
4027 "protos/third_party/pprof/profile.proto",
4028 ],
4029 tools: [
4030 "aprotoc",
4031 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004033 out: [
4034 "external/perfetto/protos/third_party/pprof/profile.pb.h",
4035 ],
4036 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004037 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004038 "protos",
4039 ],
4040}
4041
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004042// GN: //src/android_internal:android_internal
4043filegroup {
4044 name: "perfetto_src_android_internal_android_internal",
4045 srcs: [
4046 "src/android_internal/atrace_hal.cc",
4047 "src/android_internal/dropbox_service.cc",
4048 "src/android_internal/health_hal.cc",
4049 "src/android_internal/incident_service.cc",
4050 "src/android_internal/power_stats_hal.cc",
4051 ],
4052}
4053
4054// GN: //src/android_internal:headers
4055filegroup {
4056 name: "perfetto_src_android_internal_headers",
4057}
4058
4059// GN: //src/android_internal:lazy_library_loader
4060filegroup {
4061 name: "perfetto_src_android_internal_lazy_library_loader",
4062 srcs: [
4063 "src/android_internal/lazy_library_loader.cc",
4064 ],
4065}
4066
4067// GN: //src/base:base
4068filegroup {
4069 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004070 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004071 "src/base/event_fd.cc",
4072 "src/base/file_utils.cc",
4073 "src/base/metatrace.cc",
4074 "src/base/paged_memory.cc",
4075 "src/base/pipe.cc",
4076 "src/base/string_splitter.cc",
4077 "src/base/string_utils.cc",
4078 "src/base/string_view.cc",
4079 "src/base/temp_file.cc",
4080 "src/base/thread_checker.cc",
4081 "src/base/thread_task_runner.cc",
4082 "src/base/time.cc",
4083 "src/base/unix_task_runner.cc",
4084 "src/base/uuid.cc",
4085 "src/base/virtual_destructors.cc",
4086 "src/base/waitable_event.cc",
4087 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004088 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004089}
4090
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004091// GN: //src/base:test_support
4092filegroup {
4093 name: "perfetto_src_base_test_support",
4094 srcs: [
4095 "src/base/test/test_task_runner.cc",
4096 "src/base/test/utils.cc",
4097 "src/base/test/vm_test_utils.cc",
4098 ],
4099}
4100
4101// GN: //src/base:unittests
4102filegroup {
4103 name: "perfetto_src_base_unittests",
4104 srcs: [
4105 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004106 "src/base/metatrace_unittest.cc",
4107 "src/base/no_destructor_unittest.cc",
4108 "src/base/optional_unittest.cc",
4109 "src/base/paged_memory_unittest.cc",
4110 "src/base/scoped_file_unittest.cc",
4111 "src/base/string_splitter_unittest.cc",
4112 "src/base/string_utils_unittest.cc",
4113 "src/base/string_view_unittest.cc",
4114 "src/base/string_writer_unittest.cc",
4115 "src/base/task_runner_unittest.cc",
4116 "src/base/temp_file_unittest.cc",
4117 "src/base/thread_checker_unittest.cc",
4118 "src/base/thread_task_runner_unittest.cc",
4119 "src/base/time_unittest.cc",
4120 "src/base/unix_socket_unittest.cc",
4121 "src/base/utils_unittest.cc",
4122 "src/base/uuid_unittest.cc",
4123 "src/base/watchdog_unittest.cc",
4124 "src/base/weak_ptr_unittest.cc",
4125 ],
4126}
4127
4128// GN: //src/base:unix_socket
4129filegroup {
4130 name: "perfetto_src_base_unix_socket",
4131 srcs: [
4132 "src/base/unix_socket.cc",
4133 ],
4134}
4135
4136// GN: //src/ipc:ipc
4137filegroup {
4138 name: "perfetto_src_ipc_ipc",
4139 srcs: [
4140 "src/ipc/buffered_frame_deserializer.cc",
4141 "src/ipc/client_impl.cc",
4142 "src/ipc/deferred.cc",
4143 "src/ipc/host_impl.cc",
4144 "src/ipc/service_proxy.cc",
4145 "src/ipc/virtual_destructors.cc",
4146 ],
4147}
4148
4149// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004150genrule {
4151 name: "perfetto_src_ipc_test_messages_gen",
4152 srcs: [
4153 "src/ipc/test/client_unittest_messages.proto",
4154 "src/ipc/test/deferred_unittest_messages.proto",
4155 "src/ipc/test/greeter_service.proto",
4156 ],
4157 tools: [
4158 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004159 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004160 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004161 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004162 out: [
4163 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
4164 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
4165 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
4166 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
4167 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
4168 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
4169 ],
4170}
4171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004172// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004173genrule {
4174 name: "perfetto_src_ipc_test_messages_gen_headers",
4175 srcs: [
4176 "src/ipc/test/client_unittest_messages.proto",
4177 "src/ipc/test/deferred_unittest_messages.proto",
4178 "src/ipc/test/greeter_service.proto",
4179 ],
4180 tools: [
4181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004182 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004183 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004184 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004185 out: [
4186 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4187 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
4188 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4189 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
4190 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4191 "external/perfetto/src/ipc/test/greeter_service.pb.h",
4192 ],
4193 export_include_dirs: [
4194 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004195 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004196 ],
4197}
4198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004199// GN: //src/ipc:unittests
4200filegroup {
4201 name: "perfetto_src_ipc_unittests",
4202 srcs: [
4203 "src/ipc/buffered_frame_deserializer_unittest.cc",
4204 "src/ipc/client_impl_unittest.cc",
4205 "src/ipc/deferred_unittest.cc",
4206 "src/ipc/host_impl_unittest.cc",
4207 "src/ipc/test/ipc_integrationtest.cc",
4208 ],
4209}
4210
4211// GN: //src/perfetto_cmd:perfetto_cmd
4212filegroup {
4213 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4214 srcs: [
4215 "src/perfetto_cmd/config.cc",
4216 "src/perfetto_cmd/packet_writer.cc",
4217 "src/perfetto_cmd/pbtxt_to_pb.cc",
4218 "src/perfetto_cmd/perfetto_cmd.cc",
4219 "src/perfetto_cmd/perfetto_cmd_android.cc",
4220 "src/perfetto_cmd/rate_limiter.cc",
4221 ],
4222}
4223
4224// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004225genrule {
4226 name: "perfetto_src_perfetto_cmd_protos_gen",
4227 srcs: [
4228 "src/perfetto_cmd/perfetto_cmd_state.proto",
4229 ],
4230 tools: [
4231 "aprotoc",
4232 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004233 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004234 out: [
4235 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4236 ],
4237}
4238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004239// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004240genrule {
4241 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4242 srcs: [
4243 "src/perfetto_cmd/perfetto_cmd_state.proto",
4244 ],
4245 tools: [
4246 "aprotoc",
4247 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004249 out: [
4250 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4251 ],
4252 export_include_dirs: [
4253 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004254 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004255 ],
4256}
4257
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004258// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4259filegroup {
4260 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004261 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004262 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004263 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004264}
4265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004266// GN: //src/perfetto_cmd:trigger_producer
4267filegroup {
4268 name: "perfetto_src_perfetto_cmd_trigger_producer",
4269 srcs: [
4270 "src/perfetto_cmd/trigger_producer.cc",
4271 ],
4272}
4273
4274// GN: //src/perfetto_cmd:unittests
4275filegroup {
4276 name: "perfetto_src_perfetto_cmd_unittests",
4277 srcs: [
4278 "src/perfetto_cmd/config_unittest.cc",
4279 "src/perfetto_cmd/packet_writer_unittest.cc",
4280 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4281 "src/perfetto_cmd/rate_limiter_unittest.cc",
4282 ],
4283}
4284
Florian Mayer82375962019-11-20 16:45:28 +00004285// GN: //src/profiling:deobfuscator
4286filegroup {
4287 name: "perfetto_src_profiling_deobfuscator",
4288 srcs: [
4289 "src/profiling/deobfuscator.cc",
4290 ],
4291}
4292
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004293// GN: //src/profiling/memory:client
4294filegroup {
4295 name: "perfetto_src_profiling_memory_client",
4296 srcs: [
4297 "src/profiling/memory/client.cc",
4298 ],
4299}
4300
4301// GN: //src/profiling/memory:daemon
4302filegroup {
4303 name: "perfetto_src_profiling_memory_daemon",
4304 srcs: [
4305 "src/profiling/memory/bookkeeping.cc",
4306 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004307 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004308 "src/profiling/memory/java_hprof_producer.cc",
4309 "src/profiling/memory/page_idle_checker.cc",
4310 "src/profiling/memory/system_property.cc",
4311 "src/profiling/memory/unwinding.cc",
4312 "src/profiling/memory/utils.cc",
4313 ],
4314}
4315
4316// GN: //src/profiling/memory:end_to_end_tests
4317filegroup {
4318 name: "perfetto_src_profiling_memory_end_to_end_tests",
4319 srcs: [
4320 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4321 ],
4322}
4323
4324// GN: //src/profiling/memory:malloc_hooks
4325filegroup {
4326 name: "perfetto_src_profiling_memory_malloc_hooks",
4327 srcs: [
4328 "src/profiling/memory/malloc_hooks.cc",
4329 ],
4330}
4331
4332// GN: //src/profiling/memory:proc_utils
4333filegroup {
4334 name: "perfetto_src_profiling_memory_proc_utils",
4335 srcs: [
4336 "src/profiling/memory/proc_utils.cc",
4337 ],
4338}
4339
4340// GN: //src/profiling/memory:ring_buffer
4341filegroup {
4342 name: "perfetto_src_profiling_memory_ring_buffer",
4343 srcs: [
4344 "src/profiling/memory/shared_ring_buffer.cc",
4345 ],
4346}
4347
4348// GN: //src/profiling/memory:ring_buffer_unittests
4349filegroup {
4350 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4351 srcs: [
4352 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4353 ],
4354}
4355
4356// GN: //src/profiling/memory:scoped_spinlock
4357filegroup {
4358 name: "perfetto_src_profiling_memory_scoped_spinlock",
4359 srcs: [
4360 "src/profiling/memory/scoped_spinlock.cc",
4361 ],
4362}
4363
4364// GN: //src/profiling/memory:unittests
4365filegroup {
4366 name: "perfetto_src_profiling_memory_unittests",
4367 srcs: [
4368 "src/profiling/memory/bookkeeping_unittest.cc",
4369 "src/profiling/memory/client_unittest.cc",
4370 "src/profiling/memory/heapprofd_producer_unittest.cc",
4371 "src/profiling/memory/interner_unittest.cc",
4372 "src/profiling/memory/page_idle_checker_unittest.cc",
4373 "src/profiling/memory/proc_utils_unittest.cc",
4374 "src/profiling/memory/sampler_unittest.cc",
4375 "src/profiling/memory/system_property_unittest.cc",
4376 "src/profiling/memory/unwinding_unittest.cc",
4377 "src/profiling/memory/wire_protocol_unittest.cc",
4378 ],
4379}
4380
4381// GN: //src/profiling/memory:wire_protocol
4382filegroup {
4383 name: "perfetto_src_profiling_memory_wire_protocol",
4384 srcs: [
4385 "src/profiling/memory/wire_protocol.cc",
4386 ],
4387}
4388
Florian Mayer82375962019-11-20 16:45:28 +00004389// GN: //src/profiling:unittests
4390filegroup {
4391 name: "perfetto_src_profiling_unittests",
4392 srcs: [
4393 "src/profiling/deobfuscator_unittest.cc",
4394 ],
4395}
4396
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004397// GN: //src/protozero/protoc_plugin:cppgen_plugin
4398cc_binary_host {
4399 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4400 srcs: [
4401 ":perfetto_include_perfetto_base_base",
4402 ":perfetto_include_perfetto_ext_base_base",
4403 ":perfetto_src_base_base",
4404 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4405 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004406 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004407 "libprotoc",
4408 ],
4409 defaults: [
4410 "perfetto_defaults",
4411 ],
4412 cflags: [
4413 "-DGOOGLE_PROTOBUF_NO_RTTI",
4414 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4415 ],
4416}
4417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004418// GN: //src/protozero:protozero
4419filegroup {
4420 name: "perfetto_src_protozero_protozero",
4421 srcs: [
4422 "src/protozero/message.cc",
4423 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004424 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004425 "src/protozero/proto_decoder.cc",
4426 "src/protozero/scattered_heap_buffer.cc",
4427 "src/protozero/scattered_stream_null_delegate.cc",
4428 "src/protozero/scattered_stream_writer.cc",
4429 ],
4430}
4431
4432// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004433genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004434 name: "perfetto_src_protozero_testing_messages_lite_gen",
4435 srcs: [
4436 "src/protozero/test/example_proto/library.proto",
4437 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4438 "src/protozero/test/example_proto/test_messages.proto",
4439 "src/protozero/test/example_proto/upper_import.proto",
4440 ],
4441 tools: [
4442 "aprotoc",
4443 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004444 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004445 out: [
4446 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4447 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4448 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4449 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4450 ],
4451}
4452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004453// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004454genrule {
4455 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4456 srcs: [
4457 "src/protozero/test/example_proto/library.proto",
4458 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4459 "src/protozero/test/example_proto/test_messages.proto",
4460 "src/protozero/test/example_proto/upper_import.proto",
4461 ],
4462 tools: [
4463 "aprotoc",
4464 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004465 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004466 out: [
4467 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4468 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4469 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4470 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4471 ],
4472 export_include_dirs: [
4473 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004474 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004475 ],
4476}
4477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004478// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004479genrule {
4480 name: "perfetto_src_protozero_testing_messages_zero_gen",
4481 srcs: [
4482 "src/protozero/test/example_proto/library.proto",
4483 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4484 "src/protozero/test/example_proto/test_messages.proto",
4485 "src/protozero/test/example_proto/upper_import.proto",
4486 ],
4487 tools: [
4488 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004489 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004490 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004491 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00004492 out: [
4493 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4494 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4495 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4496 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4497 ],
4498}
4499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004500// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004501genrule {
4502 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4503 srcs: [
4504 "src/protozero/test/example_proto/library.proto",
4505 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4506 "src/protozero/test/example_proto/test_messages.proto",
4507 "src/protozero/test/example_proto/upper_import.proto",
4508 ],
4509 tools: [
4510 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004511 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004512 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004513 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +00004514 out: [
4515 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4516 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4517 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4518 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4519 ],
4520 export_include_dirs: [
4521 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004522 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004523 ],
4524}
4525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004526// GN: //src/protozero:unittests
4527filegroup {
4528 name: "perfetto_src_protozero_unittests",
4529 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004530 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004531 "src/protozero/message_handle_unittest.cc",
4532 "src/protozero/message_unittest.cc",
4533 "src/protozero/proto_decoder_unittest.cc",
4534 "src/protozero/proto_utils_unittest.cc",
4535 "src/protozero/scattered_stream_writer_unittest.cc",
4536 "src/protozero/test/fake_scattered_buffer.cc",
4537 "src/protozero/test/protozero_conformance_unittest.cc",
4538 ],
4539}
4540
4541// GN: //src/trace_processor:common
4542filegroup {
4543 name: "perfetto_src_trace_processor_common",
4544 srcs: [
4545 "src/trace_processor/string_pool.cc",
4546 ],
4547}
4548
4549// GN: //src/trace_processor/db:lib
4550filegroup {
4551 name: "perfetto_src_trace_processor_db_lib",
4552 srcs: [
4553 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004554 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004555 "src/trace_processor/db/column.cc",
4556 "src/trace_processor/db/row_map.cc",
4557 "src/trace_processor/db/table.cc",
4558 ],
4559}
4560
4561// GN: //src/trace_processor/db:unittests
4562filegroup {
4563 name: "perfetto_src_trace_processor_db_unittests",
4564 srcs: [
4565 "src/trace_processor/db/bit_vector_unittest.cc",
4566 "src/trace_processor/db/row_map_unittest.cc",
4567 "src/trace_processor/db/sparse_vector_unittest.cc",
4568 ],
4569}
4570
4571// GN: //src/trace_processor:lib
4572filegroup {
4573 name: "perfetto_src_trace_processor_lib",
4574 srcs: [
4575 "src/trace_processor/android_logs_table.cc",
4576 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004577 "src/trace_processor/counter_values_table.cc",
4578 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004579 "src/trace_processor/filtered_row_index.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004580 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004581 "src/trace_processor/instants_table.cc",
4582 "src/trace_processor/metadata_table.cc",
4583 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004584 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004585 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004586 "src/trace_processor/row_iterators.cc",
4587 "src/trace_processor/sched_slice_table.cc",
4588 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004589 "src/trace_processor/span_join_operator_table.cc",
4590 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004591 "src/trace_processor/stack_profile_frame_table.cc",
4592 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004593 "src/trace_processor/stats_table.cc",
4594 "src/trace_processor/storage_columns.cc",
4595 "src/trace_processor/storage_schema.cc",
4596 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004597 "src/trace_processor/thread_table.cc",
4598 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004599 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004600 "src/trace_processor/window_operator_table.cc",
4601 ],
4602}
4603
4604// GN: //src/trace_processor/metrics:lib
4605filegroup {
4606 name: "perfetto_src_trace_processor_metrics_lib",
4607 srcs: [
4608 "src/trace_processor/metrics/descriptors.cc",
4609 "src/trace_processor/metrics/metrics.cc",
4610 ],
4611}
4612
4613// GN: //src/trace_processor/metrics:unittests
4614filegroup {
4615 name: "perfetto_src_trace_processor_metrics_unittests",
4616 srcs: [
4617 "src/trace_processor/metrics/metrics_unittest.cc",
4618 ],
4619}
4620
4621// GN: //src/trace_processor/sqlite:sqlite
4622filegroup {
4623 name: "perfetto_src_trace_processor_sqlite_sqlite",
4624 srcs: [
4625 "src/trace_processor/sqlite/db_sqlite_table.cc",
4626 "src/trace_processor/sqlite/query_constraints.cc",
4627 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4628 "src/trace_processor/sqlite/sqlite_table.cc",
4629 ],
4630}
4631
4632// GN: //src/trace_processor/sqlite:unittests
4633filegroup {
4634 name: "perfetto_src_trace_processor_sqlite_unittests",
4635 srcs: [
4636 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4637 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4638 ],
4639}
4640
Eric Secklera7870e62019-11-01 10:11:58 +00004641// GN: //src/trace_processor:storage
4642filegroup {
4643 name: "perfetto_src_trace_processor_storage",
4644 srcs: [
4645 "src/trace_processor/args_tracker.cc",
4646 "src/trace_processor/binder_tracker.cc",
4647 "src/trace_processor/clock_tracker.cc",
4648 "src/trace_processor/event_tracker.cc",
4649 "src/trace_processor/forwarding_trace_parser.cc",
4650 "src/trace_processor/ftrace_utils.cc",
4651 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004652 "src/trace_processor/heap_profile_tracker.cc",
4653 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4654 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4655 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4656 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4657 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4658 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4659 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4660 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4661 "src/trace_processor/importers/proto/android_probes_parser.cc",
4662 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004663 "src/trace_processor/importers/proto/heap_graph_module.cc",
4664 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4665 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004666 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4667 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4668 "src/trace_processor/importers/proto/system_probes_parser.cc",
4669 "src/trace_processor/importers/proto/track_event_parser.cc",
4670 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4671 "src/trace_processor/importers/systrace/systrace_parser.cc",
4672 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4673 "src/trace_processor/process_tracker.cc",
4674 "src/trace_processor/slice_tracker.cc",
4675 "src/trace_processor/stack_profile_tracker.cc",
4676 "src/trace_processor/syscall_tracker.cc",
4677 "src/trace_processor/trace_processor_context.cc",
4678 "src/trace_processor/trace_processor_storage.cc",
4679 "src/trace_processor/trace_processor_storage_impl.cc",
4680 "src/trace_processor/trace_sorter.cc",
4681 "src/trace_processor/trace_storage.cc",
4682 "src/trace_processor/track_tracker.cc",
4683 "src/trace_processor/virtual_destructors.cc",
4684 "src/trace_processor/vulkan_memory_tracker.cc",
4685 ],
4686}
4687
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004688// GN: //src/trace_processor/tables:tables
4689filegroup {
4690 name: "perfetto_src_trace_processor_tables_tables",
4691}
4692
4693// GN: //src/trace_processor/tables:unittests
4694filegroup {
4695 name: "perfetto_src_trace_processor_tables_unittests",
4696 srcs: [
4697 "src/trace_processor/tables/macros_unittest.cc",
4698 ],
4699}
4700
4701// GN: //src/trace_processor:unittests
4702filegroup {
4703 name: "perfetto_src_trace_processor_unittests",
4704 srcs: [
4705 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004706 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004707 "src/trace_processor/clock_tracker_unittest.cc",
4708 "src/trace_processor/event_tracker_unittest.cc",
4709 "src/trace_processor/filtered_row_index_unittest.cc",
4710 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4711 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004712 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004713 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004714 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004715 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004716 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004717 "src/trace_processor/metadata_table_unittest.cc",
4718 "src/trace_processor/null_term_string_view_unittest.cc",
4719 "src/trace_processor/process_table_unittest.cc",
4720 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004721 "src/trace_processor/sched_slice_table_unittest.cc",
4722 "src/trace_processor/slice_tracker_unittest.cc",
4723 "src/trace_processor/span_join_operator_table_unittest.cc",
4724 "src/trace_processor/string_pool_unittest.cc",
4725 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004726 "src/trace_processor/thread_table_unittest.cc",
4727 "src/trace_processor/trace_sorter_unittest.cc",
4728 ],
4729}
4730
4731// GN: //src/traced/probes/android_log:android_log
4732filegroup {
4733 name: "perfetto_src_traced_probes_android_log_android_log",
4734 srcs: [
4735 "src/traced/probes/android_log/android_log_data_source.cc",
4736 ],
4737}
4738
4739// GN: //src/traced/probes/android_log:unittests
4740filegroup {
4741 name: "perfetto_src_traced_probes_android_log_unittests",
4742 srcs: [
4743 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4744 ],
4745}
4746
4747// GN: //src/traced/probes:data_source
4748filegroup {
4749 name: "perfetto_src_traced_probes_data_source",
4750 srcs: [
4751 "src/traced/probes/probes_data_source.cc",
4752 ],
4753}
4754
4755// GN: //src/traced/probes/filesystem:filesystem
4756filegroup {
4757 name: "perfetto_src_traced_probes_filesystem_filesystem",
4758 srcs: [
4759 "src/traced/probes/filesystem/file_scanner.cc",
4760 "src/traced/probes/filesystem/fs_mount.cc",
4761 "src/traced/probes/filesystem/inode_file_data_source.cc",
4762 "src/traced/probes/filesystem/lru_inode_cache.cc",
4763 "src/traced/probes/filesystem/prefix_finder.cc",
4764 "src/traced/probes/filesystem/range_tree.cc",
4765 ],
4766}
4767
4768// GN: //src/traced/probes/filesystem:unittests
4769filegroup {
4770 name: "perfetto_src_traced_probes_filesystem_unittests",
4771 srcs: [
4772 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4773 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4774 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4775 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4776 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4777 "src/traced/probes/filesystem/range_tree_unittest.cc",
4778 ],
4779}
4780
4781// GN: //src/traced/probes/ftrace:format_parser
4782filegroup {
4783 name: "perfetto_src_traced_probes_ftrace_format_parser",
4784 srcs: [
4785 "src/traced/probes/ftrace/format_parser.cc",
4786 ],
4787}
4788
4789// GN: //src/traced/probes/ftrace:ftrace
4790filegroup {
4791 name: "perfetto_src_traced_probes_ftrace_ftrace",
4792 srcs: [
4793 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4794 "src/traced/probes/ftrace/atrace_wrapper.cc",
4795 "src/traced/probes/ftrace/compact_sched.cc",
4796 "src/traced/probes/ftrace/cpu_reader.cc",
4797 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4798 "src/traced/probes/ftrace/event_info.cc",
4799 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004800 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4801 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4802 "src/traced/probes/ftrace/ftrace_controller.cc",
4803 "src/traced/probes/ftrace/ftrace_data_source.cc",
4804 "src/traced/probes/ftrace/ftrace_metadata.cc",
4805 "src/traced/probes/ftrace/ftrace_procfs.cc",
4806 "src/traced/probes/ftrace/ftrace_stats.cc",
4807 "src/traced/probes/ftrace/proto_translation_table.cc",
4808 ],
4809}
4810
4811// GN: //src/traced/probes/ftrace:integrationtests
4812filegroup {
4813 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4814 srcs: [
4815 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4816 ],
4817}
4818
4819// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004820genrule {
4821 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4822 srcs: [
4823 "src/traced/probes/ftrace/test/test_messages.proto",
4824 ],
4825 tools: [
4826 "aprotoc",
4827 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004828 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004829 out: [
4830 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4831 ],
4832}
4833
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004834// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004835genrule {
4836 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4837 srcs: [
4838 "src/traced/probes/ftrace/test/test_messages.proto",
4839 ],
4840 tools: [
4841 "aprotoc",
4842 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004843 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004844 out: [
4845 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4846 ],
4847 export_include_dirs: [
4848 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004849 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004850 ],
4851}
4852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004853// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004854genrule {
4855 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4856 srcs: [
4857 "src/traced/probes/ftrace/test/test_messages.proto",
4858 ],
4859 tools: [
4860 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004861 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004862 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004863 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02004864 out: [
4865 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4866 ],
4867}
4868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004869// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004870genrule {
4871 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4872 srcs: [
4873 "src/traced/probes/ftrace/test/test_messages.proto",
4874 ],
4875 tools: [
4876 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004877 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004878 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004879 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --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 +02004880 out: [
4881 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4882 ],
4883 export_include_dirs: [
4884 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004885 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004886 ],
4887}
4888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004889// GN: //src/traced/probes/ftrace:test_support
4890filegroup {
4891 name: "perfetto_src_traced_probes_ftrace_test_support",
4892 srcs: [
4893 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4894 ],
4895}
4896
4897// GN: //src/traced/probes/ftrace:unittests
4898filegroup {
4899 name: "perfetto_src_traced_probes_ftrace_unittests",
4900 srcs: [
4901 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4902 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4903 "src/traced/probes/ftrace/event_info_unittest.cc",
4904 "src/traced/probes/ftrace/format_parser_unittest.cc",
4905 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4906 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4907 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4908 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4909 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4910 ],
4911}
4912
4913// GN: //src/traced/probes/metatrace:metatrace
4914filegroup {
4915 name: "perfetto_src_traced_probes_metatrace_metatrace",
4916 srcs: [
4917 "src/traced/probes/metatrace/metatrace_data_source.cc",
4918 ],
4919}
4920
4921// GN: //src/traced/probes/packages_list:packages_list
4922filegroup {
4923 name: "perfetto_src_traced_probes_packages_list_packages_list",
4924 srcs: [
4925 "src/traced/probes/packages_list/packages_list_data_source.cc",
4926 ],
4927}
4928
4929// GN: //src/traced/probes/packages_list:unittests
4930filegroup {
4931 name: "perfetto_src_traced_probes_packages_list_unittests",
4932 srcs: [
4933 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4934 ],
4935}
4936
4937// GN: //src/traced/probes/power:power
4938filegroup {
4939 name: "perfetto_src_traced_probes_power_power",
4940 srcs: [
4941 "src/traced/probes/power/android_power_data_source.cc",
4942 ],
4943}
4944
4945// GN: //src/traced/probes:probes
4946filegroup {
4947 name: "perfetto_src_traced_probes_probes",
4948 srcs: [
4949 "src/traced/probes/probes.cc",
4950 ],
4951}
4952
4953// GN: //src/traced/probes:probes_src
4954filegroup {
4955 name: "perfetto_src_traced_probes_probes_src",
4956 srcs: [
4957 "src/traced/probes/probes_producer.cc",
4958 ],
4959}
4960
4961// GN: //src/traced/probes/ps:ps
4962filegroup {
4963 name: "perfetto_src_traced_probes_ps_ps",
4964 srcs: [
4965 "src/traced/probes/ps/process_stats_data_source.cc",
4966 ],
4967}
4968
4969// GN: //src/traced/probes/ps:unittests
4970filegroup {
4971 name: "perfetto_src_traced_probes_ps_unittests",
4972 srcs: [
4973 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
4974 ],
4975}
4976
4977// GN: //src/traced/probes/sys_stats:sys_stats
4978filegroup {
4979 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
4980 srcs: [
4981 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4982 ],
4983}
4984
4985// GN: //src/traced/probes/sys_stats:unittests
4986filegroup {
4987 name: "perfetto_src_traced_probes_sys_stats_unittests",
4988 srcs: [
4989 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
4990 ],
4991}
4992
4993// GN: //src/traced/probes:unittests
4994filegroup {
4995 name: "perfetto_src_traced_probes_unittests",
4996}
4997
4998// GN: //src/traced/service:service
4999filegroup {
5000 name: "perfetto_src_traced_service_service",
5001 srcs: [
5002 "src/traced/service/builtin_producer.cc",
5003 "src/traced/service/service.cc",
5004 ],
5005}
5006
5007// GN: //src/traced/service:unittests
5008filegroup {
5009 name: "perfetto_src_traced_service_unittests",
5010 srcs: [
5011 "src/traced/service/builtin_producer_unittest.cc",
5012 ],
5013}
5014
5015// GN: //src/tracing:client_api
5016filegroup {
5017 name: "perfetto_src_tracing_client_api",
5018 srcs: [
5019 "src/tracing/data_source.cc",
5020 "src/tracing/internal/in_process_tracing_backend.cc",
5021 "src/tracing/internal/system_tracing_backend.cc",
5022 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005023 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005024 "src/tracing/platform.cc",
5025 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005026 "src/tracing/track_event_category_registry.cc",
Sami Kyostila0c229842019-11-01 11:01:54 +00005027 "src/tracing/track_event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005028 "src/tracing/virtual_destructors.cc",
5029 ],
5030}
5031
5032// GN: //src/tracing:client_api_integrationtests
5033filegroup {
5034 name: "perfetto_src_tracing_client_api_integrationtests",
5035 srcs: [
5036 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005037 "src/tracing/test/tracing_module.cc",
5038 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005039 ],
5040}
5041
5042// GN: //src/tracing:common
5043filegroup {
5044 name: "perfetto_src_tracing_common",
5045 srcs: [
5046 "src/tracing/trace_writer_base.cc",
5047 ],
5048}
5049
5050// GN: //src/tracing:consumer_api_deprecated
5051filegroup {
5052 name: "perfetto_src_tracing_consumer_api_deprecated",
5053 srcs: [
5054 "src/tracing/api_impl/consumer_api.cc",
5055 ],
5056}
5057
5058// GN: //src/tracing:ipc
5059filegroup {
5060 name: "perfetto_src_tracing_ipc",
5061 srcs: [
5062 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5063 "src/tracing/ipc/default_socket.cc",
5064 "src/tracing/ipc/posix_shared_memory.cc",
5065 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5066 "src/tracing/ipc/service/consumer_ipc_service.cc",
5067 "src/tracing/ipc/service/producer_ipc_service.cc",
5068 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5069 ],
5070}
5071
5072// GN: //src/tracing:platform_posix
5073filegroup {
5074 name: "perfetto_src_tracing_platform_posix",
5075 srcs: [
5076 "src/tracing/platform_posix.cc",
5077 ],
5078}
5079
Primiano Tucciba784e52019-11-13 07:04:52 -08005080// GN: //src/tracing:sliced_protobuf_input_stream
5081filegroup {
5082 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5083 srcs: [
5084 "src/tracing/core/sliced_protobuf_input_stream.cc",
5085 ],
5086}
5087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005088// GN: //src/tracing/test:api_test_support
5089filegroup {
5090 name: "perfetto_src_tracing_test_api_test_support",
5091 srcs: [
5092 "src/tracing/test/api_test_support.cc",
5093 ],
5094}
5095
5096// GN: //src/tracing:test_support
5097filegroup {
5098 name: "perfetto_src_tracing_test_support",
5099 srcs: [
5100 "src/tracing/core/trace_writer_for_testing.cc",
5101 ],
5102}
5103
5104// GN: //src/tracing:tracing
5105filegroup {
5106 name: "perfetto_src_tracing_tracing",
5107 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005108 "src/tracing/core/id_allocator.cc",
5109 "src/tracing/core/metatrace_writer.cc",
5110 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005111 "src/tracing/core/packet_stream_validator.cc",
5112 "src/tracing/core/shared_memory_abi.cc",
5113 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005114 "src/tracing/core/startup_trace_writer.cc",
5115 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005116 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005117 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005118 "src/tracing/core/trace_writer_impl.cc",
5119 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005120 "src/tracing/core/virtual_destructors.cc",
5121 ],
5122}
5123
5124// GN: //src/tracing:unittests
5125filegroup {
5126 name: "perfetto_src_tracing_unittests",
5127 srcs: [
5128 "src/tracing/core/id_allocator_unittest.cc",
5129 "src/tracing/core/null_trace_writer_unittest.cc",
5130 "src/tracing/core/packet_stream_validator_unittest.cc",
5131 "src/tracing/core/patch_list_unittest.cc",
5132 "src/tracing/core/shared_memory_abi_unittest.cc",
5133 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5134 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5135 "src/tracing/core/startup_trace_writer_unittest.cc",
5136 "src/tracing/core/trace_buffer_unittest.cc",
5137 "src/tracing/core/trace_packet_unittest.cc",
5138 "src/tracing/core/trace_writer_impl_unittest.cc",
5139 "src/tracing/core/tracing_service_impl_unittest.cc",
5140 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5141 "src/tracing/test/aligned_buffer_test.cc",
5142 "src/tracing/test/fake_packet.cc",
5143 "src/tracing/test/mock_consumer.cc",
5144 "src/tracing/test/mock_producer.cc",
5145 "src/tracing/test/test_shared_memory.cc",
5146 "src/tracing/test/tracing_integration_test.cc",
5147 ],
5148}
5149
5150// GN: //test:end_to_end_integrationtests
5151filegroup {
5152 name: "perfetto_test_end_to_end_integrationtests",
5153 srcs: [
5154 "test/end_to_end_integrationtest.cc",
5155 ],
5156}
5157
5158// GN: //test:task_runner_thread
5159filegroup {
5160 name: "perfetto_test_task_runner_thread",
5161 srcs: [
5162 "test/task_runner_thread.cc",
5163 ],
5164}
5165
5166// GN: //test:task_runner_thread_delegates
5167filegroup {
5168 name: "perfetto_test_task_runner_thread_delegates",
5169 srcs: [
5170 "test/fake_producer.cc",
5171 "test/task_runner_thread_delegates.cc",
5172 ],
5173}
5174
5175// GN: //test:test_helper
5176filegroup {
5177 name: "perfetto_test_test_helper",
5178 srcs: [
5179 "test/test_helper.cc",
5180 ],
5181}
5182
5183// GN: //tools/sanitizers_unittests:sanitizers_unittests
5184filegroup {
5185 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5186 srcs: [
5187 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5188 ],
5189}
5190
5191// GN: //tools/trace_to_text:common
5192filegroup {
5193 name: "perfetto_tools_trace_to_text_common",
5194 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005195 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005196 "tools/trace_to_text/main.cc",
5197 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005198 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005199 "tools/trace_to_text/trace_to_profile.cc",
5200 "tools/trace_to_text/trace_to_systrace.cc",
5201 ],
5202}
5203
5204// GN: //tools/trace_to_text:full
5205filegroup {
5206 name: "perfetto_tools_trace_to_text_full",
5207 srcs: [
5208 "tools/trace_to_text/proto_full_utils.cc",
5209 "tools/trace_to_text/trace_to_text.cc",
5210 ],
5211}
5212
5213// GN: //tools/trace_to_text:local_symbolizer
5214filegroup {
5215 name: "perfetto_tools_trace_to_text_local_symbolizer",
5216 srcs: [
5217 "tools/trace_to_text/local_symbolizer.cc",
5218 ],
5219}
5220
5221// GN: //tools/trace_to_text:pprofbuilder
5222filegroup {
5223 name: "perfetto_tools_trace_to_text_pprofbuilder",
5224 srcs: [
5225 "tools/trace_to_text/pprof_builder.cc",
5226 ],
5227}
5228
5229// GN: //tools/trace_to_text:symbolizer
5230filegroup {
5231 name: "perfetto_tools_trace_to_text_symbolizer",
5232 srcs: [
5233 "tools/trace_to_text/symbolizer.cc",
5234 ],
5235}
5236
5237// GN: //tools/trace_to_text:utils
5238filegroup {
5239 name: "perfetto_tools_trace_to_text_utils",
5240 srcs: [
5241 "tools/trace_to_text/utils.cc",
5242 ],
5243}
5244
5245// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005246cc_library_static {
5247 name: "perfetto_trace_protos",
5248 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005249 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005250 ":perfetto_protos_perfetto_config_android_lite_gen",
5251 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5252 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5253 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005254 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005255 ":perfetto_protos_perfetto_config_power_lite_gen",
5256 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5257 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5258 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005259 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005260 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5261 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5262 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005263 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005264 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005265 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005266 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005267 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005268 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005269 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005270 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005271 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005272 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005273 ],
5274 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005275 "libprotobuf-cpp-lite",
5276 ],
5277 host_supported: true,
5278 export_include_dirs: [
5279 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005280 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005281 ],
5282 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005283 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005284 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5285 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5286 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5287 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005288 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005289 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5290 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5291 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5292 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005293 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005294 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5295 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5296 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005297 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005298 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005299 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005300 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005301 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005302 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005303 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005304 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005305 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005306 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005307 ],
5308 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005309 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005310 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5311 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5312 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5313 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005314 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005315 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5316 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5317 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5318 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005319 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005320 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5321 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5322 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005323 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005324 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005325 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005326 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005327 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005328 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005329 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005330 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005331 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005332 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005333 ],
5334 defaults: [
5335 "perfetto_defaults",
5336 ],
5337 cflags: [
5338 "-DGOOGLE_PROTOBUF_NO_RTTI",
5339 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5340 ],
5341}
5342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005343// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005344cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005345 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005346 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005347 ":perfetto_include_perfetto_base_base",
5348 ":perfetto_include_perfetto_ext_base_base",
5349 ":perfetto_include_perfetto_ext_ipc_ipc",
5350 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5351 ":perfetto_include_perfetto_ext_traced_traced",
5352 ":perfetto_include_perfetto_ext_tracing_core_core",
5353 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005354 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005355 ":perfetto_include_perfetto_profiling_normalize",
5356 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005357 ":perfetto_include_perfetto_trace_processor_basic_types",
5358 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005359 ":perfetto_include_perfetto_trace_processor_trace_processor",
5360 ":perfetto_include_perfetto_tracing_core_core",
5361 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005362 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005363 ":perfetto_protos_perfetto_common_lite_gen",
5364 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005365 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005366 ":perfetto_protos_perfetto_config_android_lite_gen",
5367 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005368 ":perfetto_protos_perfetto_config_cpp_gen",
5369 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005370 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5371 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005372 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005373 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5374 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005375 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005376 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5377 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005378 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005379 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005380 ":perfetto_protos_perfetto_config_power_lite_gen",
5381 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005382 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005383 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5384 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005385 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005386 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5387 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005388 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005389 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5390 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005391 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005392 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005393 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005394 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5395 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005396 ":perfetto_protos_perfetto_trace_android_lite_gen",
5397 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005398 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5399 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005400 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5401 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005402 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5403 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005404 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5405 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005406 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5407 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005408 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005409 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5410 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5411 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005412 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5413 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005414 ":perfetto_protos_perfetto_trace_power_lite_gen",
5415 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005416 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005417 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5418 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005419 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5420 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005421 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5422 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005423 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5424 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07005425 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005426 ":perfetto_src_android_internal_headers",
5427 ":perfetto_src_android_internal_lazy_library_loader",
5428 ":perfetto_src_base_base",
5429 ":perfetto_src_base_test_support",
5430 ":perfetto_src_base_unittests",
5431 ":perfetto_src_base_unix_socket",
5432 ":perfetto_src_ipc_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005433 ":perfetto_src_ipc_test_messages_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005434 ":perfetto_src_ipc_unittests",
5435 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005436 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005437 ":perfetto_src_perfetto_cmd_trigger_producer",
5438 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005439 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005440 ":perfetto_src_profiling_memory_client",
5441 ":perfetto_src_profiling_memory_daemon",
5442 ":perfetto_src_profiling_memory_proc_utils",
5443 ":perfetto_src_profiling_memory_ring_buffer",
5444 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5445 ":perfetto_src_profiling_memory_scoped_spinlock",
5446 ":perfetto_src_profiling_memory_unittests",
5447 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer82375962019-11-20 16:45:28 +00005448 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005449 ":perfetto_src_protozero_protozero",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005450 ":perfetto_src_protozero_testing_messages_lite_gen",
5451 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005452 ":perfetto_src_protozero_unittests",
5453 ":perfetto_src_trace_processor_common",
5454 ":perfetto_src_trace_processor_db_lib",
5455 ":perfetto_src_trace_processor_db_unittests",
5456 ":perfetto_src_trace_processor_lib",
5457 ":perfetto_src_trace_processor_metrics_lib",
5458 ":perfetto_src_trace_processor_metrics_unittests",
5459 ":perfetto_src_trace_processor_sqlite_sqlite",
5460 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005461 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005462 ":perfetto_src_trace_processor_tables_tables",
5463 ":perfetto_src_trace_processor_tables_unittests",
5464 ":perfetto_src_trace_processor_unittests",
5465 ":perfetto_src_traced_probes_android_log_android_log",
5466 ":perfetto_src_traced_probes_android_log_unittests",
5467 ":perfetto_src_traced_probes_data_source",
5468 ":perfetto_src_traced_probes_filesystem_filesystem",
5469 ":perfetto_src_traced_probes_filesystem_unittests",
5470 ":perfetto_src_traced_probes_ftrace_format_parser",
5471 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005472 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5473 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005474 ":perfetto_src_traced_probes_ftrace_test_support",
5475 ":perfetto_src_traced_probes_ftrace_unittests",
5476 ":perfetto_src_traced_probes_metatrace_metatrace",
5477 ":perfetto_src_traced_probes_packages_list_packages_list",
5478 ":perfetto_src_traced_probes_packages_list_unittests",
5479 ":perfetto_src_traced_probes_power_power",
5480 ":perfetto_src_traced_probes_probes_src",
5481 ":perfetto_src_traced_probes_ps_ps",
5482 ":perfetto_src_traced_probes_ps_unittests",
5483 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5484 ":perfetto_src_traced_probes_sys_stats_unittests",
5485 ":perfetto_src_traced_probes_unittests",
5486 ":perfetto_src_traced_service_service",
5487 ":perfetto_src_traced_service_unittests",
5488 ":perfetto_src_tracing_common",
5489 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005490 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005491 ":perfetto_src_tracing_test_support",
5492 ":perfetto_src_tracing_tracing",
5493 ":perfetto_src_tracing_unittests",
5494 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005495 ],
5496 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005497 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005498 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005499 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005500 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005501 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005502 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005503 ],
5504 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005505 "libgmock",
5506 ],
5507 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005508 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005509 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005510 "perfetto_protos_perfetto_common_lite_gen_headers",
5511 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005512 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005513 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5514 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005515 "perfetto_protos_perfetto_config_cpp_gen_headers",
5516 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005517 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5518 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005519 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005520 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5521 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005522 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005523 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5524 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005525 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005526 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005527 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5528 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005529 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005530 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5531 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005532 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005533 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5534 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005535 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005536 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5537 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005538 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005539 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005540 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005541 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5542 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005543 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5544 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005545 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5546 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005547 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5548 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005549 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5550 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005551 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5552 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005553 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5554 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005555 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005556 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5557 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5558 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005559 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5560 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005561 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5562 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005563 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005564 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5565 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005566 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5567 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005568 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5569 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005570 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5571 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07005572 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005573 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005574 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005575 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5576 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005577 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5578 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005579 ],
5580 defaults: [
5581 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005582 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005583 cflags: [
5584 "-DGOOGLE_PROTOBUF_NO_RTTI",
5585 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005586 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005587 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005588 data: [
5589 "src/traced/probes/filesystem/testdata/**/*",
5590 "src/traced/probes/ftrace/test/data/**/*",
5591 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005592 target: {
5593 android: {
5594 shared_libs: [
5595 "libandroidicu",
5596 "liblog",
5597 "libsqlite",
5598 "libutils",
5599 ],
5600 },
5601 host: {
5602 static_libs: [
5603 "libsqlite",
5604 ],
5605 },
5606 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005607}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005609// GN: //src/protozero/protoc_plugin:protozero_plugin
5610cc_binary_host {
5611 name: "protozero_plugin",
5612 srcs: [
5613 ":perfetto_include_perfetto_base_base",
5614 ":perfetto_include_perfetto_ext_base_base",
5615 ":perfetto_src_base_base",
5616 "src/protozero/protoc_plugin/protozero_plugin.cc",
5617 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005618 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005619 "libprotoc",
5620 ],
5621 defaults: [
5622 "perfetto_defaults",
5623 ],
5624 cflags: [
5625 "-DGOOGLE_PROTOBUF_NO_RTTI",
5626 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5627 ],
5628}
5629
5630// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005631cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005632 name: "trace_processor_shell",
5633 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005634 ":perfetto_include_perfetto_base_base",
5635 ":perfetto_include_perfetto_ext_base_base",
5636 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5637 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005638 ":perfetto_include_perfetto_trace_processor_basic_types",
5639 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005640 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005641 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005642 ":perfetto_protos_perfetto_config_android_zero_gen",
5643 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5644 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5645 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5646 ":perfetto_protos_perfetto_config_power_zero_gen",
5647 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5648 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5649 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005650 ":perfetto_protos_perfetto_config_zero_gen",
5651 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5652 ":perfetto_protos_perfetto_metrics_zero_gen",
5653 ":perfetto_protos_perfetto_trace_android_zero_gen",
5654 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5655 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5656 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5657 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5658 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005659 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5660 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005661 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5662 ":perfetto_protos_perfetto_trace_power_zero_gen",
5663 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5664 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5665 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5666 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5667 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005668 ":perfetto_src_base_base",
5669 ":perfetto_src_protozero_protozero",
5670 ":perfetto_src_trace_processor_common",
5671 ":perfetto_src_trace_processor_db_lib",
5672 ":perfetto_src_trace_processor_lib",
5673 ":perfetto_src_trace_processor_metrics_lib",
5674 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005675 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005676 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005677 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005678 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005679 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005680 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005681 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005682 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005683 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005684 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005685 generated_headers: [
5686 "gen_merged_sql_metrics",
5687 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005688 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5689 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5690 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5691 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5692 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5693 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5694 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5695 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005696 "perfetto_protos_perfetto_config_zero_gen_headers",
5697 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5698 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5699 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5700 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5701 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5702 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5703 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5704 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005705 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5706 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005707 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5708 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5709 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5710 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5711 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5712 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5713 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005714 ],
5715 defaults: [
5716 "perfetto_defaults",
5717 ],
5718 cflags: [
5719 "-DGOOGLE_PROTOBUF_NO_RTTI",
5720 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5721 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005722 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005723 static_executable: true,
Lalit Magantiedace412019-06-18 13:28:28 +01005724}
5725
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005726// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005727cc_binary_host {
5728 name: "trace_to_text",
5729 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005730 ":perfetto_include_perfetto_base_base",
5731 ":perfetto_include_perfetto_ext_base_base",
5732 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005733 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005734 ":perfetto_include_perfetto_profiling_symbolizer",
5735 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005736 ":perfetto_include_perfetto_trace_processor_basic_types",
5737 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005738 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005739 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005740 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005741 ":perfetto_protos_perfetto_config_android_lite_gen",
5742 ":perfetto_protos_perfetto_config_android_zero_gen",
5743 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5744 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5745 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5746 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5747 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5748 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005749 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005750 ":perfetto_protos_perfetto_config_power_lite_gen",
5751 ":perfetto_protos_perfetto_config_power_zero_gen",
5752 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5753 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5754 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5755 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5756 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5757 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005758 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005759 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5760 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005761 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005762 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005763 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005764 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005765 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005766 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005767 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005768 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005769 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5770 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005771 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005772 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005773 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005774 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5775 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5776 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005777 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5778 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005779 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005780 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005781 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005782 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005783 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005784 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005785 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005786 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005787 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005788 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005789 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005790 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005791 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005792 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005793 ":perfetto_src_protozero_protozero",
5794 ":perfetto_src_trace_processor_common",
5795 ":perfetto_src_trace_processor_db_lib",
5796 ":perfetto_src_trace_processor_lib",
5797 ":perfetto_src_trace_processor_metrics_lib",
5798 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005799 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005800 ":perfetto_src_trace_processor_tables_tables",
5801 ":perfetto_tools_trace_to_text_common",
5802 ":perfetto_tools_trace_to_text_full",
5803 ":perfetto_tools_trace_to_text_local_symbolizer",
5804 ":perfetto_tools_trace_to_text_pprofbuilder",
5805 ":perfetto_tools_trace_to_text_symbolizer",
5806 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005807 ],
5808 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005809 "libprotobuf-cpp-full",
5810 "libprotobuf-cpp-lite",
5811 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005812 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005813 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005814 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005815 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005816 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005817 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005818 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005819 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005820 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5821 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5822 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5823 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5824 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5825 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5826 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5827 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005828 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005829 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5830 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5831 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5832 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5833 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5834 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5835 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5836 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005837 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005838 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5839 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005840 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005841 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005842 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005843 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005844 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005845 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005846 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005847 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005848 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5849 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005850 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005851 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005852 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005853 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5854 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5855 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005856 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5857 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005858 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005859 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005860 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005861 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005862 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005863 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005864 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005865 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005866 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005867 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005868 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005869 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005870 ],
5871 defaults: [
5872 "perfetto_defaults",
5873 ],
5874 cflags: [
5875 "-DGOOGLE_PROTOBUF_NO_RTTI",
5876 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005877 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005878 ],
5879}
5880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005881// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005882cc_binary {
5883 name: "traced",
5884 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005885 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005886 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005887 ],
5888 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005889 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005890 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005891 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005892 init_rc: [
5893 "perfetto.rc",
5894 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005895 defaults: [
5896 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005897 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005898}
5899
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005900// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005901cc_binary {
5902 name: "traced_probes",
5903 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005904 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005905 "src/traced/probes/main.cc",
5906 ],
5907 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005908 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005909 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005910 ],
5911 defaults: [
5912 "perfetto_defaults",
5913 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005914 required: [
5915 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005916 "trigger_perfetto",
5917 ],
5918}
5919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005920// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005921cc_binary {
5922 name: "trigger_perfetto",
5923 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005924 ":perfetto_include_perfetto_base_base",
5925 ":perfetto_include_perfetto_ext_base_base",
5926 ":perfetto_include_perfetto_ext_ipc_ipc",
5927 ":perfetto_include_perfetto_ext_traced_traced",
5928 ":perfetto_include_perfetto_ext_tracing_core_core",
5929 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5930 ":perfetto_include_perfetto_protozero_protozero",
5931 ":perfetto_include_perfetto_tracing_core_core",
5932 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005933 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005934 ":perfetto_protos_perfetto_common_lite_gen",
5935 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005936 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005937 ":perfetto_protos_perfetto_config_android_lite_gen",
5938 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005939 ":perfetto_protos_perfetto_config_cpp_gen",
5940 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005941 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5942 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005943 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005944 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5945 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005946 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005947 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5948 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005949 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005950 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005951 ":perfetto_protos_perfetto_config_power_lite_gen",
5952 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005953 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005954 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5955 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005956 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005957 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5958 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005959 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005960 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5961 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005962 ":perfetto_protos_perfetto_config_zero_gen",
5963 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005964 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005965 ":perfetto_protos_perfetto_trace_android_zero_gen",
5966 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5967 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5968 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005969 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005970 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5971 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005972 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5973 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005974 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005975 ":perfetto_protos_perfetto_trace_power_zero_gen",
5976 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5977 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5978 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5979 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5980 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005981 ":perfetto_src_base_base",
5982 ":perfetto_src_base_unix_socket",
5983 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01005984 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005985 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
5986 ":perfetto_src_perfetto_cmd_trigger_producer",
5987 ":perfetto_src_protozero_protozero",
5988 ":perfetto_src_tracing_common",
5989 ":perfetto_src_tracing_ipc",
5990 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01005991 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005992 ],
5993 shared_libs: [
5994 "liblog",
5995 "libprotobuf-cpp-lite",
5996 ],
Hector Dearman696ff772019-04-23 18:38:53 +01005997 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005998 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005999 "perfetto_protos_perfetto_common_lite_gen_headers",
6000 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006001 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006002 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6003 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006004 "perfetto_protos_perfetto_config_cpp_gen_headers",
6005 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006006 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6007 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006008 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006009 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6010 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006011 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006012 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6013 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006014 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006015 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006016 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6017 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006018 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006019 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6020 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006021 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006022 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6023 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006024 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006025 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6026 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006027 "perfetto_protos_perfetto_config_zero_gen_headers",
6028 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07006029 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006030 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6031 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6032 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6033 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006034 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006035 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6036 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006037 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6038 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006039 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006040 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6041 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6042 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6043 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6044 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6045 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006046 "perfetto_src_perfetto_cmd_protos_gen_headers",
6047 ],
6048 defaults: [
6049 "perfetto_defaults",
6050 ],
6051 cflags: [
6052 "-DGOOGLE_PROTOBUF_NO_RTTI",
6053 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006054 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006055}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006056
6057// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006058
Lalit Magantia88807d2018-03-05 18:21:38 +00006059cc_library_static {
6060 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006061 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006062 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006063 "src/traced/probes/ftrace/cpu_reader.cc",
6064 "src/traced/probes/ftrace/event_info.cc",
6065 "src/traced/probes/ftrace/format_parser.cc",
6066 "src/traced/probes/ftrace/ftrace_controller.cc",
6067 "src/traced/probes/ftrace/ftrace_procfs.cc",
6068 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006069 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006070 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006071 "test/fake_producer.cc",
6072 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006073 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006074 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006075 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006076 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006077 "libprotobuf-cpp-lite",
6078 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006079 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006080 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006081 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006082 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006083 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006084 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006085 defaults: [
6086 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006087 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006088}
6089
Lalit Magantia88807d2018-03-05 18:21:38 +00006090cc_library_static {
6091 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006092 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006093 "src/base/test/test_task_runner.cc",
6094 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006095 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006096 ],
6097 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006098 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006099 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006100 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006101 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006102 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006103 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006104 defaults: [
6105 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006106 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006107}
6108
Lalit Magantif5d666d2018-10-23 14:23:24 +01006109java_library_host {
6110 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006111 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006112 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006113 },
6114 srcs: [
6115 "protos/perfetto/config/perfetto_config.proto",
6116 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006117}
6118
6119// This sample target shows how to use the perfetto client API from within the
6120// Android tree.
6121cc_binary {
6122 name: "libperfetto_client_example",
6123 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006124 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006125 ],
6126 static_libs: [
6127 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006128 "perfetto_trace_protos",
6129 ],
6130 shared_libs: [
6131 "libprotobuf-cpp-lite",
6132 "liblog",
6133 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006134 cflags: [
6135 "-DGOOGLE_PROTOBUF_NO_RTTI",
6136 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006137 ],
6138 defaults: [
6139 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006140 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006141}