blob: 9bee6d1d3305fbf607f8320602b6408c59b93b0b [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010026 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010027 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010028 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010029 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010034 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000035 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010036 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010037 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000038 "src/trace_processor/metrics/android/process_metadata.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010039 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010040 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010041 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010043 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010044 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010045 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 out: [
47 "src/trace_processor/metrics/sql_metrics.h",
48 ],
49 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010050 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010051 ],
52}
53
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010054// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010055cc_binary {
56 name: "heapprofd",
57 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010058 ":perfetto_include_perfetto_base_base",
59 ":perfetto_include_perfetto_ext_base_base",
60 ":perfetto_include_perfetto_ext_ipc_ipc",
61 ":perfetto_include_perfetto_ext_tracing_core_core",
62 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
63 ":perfetto_include_perfetto_profiling_normalize",
64 ":perfetto_include_perfetto_protozero_protozero",
65 ":perfetto_include_perfetto_tracing_core_core",
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 Tucci3aa027d2019-11-22 21:43:43 +000098 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000099 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
100 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000101 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000102 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
103 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
104 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700105 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000106 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200107 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
108 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100109 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100110 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000111 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000112 ":perfetto_protos_perfetto_trace_ps_zero_gen",
113 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000114 ":perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000171 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000172 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
173 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000174 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
176 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
177 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700178 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000179 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200180 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
181 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100182 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100183 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000184 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000185 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
186 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000187 "perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000307 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000308 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
309 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000310 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800311 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000312 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000313 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700314 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000315 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200316 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
317 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100318 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100319 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000320 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000321 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100322 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000323 ":perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000389 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000390 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
391 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000392 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800393 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000394 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000395 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700396 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000397 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200398 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100400 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100401 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000402 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000403 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100404 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000405 "perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000495 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000496 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
497 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100498 ":perfetto_protos_perfetto_trace_android_zero_gen",
499 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
500 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
501 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700502 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100503 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200504 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
505 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100506 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100507 ":perfetto_protos_perfetto_trace_power_zero_gen",
508 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
509 ":perfetto_protos_perfetto_trace_ps_zero_gen",
510 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
511 ":perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000561 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000562 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
563 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100564 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
565 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
566 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
567 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700568 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100569 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200570 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100572 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100573 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
574 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
575 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
576 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
577 "perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000611 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000612 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
613 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100614 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
615 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
616 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
617 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700618 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100619 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200620 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
621 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100622 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100623 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
624 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
625 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
626 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
627 "perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000682 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000683 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
684 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000685 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800686 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000687 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000688 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700689 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000690 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200691 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
692 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100693 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100694 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000695 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000696 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100697 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000698 ":perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000750 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000751 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
752 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000753 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800754 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000755 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000756 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700757 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000758 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200759 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
760 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100761 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100762 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000763 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000764 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100765 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000766 "perfetto_protos_perfetto_trace_track_event_zero_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 Tucci3aa027d2019-11-22 21:43:43 +0000940 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000941 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
942 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000943 ":perfetto_protos_perfetto_trace_android_lite_gen",
944 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800945 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
946 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000947 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
948 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000949 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
950 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700951 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
952 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000953 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
954 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200955 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200956 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
957 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
958 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100959 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
960 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100961 ":perfetto_protos_perfetto_trace_power_lite_gen",
962 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000963 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
964 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000965 ":perfetto_protos_perfetto_trace_ps_lite_gen",
966 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100967 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
968 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000969 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
970 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100971 ":perfetto_src_android_internal_headers",
972 ":perfetto_src_android_internal_lazy_library_loader",
973 ":perfetto_src_base_base",
974 ":perfetto_src_base_test_support",
975 ":perfetto_src_base_unix_socket",
976 ":perfetto_src_ipc_ipc",
977 ":perfetto_src_profiling_memory_client",
978 ":perfetto_src_profiling_memory_daemon",
979 ":perfetto_src_profiling_memory_end_to_end_tests",
980 ":perfetto_src_profiling_memory_proc_utils",
981 ":perfetto_src_profiling_memory_ring_buffer",
982 ":perfetto_src_profiling_memory_scoped_spinlock",
983 ":perfetto_src_profiling_memory_wire_protocol",
984 ":perfetto_src_protozero_protozero",
985 ":perfetto_src_traced_probes_android_log_android_log",
986 ":perfetto_src_traced_probes_data_source",
987 ":perfetto_src_traced_probes_filesystem_filesystem",
988 ":perfetto_src_traced_probes_ftrace_format_parser",
989 ":perfetto_src_traced_probes_ftrace_ftrace",
990 ":perfetto_src_traced_probes_ftrace_integrationtests",
991 ":perfetto_src_traced_probes_ftrace_test_support",
992 ":perfetto_src_traced_probes_metatrace_metatrace",
993 ":perfetto_src_traced_probes_packages_list_packages_list",
994 ":perfetto_src_traced_probes_power_power",
995 ":perfetto_src_traced_probes_probes_src",
996 ":perfetto_src_traced_probes_ps_ps",
997 ":perfetto_src_traced_probes_sys_stats_sys_stats",
998 ":perfetto_src_tracing_client_api",
999 ":perfetto_src_tracing_client_api_integrationtests",
1000 ":perfetto_src_tracing_common",
1001 ":perfetto_src_tracing_ipc",
1002 ":perfetto_src_tracing_platform_posix",
1003 ":perfetto_src_tracing_test_api_test_support",
1004 ":perfetto_src_tracing_tracing",
1005 ":perfetto_test_end_to_end_integrationtests",
1006 ":perfetto_test_task_runner_thread",
1007 ":perfetto_test_task_runner_thread_delegates",
1008 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001009 ],
1010 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001011 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001012 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001013 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001014 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001015 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001016 ],
1017 static_libs: [
1018 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001019 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001020 ],
1021 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001022 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001023 "perfetto_protos_perfetto_common_lite_gen_headers",
1024 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001025 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001026 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1027 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001028 "perfetto_protos_perfetto_config_cpp_gen_headers",
1029 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001030 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1031 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001032 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001033 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1034 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001035 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001036 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1037 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001038 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001039 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001040 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1041 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001042 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001043 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1044 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001045 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001046 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1047 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001048 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001049 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1050 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001051 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001052 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001053 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001054 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1055 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001056 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1057 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001058 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1059 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001060 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1061 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001062 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1063 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001064 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1065 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001066 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1067 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001068 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001069 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1070 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1071 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001072 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1073 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001074 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1075 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001076 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1077 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001078 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1079 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001080 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1081 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001082 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1083 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001084 ],
1085 defaults: [
1086 "perfetto_defaults",
1087 ],
1088 cflags: [
1089 "-DGOOGLE_PROTOBUF_NO_RTTI",
1090 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001091 ],
1092}
1093
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001094// GN: //protos/perfetto/common:cpp
1095genrule {
1096 name: "perfetto_protos_perfetto_common_cpp_gen",
1097 srcs: [
1098 "protos/perfetto/common/android_log_constants.proto",
1099 "protos/perfetto/common/commit_data_request.proto",
1100 "protos/perfetto/common/data_source_descriptor.proto",
1101 "protos/perfetto/common/descriptor.proto",
1102 "protos/perfetto/common/gpu_counter_descriptor.proto",
1103 "protos/perfetto/common/observable_events.proto",
1104 "protos/perfetto/common/sys_stats_counters.proto",
1105 "protos/perfetto/common/trace_stats.proto",
1106 "protos/perfetto/common/tracing_service_state.proto",
1107 "protos/perfetto/common/track_event_descriptor.proto",
1108 ],
1109 tools: [
1110 "aprotoc",
1111 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1112 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001113 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001114 out: [
1115 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1116 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1117 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1118 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1119 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1120 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1121 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1122 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1123 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1124 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1125 ],
1126}
1127
1128// GN: //protos/perfetto/common:cpp
1129genrule {
1130 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1131 srcs: [
1132 "protos/perfetto/common/android_log_constants.proto",
1133 "protos/perfetto/common/commit_data_request.proto",
1134 "protos/perfetto/common/data_source_descriptor.proto",
1135 "protos/perfetto/common/descriptor.proto",
1136 "protos/perfetto/common/gpu_counter_descriptor.proto",
1137 "protos/perfetto/common/observable_events.proto",
1138 "protos/perfetto/common/sys_stats_counters.proto",
1139 "protos/perfetto/common/trace_stats.proto",
1140 "protos/perfetto/common/tracing_service_state.proto",
1141 "protos/perfetto/common/track_event_descriptor.proto",
1142 ],
1143 tools: [
1144 "aprotoc",
1145 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1146 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001147 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001148 out: [
1149 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1150 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1151 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1152 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1153 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1154 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1155 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1156 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1157 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1158 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1159 ],
1160 export_include_dirs: [
1161 ".",
1162 "protos",
1163 ],
1164}
1165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001166// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001167genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001168 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001169 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001170 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001171 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001172 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001173 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001174 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001175 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001177 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001178 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001179 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001180 ],
1181 tools: [
1182 "aprotoc",
1183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001184 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001185 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001186 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001187 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001189 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001190 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001191 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001192 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001193 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001194 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001195 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001196 ],
1197}
1198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001199// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001200genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001201 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001202 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001203 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001204 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001205 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001206 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001207 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001208 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001209 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001210 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001211 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001212 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001213 ],
1214 tools: [
1215 "aprotoc",
1216 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001217 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001218 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001219 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001220 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001221 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001222 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001223 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001224 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001225 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001226 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001227 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001228 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001229 ],
1230 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001231 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001232 "protos",
1233 ],
1234}
1235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001236// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001237genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001238 name: "perfetto_protos_perfetto_common_zero_gen",
1239 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001240 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001241 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001242 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001243 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001244 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001245 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001246 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001247 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001248 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001249 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001250 ],
1251 tools: [
1252 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001253 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001254 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001255 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001256 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001257 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001258 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001259 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001260 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001261 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001262 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001263 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001264 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001265 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001266 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001267 ],
1268}
1269
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001270// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001271genrule {
1272 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1273 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001274 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001275 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001276 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001277 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001278 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001279 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001280 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001281 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001282 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001283 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001284 ],
1285 tools: [
1286 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001287 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001288 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001290 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001291 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001292 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001293 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001294 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001295 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001296 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001297 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001298 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001299 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001300 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001301 ],
1302 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001303 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001304 "protos",
1305 ],
1306}
1307
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001308// GN: //protos/perfetto/config/android:cpp
1309genrule {
1310 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1311 srcs: [
1312 "protos/perfetto/config/android/android_log_config.proto",
1313 "protos/perfetto/config/android/packages_list_config.proto",
1314 ],
1315 tools: [
1316 "aprotoc",
1317 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1318 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001319 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001320 out: [
1321 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1322 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1323 ],
1324}
1325
1326// GN: //protos/perfetto/config/android:cpp
1327genrule {
1328 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1329 srcs: [
1330 "protos/perfetto/config/android/android_log_config.proto",
1331 "protos/perfetto/config/android/packages_list_config.proto",
1332 ],
1333 tools: [
1334 "aprotoc",
1335 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1336 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001337 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001338 out: [
1339 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1340 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1341 ],
1342 export_include_dirs: [
1343 ".",
1344 "protos",
1345 ],
1346}
1347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001348// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001349genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001350 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001351 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001352 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001353 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001354 ],
1355 tools: [
1356 "aprotoc",
1357 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001358 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001359 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001360 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001361 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001362 ],
1363}
1364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001365// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001366genrule {
1367 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1368 srcs: [
1369 "protos/perfetto/config/android/android_log_config.proto",
1370 "protos/perfetto/config/android/packages_list_config.proto",
1371 ],
1372 tools: [
1373 "aprotoc",
1374 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001376 out: [
1377 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1378 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1379 ],
1380 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001381 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001382 "protos",
1383 ],
1384}
1385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001386// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001387genrule {
1388 name: "perfetto_protos_perfetto_config_android_zero_gen",
1389 srcs: [
1390 "protos/perfetto/config/android/android_log_config.proto",
1391 "protos/perfetto/config/android/packages_list_config.proto",
1392 ],
1393 tools: [
1394 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001395 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001396 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001397 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001398 out: [
1399 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1400 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1401 ],
1402}
1403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001404// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001405genrule {
1406 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1407 srcs: [
1408 "protos/perfetto/config/android/android_log_config.proto",
1409 "protos/perfetto/config/android/packages_list_config.proto",
1410 ],
1411 tools: [
1412 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001413 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001414 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001416 out: [
1417 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1418 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1419 ],
1420 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001421 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001422 "protos",
1423 ],
1424}
1425
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001426// GN: //protos/perfetto/config:cpp
1427genrule {
1428 name: "perfetto_protos_perfetto_config_cpp_gen",
1429 srcs: [
1430 "protos/perfetto/config/chrome/chrome_config.proto",
1431 "protos/perfetto/config/data_source_config.proto",
1432 "protos/perfetto/config/test_config.proto",
1433 "protos/perfetto/config/trace_config.proto",
1434 ],
1435 tools: [
1436 "aprotoc",
1437 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1438 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001439 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001440 out: [
1441 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1442 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1443 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1444 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1445 ],
1446}
1447
1448// GN: //protos/perfetto/config:cpp
1449genrule {
1450 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1451 srcs: [
1452 "protos/perfetto/config/chrome/chrome_config.proto",
1453 "protos/perfetto/config/data_source_config.proto",
1454 "protos/perfetto/config/test_config.proto",
1455 "protos/perfetto/config/trace_config.proto",
1456 ],
1457 tools: [
1458 "aprotoc",
1459 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1460 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001461 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001462 out: [
1463 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1464 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1465 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1466 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1467 ],
1468 export_include_dirs: [
1469 ".",
1470 "protos",
1471 ],
1472}
1473
1474// GN: //protos/perfetto/config/ftrace:cpp
1475genrule {
1476 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1477 srcs: [
1478 "protos/perfetto/config/ftrace/ftrace_config.proto",
1479 ],
1480 tools: [
1481 "aprotoc",
1482 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1483 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001485 out: [
1486 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1487 ],
1488}
1489
1490// GN: //protos/perfetto/config/ftrace:cpp
1491genrule {
1492 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1493 srcs: [
1494 "protos/perfetto/config/ftrace/ftrace_config.proto",
1495 ],
1496 tools: [
1497 "aprotoc",
1498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1499 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001500 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001501 out: [
1502 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1503 ],
1504 export_include_dirs: [
1505 ".",
1506 "protos",
1507 ],
1508}
1509
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001510// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001511genrule {
1512 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1513 srcs: [
1514 "protos/perfetto/config/ftrace/ftrace_config.proto",
1515 ],
1516 tools: [
1517 "aprotoc",
1518 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001519 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001520 out: [
1521 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1522 ],
1523}
1524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001525// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001526genrule {
1527 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1528 srcs: [
1529 "protos/perfetto/config/ftrace/ftrace_config.proto",
1530 ],
1531 tools: [
1532 "aprotoc",
1533 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001534 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001535 out: [
1536 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1537 ],
1538 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001539 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001540 "protos",
1541 ],
1542}
1543
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001544// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001545genrule {
1546 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1547 srcs: [
1548 "protos/perfetto/config/ftrace/ftrace_config.proto",
1549 ],
1550 tools: [
1551 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001552 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001553 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001554 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 out: [
1556 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1557 ],
1558}
1559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001560// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001561genrule {
1562 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1563 srcs: [
1564 "protos/perfetto/config/ftrace/ftrace_config.proto",
1565 ],
1566 tools: [
1567 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001568 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001569 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001570 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001571 out: [
1572 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1573 ],
1574 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001575 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001576 "protos",
1577 ],
1578}
1579
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001580// GN: //protos/perfetto/config/gpu:cpp
1581genrule {
1582 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1583 srcs: [
1584 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1585 ],
1586 tools: [
1587 "aprotoc",
1588 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1589 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001591 out: [
1592 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
1593 ],
1594}
1595
1596// GN: //protos/perfetto/config/gpu:cpp
1597genrule {
1598 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1599 srcs: [
1600 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1601 ],
1602 tools: [
1603 "aprotoc",
1604 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1605 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001606 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607 out: [
1608 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
1609 ],
1610 export_include_dirs: [
1611 ".",
1612 "protos",
1613 ],
1614}
1615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001616// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001617genrule {
1618 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1619 srcs: [
1620 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1621 ],
1622 tools: [
1623 "aprotoc",
1624 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001625 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001626 out: [
1627 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1628 ],
1629}
1630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001631// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001632genrule {
1633 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1634 srcs: [
1635 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1636 ],
1637 tools: [
1638 "aprotoc",
1639 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001640 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001641 out: [
1642 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1643 ],
1644 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001645 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001646 "protos",
1647 ],
1648}
1649
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001650// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001651genrule {
1652 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1653 srcs: [
1654 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1655 ],
1656 tools: [
1657 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001659 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001660 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001661 out: [
1662 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1663 ],
1664}
1665
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001666// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001667genrule {
1668 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1669 srcs: [
1670 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1671 ],
1672 tools: [
1673 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001674 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001675 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001676 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001677 out: [
1678 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1679 ],
1680 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001681 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001682 "protos",
1683 ],
1684}
1685
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001686// GN: //protos/perfetto/config/inode_file:cpp
1687genrule {
1688 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1689 srcs: [
1690 "protos/perfetto/config/inode_file/inode_file_config.proto",
1691 ],
1692 tools: [
1693 "aprotoc",
1694 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1695 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001696 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001697 out: [
1698 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1699 ],
1700}
1701
1702// GN: //protos/perfetto/config/inode_file:cpp
1703genrule {
1704 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1705 srcs: [
1706 "protos/perfetto/config/inode_file/inode_file_config.proto",
1707 ],
1708 tools: [
1709 "aprotoc",
1710 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1711 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001712 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001713 out: [
1714 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1715 ],
1716 export_include_dirs: [
1717 ".",
1718 "protos",
1719 ],
1720}
1721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001722// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001723genrule {
1724 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1725 srcs: [
1726 "protos/perfetto/config/inode_file/inode_file_config.proto",
1727 ],
1728 tools: [
1729 "aprotoc",
1730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 out: [
1733 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1734 ],
1735}
1736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001737// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001738genrule {
1739 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1740 srcs: [
1741 "protos/perfetto/config/inode_file/inode_file_config.proto",
1742 ],
1743 tools: [
1744 "aprotoc",
1745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001746 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001747 out: [
1748 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1749 ],
1750 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001751 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001752 "protos",
1753 ],
1754}
1755
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001756// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001757genrule {
1758 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1759 srcs: [
1760 "protos/perfetto/config/inode_file/inode_file_config.proto",
1761 ],
1762 tools: [
1763 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001764 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001766 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001767 out: [
1768 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1769 ],
1770}
1771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001772// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001773genrule {
1774 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1775 srcs: [
1776 "protos/perfetto/config/inode_file/inode_file_config.proto",
1777 ],
1778 tools: [
1779 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001780 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001781 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001782 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001783 out: [
1784 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1785 ],
1786 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001787 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001788 "protos",
1789 ],
1790}
1791
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001792// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001793genrule {
1794 name: "perfetto_protos_perfetto_config_lite_gen",
1795 srcs: [
1796 "protos/perfetto/config/chrome/chrome_config.proto",
1797 "protos/perfetto/config/data_source_config.proto",
1798 "protos/perfetto/config/test_config.proto",
1799 "protos/perfetto/config/trace_config.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001804 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001805 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001806 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001807 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001808 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001809 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001810 ],
1811}
1812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001813// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001814genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001815 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001816 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001817 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001818 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001819 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001820 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001821 ],
1822 tools: [
1823 "aprotoc",
1824 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001826 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001827 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001828 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001829 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001830 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001831 ],
1832 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001833 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001834 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001835 ],
1836}
1837
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001838// GN: //protos/perfetto/config/power:cpp
1839genrule {
1840 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1841 srcs: [
1842 "protos/perfetto/config/power/android_power_config.proto",
1843 ],
1844 tools: [
1845 "aprotoc",
1846 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1847 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001849 out: [
1850 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1851 ],
1852}
1853
1854// GN: //protos/perfetto/config/power:cpp
1855genrule {
1856 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1857 srcs: [
1858 "protos/perfetto/config/power/android_power_config.proto",
1859 ],
1860 tools: [
1861 "aprotoc",
1862 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1863 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001864 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001865 out: [
1866 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1867 ],
1868 export_include_dirs: [
1869 ".",
1870 "protos",
1871 ],
1872}
1873
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001874// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001875genrule {
1876 name: "perfetto_protos_perfetto_config_power_lite_gen",
1877 srcs: [
1878 "protos/perfetto/config/power/android_power_config.proto",
1879 ],
1880 tools: [
1881 "aprotoc",
1882 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001883 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001884 out: [
1885 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1886 ],
1887}
1888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001889// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001890genrule {
1891 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1892 srcs: [
1893 "protos/perfetto/config/power/android_power_config.proto",
1894 ],
1895 tools: [
1896 "aprotoc",
1897 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001898 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001899 out: [
1900 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1901 ],
1902 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001903 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001904 "protos",
1905 ],
1906}
1907
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001908// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001909genrule {
1910 name: "perfetto_protos_perfetto_config_power_zero_gen",
1911 srcs: [
1912 "protos/perfetto/config/power/android_power_config.proto",
1913 ],
1914 tools: [
1915 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001917 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001918 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001919 out: [
1920 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1921 ],
1922}
1923
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001924// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001925genrule {
1926 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1927 srcs: [
1928 "protos/perfetto/config/power/android_power_config.proto",
1929 ],
1930 tools: [
1931 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001932 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001933 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001934 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001935 out: [
1936 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1937 ],
1938 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001939 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001940 "protos",
1941 ],
1942}
1943
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001944// GN: //protos/perfetto/config/process_stats:cpp
1945genrule {
1946 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1947 srcs: [
1948 "protos/perfetto/config/process_stats/process_stats_config.proto",
1949 ],
1950 tools: [
1951 "aprotoc",
1952 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1953 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001955 out: [
1956 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1957 ],
1958}
1959
1960// GN: //protos/perfetto/config/process_stats:cpp
1961genrule {
1962 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1963 srcs: [
1964 "protos/perfetto/config/process_stats/process_stats_config.proto",
1965 ],
1966 tools: [
1967 "aprotoc",
1968 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1969 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001970 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001971 out: [
1972 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1973 ],
1974 export_include_dirs: [
1975 ".",
1976 "protos",
1977 ],
1978}
1979
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001980// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001981genrule {
1982 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1983 srcs: [
1984 "protos/perfetto/config/process_stats/process_stats_config.proto",
1985 ],
1986 tools: [
1987 "aprotoc",
1988 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001990 out: [
1991 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1992 ],
1993}
1994
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001995// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001996genrule {
1997 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1998 srcs: [
1999 "protos/perfetto/config/process_stats/process_stats_config.proto",
2000 ],
2001 tools: [
2002 "aprotoc",
2003 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002004 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002005 out: [
2006 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2007 ],
2008 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002009 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002010 "protos",
2011 ],
2012}
2013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002014// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002015genrule {
2016 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2017 srcs: [
2018 "protos/perfetto/config/process_stats/process_stats_config.proto",
2019 ],
2020 tools: [
2021 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002022 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002024 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002025 out: [
2026 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2027 ],
2028}
2029
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002030// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002031genrule {
2032 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2033 srcs: [
2034 "protos/perfetto/config/process_stats/process_stats_config.proto",
2035 ],
2036 tools: [
2037 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002038 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002039 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002040 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002041 out: [
2042 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2043 ],
2044 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002045 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002046 "protos",
2047 ],
2048}
2049
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002050// GN: //protos/perfetto/config/profiling:cpp
2051genrule {
2052 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2053 srcs: [
2054 "protos/perfetto/config/profiling/heapprofd_config.proto",
2055 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002056 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002057 ],
2058 tools: [
2059 "aprotoc",
2060 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2061 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002062 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002063 out: [
2064 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2065 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002066 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002067 ],
2068}
2069
2070// GN: //protos/perfetto/config/profiling:cpp
2071genrule {
2072 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2073 srcs: [
2074 "protos/perfetto/config/profiling/heapprofd_config.proto",
2075 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002076 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002077 ],
2078 tools: [
2079 "aprotoc",
2080 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2081 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002082 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002083 out: [
2084 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2085 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002086 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002087 ],
2088 export_include_dirs: [
2089 ".",
2090 "protos",
2091 ],
2092}
2093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002094// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002095genrule {
2096 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2097 srcs: [
2098 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002099 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002100 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002101 ],
2102 tools: [
2103 "aprotoc",
2104 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002105 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002106 out: [
2107 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002108 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002109 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002110 ],
2111}
2112
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002113// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002114genrule {
2115 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2116 srcs: [
2117 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002118 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002119 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002120 ],
2121 tools: [
2122 "aprotoc",
2123 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002124 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002125 out: [
2126 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002127 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002128 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002129 ],
2130 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002131 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002132 "protos",
2133 ],
2134}
2135
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002136// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002137genrule {
2138 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2139 srcs: [
2140 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002141 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002142 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002143 ],
2144 tools: [
2145 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002146 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002148 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002149 out: [
2150 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002151 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002152 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 ],
2154}
2155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002156// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002157genrule {
2158 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2159 srcs: [
2160 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002161 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002162 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002163 ],
2164 tools: [
2165 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002166 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002168 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002169 out: [
2170 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002171 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002172 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 ],
2174 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002175 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002176 "protos",
2177 ],
2178}
2179
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002180// GN: //protos/perfetto/config/sys_stats:cpp
2181genrule {
2182 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2183 srcs: [
2184 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2185 ],
2186 tools: [
2187 "aprotoc",
2188 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2189 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002190 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002191 out: [
2192 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2193 ],
2194}
2195
2196// GN: //protos/perfetto/config/sys_stats:cpp
2197genrule {
2198 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2199 srcs: [
2200 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2201 ],
2202 tools: [
2203 "aprotoc",
2204 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2205 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002206 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002207 out: [
2208 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2209 ],
2210 export_include_dirs: [
2211 ".",
2212 "protos",
2213 ],
2214}
2215
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002216// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002217genrule {
2218 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2219 srcs: [
2220 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
2224 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002225 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002226 out: [
2227 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2228 ],
2229}
2230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002231// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002232genrule {
2233 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2234 srcs: [
2235 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2236 ],
2237 tools: [
2238 "aprotoc",
2239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002241 out: [
2242 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2243 ],
2244 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002245 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002246 "protos",
2247 ],
2248}
2249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002250// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002251genrule {
2252 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2253 srcs: [
2254 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2255 ],
2256 tools: [
2257 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002258 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002259 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 out: [
2262 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2263 ],
2264}
2265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002266// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002267genrule {
2268 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2269 srcs: [
2270 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2271 ],
2272 tools: [
2273 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002274 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002275 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002277 out: [
2278 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2279 ],
2280 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002281 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002282 "protos",
2283 ],
2284}
2285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002286// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002287genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002288 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002289 srcs: [
2290 "protos/perfetto/config/chrome/chrome_config.proto",
2291 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002292 "protos/perfetto/config/test_config.proto",
2293 "protos/perfetto/config/trace_config.proto",
2294 ],
2295 tools: [
2296 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002297 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002298 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002299 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002300 out: [
2301 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2302 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002303 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2304 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2305 ],
2306}
2307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002308// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002309genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002310 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002311 srcs: [
2312 "protos/perfetto/config/chrome/chrome_config.proto",
2313 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002314 "protos/perfetto/config/test_config.proto",
2315 "protos/perfetto/config/trace_config.proto",
2316 ],
2317 tools: [
2318 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002319 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002320 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002321 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002322 out: [
2323 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2324 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002325 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2326 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2327 ],
2328 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002329 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002330 "protos",
2331 ],
2332}
2333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002334// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002335genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002336 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002337 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002338 "protos/perfetto/ipc/consumer_port.proto",
2339 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002340 ],
2341 tools: [
2342 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002343 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002344 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002345 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002346 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002347 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002348 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002349 ],
2350}
2351
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002352// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002353genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002354 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002355 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002356 "protos/perfetto/ipc/consumer_port.proto",
2357 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002358 ],
2359 tools: [
2360 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002361 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002362 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002363 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002364 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002365 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002366 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002367 ],
2368 export_include_dirs: [
2369 ".",
2370 "protos",
2371 ],
2372}
2373
2374// GN: //protos/perfetto/ipc:lite
2375genrule {
2376 name: "perfetto_protos_perfetto_ipc_lite_gen",
2377 srcs: [
2378 "protos/perfetto/ipc/consumer_port.proto",
2379 "protos/perfetto/ipc/producer_port.proto",
2380 ],
2381 tools: [
2382 "aprotoc",
2383 ],
2384 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
2385 out: [
2386 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
2387 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
2388 ],
2389}
2390
2391// GN: //protos/perfetto/ipc:lite
2392genrule {
2393 name: "perfetto_protos_perfetto_ipc_lite_gen_headers",
2394 srcs: [
2395 "protos/perfetto/ipc/consumer_port.proto",
2396 "protos/perfetto/ipc/producer_port.proto",
2397 ],
2398 tools: [
2399 "aprotoc",
2400 ],
2401 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
2402 out: [
2403 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002404 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002405 ],
2406 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002407 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002408 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002409 ],
2410}
2411
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002412// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002413genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002414 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002415 srcs: [
2416 "protos/perfetto/ipc/wire_protocol.proto",
2417 ],
2418 tools: [
2419 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002420 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002421 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002422 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002423 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002424 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002425 ],
2426}
2427
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002428// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002429genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002430 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002431 srcs: [
2432 "protos/perfetto/ipc/wire_protocol.proto",
2433 ],
2434 tools: [
2435 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002436 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002437 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002438 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002439 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002440 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2441 ],
2442 export_include_dirs: [
2443 ".",
2444 "protos",
2445 ],
2446}
2447
2448// GN: //protos/perfetto/ipc:wire_protocol_zero
2449genrule {
2450 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
2451 srcs: [
2452 "protos/perfetto/ipc/wire_protocol.proto",
2453 ],
2454 tools: [
2455 "aprotoc",
2456 "protozero_plugin",
2457 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002458 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002459 out: [
2460 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.cc",
2461 ],
2462}
2463
2464// GN: //protos/perfetto/ipc:wire_protocol_zero
2465genrule {
2466 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
2467 srcs: [
2468 "protos/perfetto/ipc/wire_protocol.proto",
2469 ],
2470 tools: [
2471 "aprotoc",
2472 "protozero_plugin",
2473 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002474 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002475 out: [
2476 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.h",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002477 ],
2478 export_include_dirs: [
2479 ".",
2480 "protos",
2481 ],
2482}
2483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002484// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002485genrule {
2486 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2487 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002488 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002489 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002490 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002491 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002492 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002493 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002494 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002495 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002496 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002497 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002498 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002499 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002500 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002501 ],
2502 tools: [
2503 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002504 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002505 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002507 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002508 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002509 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002510 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002511 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002512 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002513 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002514 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002515 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002516 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002517 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002518 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002519 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002520 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002521 ],
2522}
2523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002524// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002525genrule {
2526 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2527 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002528 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002529 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002530 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002531 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002532 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002533 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002534 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002535 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002536 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002537 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002538 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002539 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002540 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002541 ],
2542 tools: [
2543 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002544 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002545 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002547 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002548 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002549 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002550 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002551 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002552 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002553 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002554 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002555 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002556 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002557 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002558 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002559 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002560 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002561 ],
2562 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002563 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002564 "protos",
2565 ],
2566}
2567
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002568// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002569genrule {
2570 name: "perfetto_protos_perfetto_metrics_zero_gen",
2571 srcs: [
2572 "protos/perfetto/metrics/metrics.proto",
2573 ],
2574 tools: [
2575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002576 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002578 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002579 out: [
2580 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2581 ],
2582}
2583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002584// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002585genrule {
2586 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2587 srcs: [
2588 "protos/perfetto/metrics/metrics.proto",
2589 ],
2590 tools: [
2591 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002592 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002593 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002594 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002595 out: [
2596 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2597 ],
2598 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002599 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002600 "protos",
2601 ],
2602}
2603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002604// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002605genrule {
2606 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2607 srcs: [
2608 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002609 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002610 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002611 ],
2612 tools: [
2613 "aprotoc",
2614 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002615 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002616 out: [
2617 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002618 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002619 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002620 ],
2621}
2622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002623// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002624genrule {
2625 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2626 srcs: [
2627 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002628 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002629 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002634 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002635 out: [
2636 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002637 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002638 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002639 ],
2640 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002641 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002642 "protos",
2643 ],
2644}
2645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002646// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002647genrule {
2648 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2649 srcs: [
2650 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002651 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002652 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002653 ],
2654 tools: [
2655 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002656 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002657 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002659 out: [
2660 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002661 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002662 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002663 ],
2664}
2665
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002666// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002667genrule {
2668 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2669 srcs: [
2670 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002671 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002672 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002673 ],
2674 tools: [
2675 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002677 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002678 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002679 out: [
2680 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002681 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002682 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002683 ],
2684 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002685 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002686 "protos",
2687 ],
2688}
2689
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002690// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002691genrule {
2692 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2693 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002694 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002695 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002696 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2697 ],
2698 tools: [
2699 "aprotoc",
2700 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002701 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002702 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002703 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002704 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002705 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2706 ],
2707}
2708
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002709// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002710genrule {
2711 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2712 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002713 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002714 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002715 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2716 ],
2717 tools: [
2718 "aprotoc",
2719 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002720 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002721 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002722 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002723 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002724 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2725 ],
2726 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002727 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002728 "protos",
2729 ],
2730}
2731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002732// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002733genrule {
2734 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2735 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002736 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002737 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002738 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2739 ],
2740 tools: [
2741 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002742 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002743 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002744 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002745 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002746 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002747 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002748 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2749 ],
2750}
2751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002752// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002753genrule {
2754 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2755 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002756 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002757 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002758 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2759 ],
2760 tools: [
2761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002762 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002764 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002765 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002766 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002767 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002768 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2769 ],
2770 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002771 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002772 "protos",
2773 ],
2774}
2775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002776// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002777genrule {
2778 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2779 srcs: [
2780 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2781 ],
2782 tools: [
2783 "aprotoc",
2784 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002786 out: [
2787 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2788 ],
2789}
2790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002791// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002792genrule {
2793 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2794 srcs: [
2795 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2796 ],
2797 tools: [
2798 "aprotoc",
2799 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002800 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002801 out: [
2802 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2803 ],
2804 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002805 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002806 "protos",
2807 ],
2808}
2809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002810// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002811genrule {
2812 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2813 srcs: [
2814 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2815 ],
2816 tools: [
2817 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002818 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002819 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002820 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002821 out: [
2822 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2823 ],
2824}
2825
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002826// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002827genrule {
2828 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2829 srcs: [
2830 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2831 ],
2832 tools: [
2833 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002834 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002835 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002836 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002837 out: [
2838 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2839 ],
2840 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002841 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002842 "protos",
2843 ],
2844}
2845
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002846// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002847genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002848 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002849 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002850 "protos/perfetto/trace/ftrace/binder.proto",
2851 "protos/perfetto/trace/ftrace/block.proto",
2852 "protos/perfetto/trace/ftrace/cgroup.proto",
2853 "protos/perfetto/trace/ftrace/clk.proto",
2854 "protos/perfetto/trace/ftrace/compaction.proto",
2855 "protos/perfetto/trace/ftrace/ext4.proto",
2856 "protos/perfetto/trace/ftrace/f2fs.proto",
2857 "protos/perfetto/trace/ftrace/fence.proto",
2858 "protos/perfetto/trace/ftrace/filemap.proto",
2859 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002860 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2861 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002862 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002863 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002864 "protos/perfetto/trace/ftrace/i2c.proto",
2865 "protos/perfetto/trace/ftrace/ipi.proto",
2866 "protos/perfetto/trace/ftrace/irq.proto",
2867 "protos/perfetto/trace/ftrace/kmem.proto",
2868 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2869 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002870 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002871 "protos/perfetto/trace/ftrace/oom.proto",
2872 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002873 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002874 "protos/perfetto/trace/ftrace/regulator.proto",
2875 "protos/perfetto/trace/ftrace/sched.proto",
2876 "protos/perfetto/trace/ftrace/signal.proto",
2877 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002878 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002879 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002880 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002881 "protos/perfetto/trace/ftrace/vmscan.proto",
2882 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002883 ],
2884 tools: [
2885 "aprotoc",
2886 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002887 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002888 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2890 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2891 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2892 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2893 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2894 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2895 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2896 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2897 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2898 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002899 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2900 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002901 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002902 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2904 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2905 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2906 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2907 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2908 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002909 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002910 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2911 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002912 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002913 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2914 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2915 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2916 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002917 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002918 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002919 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002920 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2921 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002922 ],
2923}
2924
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002925// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002926genrule {
2927 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2928 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002929 "protos/perfetto/trace/ftrace/binder.proto",
2930 "protos/perfetto/trace/ftrace/block.proto",
2931 "protos/perfetto/trace/ftrace/cgroup.proto",
2932 "protos/perfetto/trace/ftrace/clk.proto",
2933 "protos/perfetto/trace/ftrace/compaction.proto",
2934 "protos/perfetto/trace/ftrace/ext4.proto",
2935 "protos/perfetto/trace/ftrace/f2fs.proto",
2936 "protos/perfetto/trace/ftrace/fence.proto",
2937 "protos/perfetto/trace/ftrace/filemap.proto",
2938 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002939 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2940 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002941 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002942 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002943 "protos/perfetto/trace/ftrace/i2c.proto",
2944 "protos/perfetto/trace/ftrace/ipi.proto",
2945 "protos/perfetto/trace/ftrace/irq.proto",
2946 "protos/perfetto/trace/ftrace/kmem.proto",
2947 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2948 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002949 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002950 "protos/perfetto/trace/ftrace/oom.proto",
2951 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002952 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002953 "protos/perfetto/trace/ftrace/regulator.proto",
2954 "protos/perfetto/trace/ftrace/sched.proto",
2955 "protos/perfetto/trace/ftrace/signal.proto",
2956 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002957 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002958 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002959 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002960 "protos/perfetto/trace/ftrace/vmscan.proto",
2961 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002962 ],
2963 tools: [
2964 "aprotoc",
2965 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002966 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002967 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002968 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2969 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2970 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2971 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2972 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2973 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2974 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2975 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2976 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2977 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002978 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2979 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002980 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002981 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002982 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2983 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2984 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2985 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2986 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2987 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002988 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002989 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2990 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002991 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002992 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2993 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2994 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2995 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002996 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002997 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002998 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002999 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3000 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003001 ],
3002 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003003 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003004 "protos",
3005 ],
3006}
3007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003008// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003009genrule {
3010 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3011 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003012 "protos/perfetto/trace/ftrace/binder.proto",
3013 "protos/perfetto/trace/ftrace/block.proto",
3014 "protos/perfetto/trace/ftrace/cgroup.proto",
3015 "protos/perfetto/trace/ftrace/clk.proto",
3016 "protos/perfetto/trace/ftrace/compaction.proto",
3017 "protos/perfetto/trace/ftrace/ext4.proto",
3018 "protos/perfetto/trace/ftrace/f2fs.proto",
3019 "protos/perfetto/trace/ftrace/fence.proto",
3020 "protos/perfetto/trace/ftrace/filemap.proto",
3021 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003022 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3023 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003024 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003025 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003026 "protos/perfetto/trace/ftrace/i2c.proto",
3027 "protos/perfetto/trace/ftrace/ipi.proto",
3028 "protos/perfetto/trace/ftrace/irq.proto",
3029 "protos/perfetto/trace/ftrace/kmem.proto",
3030 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3031 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003032 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003033 "protos/perfetto/trace/ftrace/oom.proto",
3034 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003035 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003036 "protos/perfetto/trace/ftrace/regulator.proto",
3037 "protos/perfetto/trace/ftrace/sched.proto",
3038 "protos/perfetto/trace/ftrace/signal.proto",
3039 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003040 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003041 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003042 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003043 "protos/perfetto/trace/ftrace/vmscan.proto",
3044 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003045 ],
3046 tools: [
3047 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003048 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003049 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003050 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003051 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003052 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3053 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3054 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3055 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3056 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3057 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3058 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3059 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3060 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3061 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003062 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3063 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003064 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003065 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003066 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3067 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3068 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3069 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3070 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3071 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003072 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003073 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3074 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003075 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003076 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3077 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
3078 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3079 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003080 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003081 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003082 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003083 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3084 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003085 ],
3086}
3087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003088// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003089genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003090 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003091 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003092 "protos/perfetto/trace/ftrace/binder.proto",
3093 "protos/perfetto/trace/ftrace/block.proto",
3094 "protos/perfetto/trace/ftrace/cgroup.proto",
3095 "protos/perfetto/trace/ftrace/clk.proto",
3096 "protos/perfetto/trace/ftrace/compaction.proto",
3097 "protos/perfetto/trace/ftrace/ext4.proto",
3098 "protos/perfetto/trace/ftrace/f2fs.proto",
3099 "protos/perfetto/trace/ftrace/fence.proto",
3100 "protos/perfetto/trace/ftrace/filemap.proto",
3101 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003102 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3103 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003104 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003105 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003106 "protos/perfetto/trace/ftrace/i2c.proto",
3107 "protos/perfetto/trace/ftrace/ipi.proto",
3108 "protos/perfetto/trace/ftrace/irq.proto",
3109 "protos/perfetto/trace/ftrace/kmem.proto",
3110 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3111 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003112 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003113 "protos/perfetto/trace/ftrace/oom.proto",
3114 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003115 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003116 "protos/perfetto/trace/ftrace/regulator.proto",
3117 "protos/perfetto/trace/ftrace/sched.proto",
3118 "protos/perfetto/trace/ftrace/signal.proto",
3119 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003120 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003121 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003122 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003123 "protos/perfetto/trace/ftrace/vmscan.proto",
3124 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003125 ],
3126 tools: [
3127 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003128 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003129 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003130 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003131 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003132 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3133 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3134 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3135 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3136 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3137 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3138 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3139 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3140 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3141 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003142 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3143 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003144 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003145 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003146 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3147 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3148 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3149 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3150 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3151 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003152 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003153 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3154 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003155 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003156 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3157 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3158 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3159 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003160 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003161 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003162 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003163 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3164 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003165 ],
3166 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003167 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003168 "protos",
3169 ],
3170}
3171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003172// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003173genrule {
3174 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3175 srcs: [
3176 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003177 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003178 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003179 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003180 ],
3181 tools: [
3182 "aprotoc",
3183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003184 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003185 out: [
3186 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003187 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003188 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003189 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003190 ],
3191}
3192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003193// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003194genrule {
3195 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3196 srcs: [
3197 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003198 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003199 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003200 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003201 ],
3202 tools: [
3203 "aprotoc",
3204 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003205 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003206 out: [
3207 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003208 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003209 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003210 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003211 ],
3212 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003213 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003214 "protos",
3215 ],
3216}
3217
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003218// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003219genrule {
3220 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3221 srcs: [
3222 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003223 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003224 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003225 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003226 ],
3227 tools: [
3228 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003229 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003230 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003232 out: [
3233 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003234 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003235 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003236 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003237 ],
3238}
3239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003240// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003241genrule {
3242 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3243 srcs: [
3244 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003245 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003246 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003247 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003248 ],
3249 tools: [
3250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003251 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003252 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003254 out: [
3255 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003256 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003257 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003258 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003259 ],
3260 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003261 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003262 "protos",
3263 ],
3264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003267genrule {
3268 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3269 srcs: [
3270 "protos/perfetto/trace/interned_data/interned_data.proto",
3271 ],
3272 tools: [
3273 "aprotoc",
3274 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003275 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003276 out: [
3277 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3278 ],
3279}
3280
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003281// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003282genrule {
3283 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3284 srcs: [
3285 "protos/perfetto/trace/interned_data/interned_data.proto",
3286 ],
3287 tools: [
3288 "aprotoc",
3289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003291 out: [
3292 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3293 ],
3294 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003295 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003296 "protos",
3297 ],
3298}
3299
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003300// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003301genrule {
3302 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3303 srcs: [
3304 "protos/perfetto/trace/interned_data/interned_data.proto",
3305 ],
3306 tools: [
3307 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003308 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003309 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003310 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003311 out: [
3312 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3313 ],
3314}
3315
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003316// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003317genrule {
3318 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3319 srcs: [
3320 "protos/perfetto/trace/interned_data/interned_data.proto",
3321 ],
3322 tools: [
3323 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003324 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003325 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003327 out: [
3328 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3329 ],
3330 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003331 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003332 "protos",
3333 ],
3334}
3335
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003336// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003337genrule {
3338 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3339 srcs: [
3340 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003341 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003342 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003343 ],
3344 tools: [
3345 "aprotoc",
3346 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003347 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003348 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003349 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003350 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003351 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003352 ],
3353}
3354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003355// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003356genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003357 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003358 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003359 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003360 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003361 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003362 ],
3363 tools: [
3364 "aprotoc",
3365 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003366 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003367 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003368 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003369 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003370 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003371 ],
3372 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003373 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003374 "protos",
3375 ],
3376}
3377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003378// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003379genrule {
3380 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3381 srcs: [
3382 "protos/perfetto/trace/clock_snapshot.proto",
3383 "protos/perfetto/trace/system_info.proto",
3384 "protos/perfetto/trace/trigger.proto",
3385 ],
3386 tools: [
3387 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003388 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003389 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003391 out: [
3392 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3393 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3394 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3395 ],
3396}
3397
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003398// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003399genrule {
3400 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3401 srcs: [
3402 "protos/perfetto/trace/clock_snapshot.proto",
3403 "protos/perfetto/trace/system_info.proto",
3404 "protos/perfetto/trace/trigger.proto",
3405 ],
3406 tools: [
3407 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003408 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003409 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003410 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003411 out: [
3412 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3413 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3414 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3415 ],
3416 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003417 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003418 "protos",
3419 ],
3420}
3421
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003422// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003423genrule {
3424 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3425 srcs: [
3426 "protos/perfetto/trace/test_event.proto",
3427 "protos/perfetto/trace/trace.proto",
3428 "protos/perfetto/trace/trace_packet.proto",
3429 "protos/perfetto/trace/trace_packet_defaults.proto",
3430 ],
3431 tools: [
3432 "aprotoc",
3433 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003434 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003435 out: [
3436 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3437 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3438 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3439 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3440 ],
3441}
3442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003443// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003444genrule {
3445 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3446 srcs: [
3447 "protos/perfetto/trace/test_event.proto",
3448 "protos/perfetto/trace/trace.proto",
3449 "protos/perfetto/trace/trace_packet.proto",
3450 "protos/perfetto/trace/trace_packet_defaults.proto",
3451 ],
3452 tools: [
3453 "aprotoc",
3454 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003455 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003456 out: [
3457 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3458 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3459 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3460 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3461 ],
3462 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003463 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003464 "protos",
3465 ],
3466}
3467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003468// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003469genrule {
3470 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3471 srcs: [
3472 "protos/perfetto/trace/test_event.proto",
3473 "protos/perfetto/trace/trace.proto",
3474 "protos/perfetto/trace/trace_packet.proto",
3475 "protos/perfetto/trace/trace_packet_defaults.proto",
3476 ],
3477 tools: [
3478 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003479 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003480 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003481 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003482 out: [
3483 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3484 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3485 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3486 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3487 ],
3488}
3489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003490// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003491genrule {
3492 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3493 srcs: [
3494 "protos/perfetto/trace/test_event.proto",
3495 "protos/perfetto/trace/trace.proto",
3496 "protos/perfetto/trace/trace_packet.proto",
3497 "protos/perfetto/trace/trace_packet_defaults.proto",
3498 ],
3499 tools: [
3500 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003501 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003502 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003503 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003504 out: [
3505 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3506 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3507 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3508 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3509 ],
3510 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003511 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003512 "protos",
3513 ],
3514}
3515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003516// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003517genrule {
3518 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3519 srcs: [
3520 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3521 ],
3522 tools: [
3523 "aprotoc",
3524 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003525 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003526 out: [
3527 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3528 ],
3529}
3530
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003531// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003532genrule {
3533 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3534 srcs: [
3535 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3536 ],
3537 tools: [
3538 "aprotoc",
3539 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003540 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003541 out: [
3542 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3543 ],
3544 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003545 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003546 "protos",
3547 ],
3548}
3549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003550// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003551genrule {
3552 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3553 srcs: [
3554 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3555 ],
3556 tools: [
3557 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003558 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003559 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003560 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003561 out: [
3562 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3563 ],
3564}
3565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003566// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003567genrule {
3568 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3569 srcs: [
3570 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3571 ],
3572 tools: [
3573 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003574 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003576 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003577 out: [
3578 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3579 ],
3580 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003581 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003582 "protos",
3583 ],
3584}
3585
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003586// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003587genrule {
3588 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3589 srcs: [
3590 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003591 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003592 ],
3593 tools: [
3594 "aprotoc",
3595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003596 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003597 out: [
3598 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003599 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003600 ],
3601}
3602
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003603// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003604genrule {
3605 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3606 srcs: [
3607 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003608 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003609 ],
3610 tools: [
3611 "aprotoc",
3612 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003614 out: [
3615 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003616 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003617 ],
3618 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003619 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003620 "protos",
3621 ],
3622}
3623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003624// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003625genrule {
3626 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3627 srcs: [
3628 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003629 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003630 ],
3631 tools: [
3632 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003633 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003634 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003635 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003636 out: [
3637 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003638 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003639 ],
3640}
3641
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003642// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003643genrule {
3644 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3645 srcs: [
3646 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003647 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003648 ],
3649 tools: [
3650 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003651 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003652 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003653 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003654 out: [
3655 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003656 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003657 ],
3658 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003659 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003660 "protos",
3661 ],
3662}
3663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003664// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003665genrule {
3666 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3667 srcs: [
3668 "protos/perfetto/trace_processor/metrics_impl.proto",
3669 ],
3670 tools: [
3671 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003672 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003673 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003675 out: [
3676 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3677 ],
3678}
3679
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003680// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003681genrule {
3682 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3683 srcs: [
3684 "protos/perfetto/trace_processor/metrics_impl.proto",
3685 ],
3686 tools: [
3687 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003688 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003689 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003691 out: [
3692 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3693 ],
3694 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003695 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003696 "protos",
3697 ],
3698}
3699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003700// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003701genrule {
3702 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3703 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003704 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003705 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003706 "protos/perfetto/trace/profiling/profile_packet.proto",
3707 ],
3708 tools: [
3709 "aprotoc",
3710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003711 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003712 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003713 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003714 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003715 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3716 ],
3717}
3718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003719// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003720genrule {
3721 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3722 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003723 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003724 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003725 "protos/perfetto/trace/profiling/profile_packet.proto",
3726 ],
3727 tools: [
3728 "aprotoc",
3729 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003730 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003731 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003732 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003733 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003734 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3735 ],
3736 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003737 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003738 "protos",
3739 ],
3740}
3741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003742// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003743genrule {
3744 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3745 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003746 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003747 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003748 "protos/perfetto/trace/profiling/profile_packet.proto",
3749 ],
3750 tools: [
3751 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003752 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003753 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003754 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003755 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003756 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003757 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003758 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3759 ],
3760}
3761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003762// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003763genrule {
3764 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3765 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003766 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003767 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003768 "protos/perfetto/trace/profiling/profile_packet.proto",
3769 ],
3770 tools: [
3771 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003772 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003773 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003774 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003775 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003776 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003777 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003778 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3779 ],
3780 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003781 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003782 "protos",
3783 ],
3784}
3785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003786// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003787genrule {
3788 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3789 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003790 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003791 "protos/perfetto/trace/ps/process_tree.proto",
3792 ],
3793 tools: [
3794 "aprotoc",
3795 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003796 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003797 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003798 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003799 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3800 ],
3801}
3802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003803// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003804genrule {
3805 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3806 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003807 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003808 "protos/perfetto/trace/ps/process_tree.proto",
3809 ],
3810 tools: [
3811 "aprotoc",
3812 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003814 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003815 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003816 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3817 ],
3818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003819 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003820 "protos",
3821 ],
3822}
3823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003824// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003825genrule {
3826 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3827 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003828 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003829 "protos/perfetto/trace/ps/process_tree.proto",
3830 ],
3831 tools: [
3832 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003833 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003834 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003835 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003836 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003837 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003838 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3839 ],
3840}
3841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003842// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003843genrule {
3844 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3845 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003846 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003847 "protos/perfetto/trace/ps/process_tree.proto",
3848 ],
3849 tools: [
3850 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003851 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003852 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003853 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003854 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003855 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003856 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3857 ],
3858 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003859 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003860 "protos",
3861 ],
3862}
3863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003864// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003865genrule {
3866 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3867 srcs: [
3868 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3869 ],
3870 tools: [
3871 "aprotoc",
3872 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003873 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003874 out: [
3875 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3876 ],
3877}
3878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003879// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003880genrule {
3881 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3882 srcs: [
3883 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3884 ],
3885 tools: [
3886 "aprotoc",
3887 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003888 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003889 out: [
3890 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3891 ],
3892 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003893 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003894 "protos",
3895 ],
3896}
3897
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003898// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003899genrule {
3900 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3901 srcs: [
3902 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3903 ],
3904 tools: [
3905 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003906 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003907 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003908 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003909 out: [
3910 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3911 ],
3912}
3913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003914// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003915genrule {
3916 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3917 srcs: [
3918 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3919 ],
3920 tools: [
3921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003922 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003925 out: [
3926 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3927 ],
3928 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003929 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003930 "protos",
3931 ],
3932}
3933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003934// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003935genrule {
3936 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3937 srcs: [
3938 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003939 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003940 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003941 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003942 "protos/perfetto/trace/track_event/task_execution.proto",
3943 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003944 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003945 "protos/perfetto/trace/track_event/track_event.proto",
3946 ],
3947 tools: [
3948 "aprotoc",
3949 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003950 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003951 out: [
3952 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003953 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003954 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003955 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003956 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3957 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003958 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003959 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3960 ],
3961}
3962
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003963// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003964genrule {
3965 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3966 srcs: [
3967 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003968 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003969 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003970 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003971 "protos/perfetto/trace/track_event/task_execution.proto",
3972 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003973 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003974 "protos/perfetto/trace/track_event/track_event.proto",
3975 ],
3976 tools: [
3977 "aprotoc",
3978 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003979 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003980 out: [
3981 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003982 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003983 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003984 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003985 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3986 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003987 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003988 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3989 ],
3990 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003991 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003992 "protos",
3993 ],
3994}
3995
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003996// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003997genrule {
3998 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3999 srcs: [
4000 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004001 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004002 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004003 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004004 "protos/perfetto/trace/track_event/task_execution.proto",
4005 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004006 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004007 "protos/perfetto/trace/track_event/track_event.proto",
4008 ],
4009 tools: [
4010 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004011 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004012 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004013 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004014 out: [
4015 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004016 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004017 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004018 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004019 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
4020 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004021 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004022 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
4023 ],
4024}
4025
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004026// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004027genrule {
4028 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4029 srcs: [
4030 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004031 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004032 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004033 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004034 "protos/perfetto/trace/track_event/task_execution.proto",
4035 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004036 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004037 "protos/perfetto/trace/track_event/track_event.proto",
4038 ],
4039 tools: [
4040 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004041 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004042 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004043 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004044 out: [
4045 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004046 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004047 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004048 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004049 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4050 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004051 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004052 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4053 ],
4054 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004055 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004056 "protos",
4057 ],
4058}
4059
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004060// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004061genrule {
4062 name: "perfetto_protos_third_party_pprof_lite_gen",
4063 srcs: [
4064 "protos/third_party/pprof/profile.proto",
4065 ],
4066 tools: [
4067 "aprotoc",
4068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004069 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004070 out: [
4071 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
4072 ],
4073}
4074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004075// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004076genrule {
4077 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
4078 srcs: [
4079 "protos/third_party/pprof/profile.proto",
4080 ],
4081 tools: [
4082 "aprotoc",
4083 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004084 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004085 out: [
4086 "external/perfetto/protos/third_party/pprof/profile.pb.h",
4087 ],
4088 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004089 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004090 "protos",
4091 ],
4092}
4093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004094// GN: //src/android_internal:android_internal
4095filegroup {
4096 name: "perfetto_src_android_internal_android_internal",
4097 srcs: [
4098 "src/android_internal/atrace_hal.cc",
4099 "src/android_internal/dropbox_service.cc",
4100 "src/android_internal/health_hal.cc",
4101 "src/android_internal/incident_service.cc",
4102 "src/android_internal/power_stats_hal.cc",
4103 ],
4104}
4105
4106// GN: //src/android_internal:headers
4107filegroup {
4108 name: "perfetto_src_android_internal_headers",
4109}
4110
4111// GN: //src/android_internal:lazy_library_loader
4112filegroup {
4113 name: "perfetto_src_android_internal_lazy_library_loader",
4114 srcs: [
4115 "src/android_internal/lazy_library_loader.cc",
4116 ],
4117}
4118
4119// GN: //src/base:base
4120filegroup {
4121 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004122 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004123 "src/base/event_fd.cc",
4124 "src/base/file_utils.cc",
4125 "src/base/metatrace.cc",
4126 "src/base/paged_memory.cc",
4127 "src/base/pipe.cc",
4128 "src/base/string_splitter.cc",
4129 "src/base/string_utils.cc",
4130 "src/base/string_view.cc",
4131 "src/base/temp_file.cc",
4132 "src/base/thread_checker.cc",
4133 "src/base/thread_task_runner.cc",
4134 "src/base/time.cc",
4135 "src/base/unix_task_runner.cc",
4136 "src/base/uuid.cc",
4137 "src/base/virtual_destructors.cc",
4138 "src/base/waitable_event.cc",
4139 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004140 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004141}
4142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004143// GN: //src/base:test_support
4144filegroup {
4145 name: "perfetto_src_base_test_support",
4146 srcs: [
4147 "src/base/test/test_task_runner.cc",
4148 "src/base/test/utils.cc",
4149 "src/base/test/vm_test_utils.cc",
4150 ],
4151}
4152
4153// GN: //src/base:unittests
4154filegroup {
4155 name: "perfetto_src_base_unittests",
4156 srcs: [
4157 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004158 "src/base/metatrace_unittest.cc",
4159 "src/base/no_destructor_unittest.cc",
4160 "src/base/optional_unittest.cc",
4161 "src/base/paged_memory_unittest.cc",
4162 "src/base/scoped_file_unittest.cc",
4163 "src/base/string_splitter_unittest.cc",
4164 "src/base/string_utils_unittest.cc",
4165 "src/base/string_view_unittest.cc",
4166 "src/base/string_writer_unittest.cc",
4167 "src/base/task_runner_unittest.cc",
4168 "src/base/temp_file_unittest.cc",
4169 "src/base/thread_checker_unittest.cc",
4170 "src/base/thread_task_runner_unittest.cc",
4171 "src/base/time_unittest.cc",
4172 "src/base/unix_socket_unittest.cc",
4173 "src/base/utils_unittest.cc",
4174 "src/base/uuid_unittest.cc",
4175 "src/base/watchdog_unittest.cc",
4176 "src/base/weak_ptr_unittest.cc",
4177 ],
4178}
4179
4180// GN: //src/base:unix_socket
4181filegroup {
4182 name: "perfetto_src_base_unix_socket",
4183 srcs: [
4184 "src/base/unix_socket.cc",
4185 ],
4186}
4187
4188// GN: //src/ipc:ipc
4189filegroup {
4190 name: "perfetto_src_ipc_ipc",
4191 srcs: [
4192 "src/ipc/buffered_frame_deserializer.cc",
4193 "src/ipc/client_impl.cc",
4194 "src/ipc/deferred.cc",
4195 "src/ipc/host_impl.cc",
4196 "src/ipc/service_proxy.cc",
4197 "src/ipc/virtual_destructors.cc",
4198 ],
4199}
4200
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004201// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004202genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004203 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004204 srcs: [
4205 "src/ipc/test/client_unittest_messages.proto",
4206 "src/ipc/test/deferred_unittest_messages.proto",
4207 "src/ipc/test/greeter_service.proto",
4208 ],
4209 tools: [
4210 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004211 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004212 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004213 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004214 out: [
4215 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004216 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004217 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004218 ],
4219}
4220
4221// GN: //src/ipc:test_messages_ipc
4222genrule {
4223 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4224 srcs: [
4225 "src/ipc/test/client_unittest_messages.proto",
4226 "src/ipc/test/deferred_unittest_messages.proto",
4227 "src/ipc/test/greeter_service.proto",
4228 ],
4229 tools: [
4230 "aprotoc",
4231 "ipc_plugin",
4232 ],
4233 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
4234 out: [
4235 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4236 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4237 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4238 ],
4239 export_include_dirs: [
4240 ".",
4241 "protos",
4242 ],
4243}
4244
4245// GN: //src/ipc:test_messages_lite
4246genrule {
4247 name: "perfetto_src_ipc_test_messages_lite_gen",
4248 srcs: [
4249 "src/ipc/test/client_unittest_messages.proto",
4250 "src/ipc/test/deferred_unittest_messages.proto",
4251 "src/ipc/test/greeter_service.proto",
4252 ],
4253 tools: [
4254 "aprotoc",
4255 ],
4256 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
4257 out: [
4258 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
4259 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004260 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
4261 ],
4262}
4263
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004264// GN: //src/ipc:test_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004265genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004266 name: "perfetto_src_ipc_test_messages_lite_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004267 srcs: [
4268 "src/ipc/test/client_unittest_messages.proto",
4269 "src/ipc/test/deferred_unittest_messages.proto",
4270 "src/ipc/test/greeter_service.proto",
4271 ],
4272 tools: [
4273 "aprotoc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004274 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004275 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004276 out: [
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004277 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004278 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004279 "external/perfetto/src/ipc/test/greeter_service.pb.h",
4280 ],
4281 export_include_dirs: [
4282 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004283 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004284 ],
4285}
4286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004287// GN: //src/ipc:unittests
4288filegroup {
4289 name: "perfetto_src_ipc_unittests",
4290 srcs: [
4291 "src/ipc/buffered_frame_deserializer_unittest.cc",
4292 "src/ipc/client_impl_unittest.cc",
4293 "src/ipc/deferred_unittest.cc",
4294 "src/ipc/host_impl_unittest.cc",
4295 "src/ipc/test/ipc_integrationtest.cc",
4296 ],
4297}
4298
4299// GN: //src/perfetto_cmd:perfetto_cmd
4300filegroup {
4301 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4302 srcs: [
4303 "src/perfetto_cmd/config.cc",
4304 "src/perfetto_cmd/packet_writer.cc",
4305 "src/perfetto_cmd/pbtxt_to_pb.cc",
4306 "src/perfetto_cmd/perfetto_cmd.cc",
4307 "src/perfetto_cmd/perfetto_cmd_android.cc",
4308 "src/perfetto_cmd/rate_limiter.cc",
4309 ],
4310}
4311
4312// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004313genrule {
4314 name: "perfetto_src_perfetto_cmd_protos_gen",
4315 srcs: [
4316 "src/perfetto_cmd/perfetto_cmd_state.proto",
4317 ],
4318 tools: [
4319 "aprotoc",
4320 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004321 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004322 out: [
4323 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4324 ],
4325}
4326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004327// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004328genrule {
4329 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4330 srcs: [
4331 "src/perfetto_cmd/perfetto_cmd_state.proto",
4332 ],
4333 tools: [
4334 "aprotoc",
4335 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004336 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004337 out: [
4338 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4339 ],
4340 export_include_dirs: [
4341 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004342 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004343 ],
4344}
4345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004346// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4347filegroup {
4348 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004349 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004350 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004351 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004352}
4353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004354// GN: //src/perfetto_cmd:trigger_producer
4355filegroup {
4356 name: "perfetto_src_perfetto_cmd_trigger_producer",
4357 srcs: [
4358 "src/perfetto_cmd/trigger_producer.cc",
4359 ],
4360}
4361
4362// GN: //src/perfetto_cmd:unittests
4363filegroup {
4364 name: "perfetto_src_perfetto_cmd_unittests",
4365 srcs: [
4366 "src/perfetto_cmd/config_unittest.cc",
4367 "src/perfetto_cmd/packet_writer_unittest.cc",
4368 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4369 "src/perfetto_cmd/rate_limiter_unittest.cc",
4370 ],
4371}
4372
Florian Mayer82375962019-11-20 16:45:28 +00004373// GN: //src/profiling:deobfuscator
4374filegroup {
4375 name: "perfetto_src_profiling_deobfuscator",
4376 srcs: [
4377 "src/profiling/deobfuscator.cc",
4378 ],
4379}
4380
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004381// GN: //src/profiling/memory:client
4382filegroup {
4383 name: "perfetto_src_profiling_memory_client",
4384 srcs: [
4385 "src/profiling/memory/client.cc",
4386 ],
4387}
4388
4389// GN: //src/profiling/memory:daemon
4390filegroup {
4391 name: "perfetto_src_profiling_memory_daemon",
4392 srcs: [
4393 "src/profiling/memory/bookkeeping.cc",
4394 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004395 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004396 "src/profiling/memory/java_hprof_producer.cc",
4397 "src/profiling/memory/page_idle_checker.cc",
4398 "src/profiling/memory/system_property.cc",
4399 "src/profiling/memory/unwinding.cc",
4400 "src/profiling/memory/utils.cc",
4401 ],
4402}
4403
4404// GN: //src/profiling/memory:end_to_end_tests
4405filegroup {
4406 name: "perfetto_src_profiling_memory_end_to_end_tests",
4407 srcs: [
4408 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4409 ],
4410}
4411
4412// GN: //src/profiling/memory:malloc_hooks
4413filegroup {
4414 name: "perfetto_src_profiling_memory_malloc_hooks",
4415 srcs: [
4416 "src/profiling/memory/malloc_hooks.cc",
4417 ],
4418}
4419
4420// GN: //src/profiling/memory:proc_utils
4421filegroup {
4422 name: "perfetto_src_profiling_memory_proc_utils",
4423 srcs: [
4424 "src/profiling/memory/proc_utils.cc",
4425 ],
4426}
4427
4428// GN: //src/profiling/memory:ring_buffer
4429filegroup {
4430 name: "perfetto_src_profiling_memory_ring_buffer",
4431 srcs: [
4432 "src/profiling/memory/shared_ring_buffer.cc",
4433 ],
4434}
4435
4436// GN: //src/profiling/memory:ring_buffer_unittests
4437filegroup {
4438 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4439 srcs: [
4440 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4441 ],
4442}
4443
4444// GN: //src/profiling/memory:scoped_spinlock
4445filegroup {
4446 name: "perfetto_src_profiling_memory_scoped_spinlock",
4447 srcs: [
4448 "src/profiling/memory/scoped_spinlock.cc",
4449 ],
4450}
4451
4452// GN: //src/profiling/memory:unittests
4453filegroup {
4454 name: "perfetto_src_profiling_memory_unittests",
4455 srcs: [
4456 "src/profiling/memory/bookkeeping_unittest.cc",
4457 "src/profiling/memory/client_unittest.cc",
4458 "src/profiling/memory/heapprofd_producer_unittest.cc",
4459 "src/profiling/memory/interner_unittest.cc",
4460 "src/profiling/memory/page_idle_checker_unittest.cc",
4461 "src/profiling/memory/proc_utils_unittest.cc",
4462 "src/profiling/memory/sampler_unittest.cc",
4463 "src/profiling/memory/system_property_unittest.cc",
4464 "src/profiling/memory/unwinding_unittest.cc",
4465 "src/profiling/memory/wire_protocol_unittest.cc",
4466 ],
4467}
4468
4469// GN: //src/profiling/memory:wire_protocol
4470filegroup {
4471 name: "perfetto_src_profiling_memory_wire_protocol",
4472 srcs: [
4473 "src/profiling/memory/wire_protocol.cc",
4474 ],
4475}
4476
Ryan Savitski462b5db2019-11-20 19:06:46 +00004477// GN: //src/profiling/perf:producer
4478filegroup {
4479 name: "perfetto_src_profiling_perf_producer",
4480 srcs: [
4481 "src/profiling/perf/event_reader.cc",
4482 "src/profiling/perf/perf_producer.cc",
4483 ],
4484}
4485
4486// GN: //src/profiling/perf:producer_unittests
4487filegroup {
4488 name: "perfetto_src_profiling_perf_producer_unittests",
4489 srcs: [
4490 "src/profiling/perf/event_config_unittest.cc",
4491 ],
4492}
4493
4494// GN: //src/profiling/perf:traced_perf_main
4495filegroup {
4496 name: "perfetto_src_profiling_perf_traced_perf_main",
4497 srcs: [
4498 "src/profiling/perf/traced_perf.cc",
4499 ],
4500}
4501
Florian Mayer82375962019-11-20 16:45:28 +00004502// GN: //src/profiling:unittests
4503filegroup {
4504 name: "perfetto_src_profiling_unittests",
4505 srcs: [
4506 "src/profiling/deobfuscator_unittest.cc",
4507 ],
4508}
4509
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004510// GN: //src/protozero/protoc_plugin:cppgen_plugin
4511cc_binary_host {
4512 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4513 srcs: [
4514 ":perfetto_include_perfetto_base_base",
4515 ":perfetto_include_perfetto_ext_base_base",
4516 ":perfetto_src_base_base",
4517 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4518 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004519 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004520 "libprotoc",
4521 ],
4522 defaults: [
4523 "perfetto_defaults",
4524 ],
4525 cflags: [
4526 "-DGOOGLE_PROTOBUF_NO_RTTI",
4527 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4528 ],
4529}
4530
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004531// GN: //src/protozero:protozero
4532filegroup {
4533 name: "perfetto_src_protozero_protozero",
4534 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004535 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004536 "src/protozero/message.cc",
4537 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004538 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004539 "src/protozero/proto_decoder.cc",
4540 "src/protozero/scattered_heap_buffer.cc",
4541 "src/protozero/scattered_stream_null_delegate.cc",
4542 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004543 "src/protozero/static_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004544 ],
4545}
4546
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004547// GN: //src/protozero:testing_messages_cpp
4548genrule {
4549 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4550 srcs: [
4551 "src/protozero/test/example_proto/library.proto",
4552 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4553 "src/protozero/test/example_proto/test_messages.proto",
4554 "src/protozero/test/example_proto/upper_import.proto",
4555 ],
4556 tools: [
4557 "aprotoc",
4558 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4559 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004560 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004561 out: [
4562 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4563 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4564 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4565 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4566 ],
4567}
4568
4569// GN: //src/protozero:testing_messages_cpp
4570genrule {
4571 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4572 srcs: [
4573 "src/protozero/test/example_proto/library.proto",
4574 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4575 "src/protozero/test/example_proto/test_messages.proto",
4576 "src/protozero/test/example_proto/upper_import.proto",
4577 ],
4578 tools: [
4579 "aprotoc",
4580 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4581 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004582 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004583 out: [
4584 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4585 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4586 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4587 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4588 ],
4589 export_include_dirs: [
4590 ".",
4591 "protos",
4592 ],
4593}
4594
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004595// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004596genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004597 name: "perfetto_src_protozero_testing_messages_lite_gen",
4598 srcs: [
4599 "src/protozero/test/example_proto/library.proto",
4600 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4601 "src/protozero/test/example_proto/test_messages.proto",
4602 "src/protozero/test/example_proto/upper_import.proto",
4603 ],
4604 tools: [
4605 "aprotoc",
4606 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004607 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004608 out: [
4609 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4610 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4611 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4612 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4613 ],
4614}
4615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004616// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004617genrule {
4618 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4619 srcs: [
4620 "src/protozero/test/example_proto/library.proto",
4621 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4622 "src/protozero/test/example_proto/test_messages.proto",
4623 "src/protozero/test/example_proto/upper_import.proto",
4624 ],
4625 tools: [
4626 "aprotoc",
4627 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004628 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004629 out: [
4630 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4631 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4632 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4633 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4634 ],
4635 export_include_dirs: [
4636 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004637 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004638 ],
4639}
4640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004641// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004642genrule {
4643 name: "perfetto_src_protozero_testing_messages_zero_gen",
4644 srcs: [
4645 "src/protozero/test/example_proto/library.proto",
4646 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4647 "src/protozero/test/example_proto/test_messages.proto",
4648 "src/protozero/test/example_proto/upper_import.proto",
4649 ],
4650 tools: [
4651 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004652 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004653 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004654 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004655 out: [
4656 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4657 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4658 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4659 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4660 ],
4661}
4662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004663// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004664genrule {
4665 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4666 srcs: [
4667 "src/protozero/test/example_proto/library.proto",
4668 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4669 "src/protozero/test/example_proto/test_messages.proto",
4670 "src/protozero/test/example_proto/upper_import.proto",
4671 ],
4672 tools: [
4673 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004674 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004675 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004676 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004677 out: [
4678 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4679 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4680 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4681 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4682 ],
4683 export_include_dirs: [
4684 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004685 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004686 ],
4687}
4688
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004689// GN: //src/protozero:unittests
4690filegroup {
4691 name: "perfetto_src_protozero_unittests",
4692 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004693 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004694 "src/protozero/message_handle_unittest.cc",
4695 "src/protozero/message_unittest.cc",
4696 "src/protozero/proto_decoder_unittest.cc",
4697 "src/protozero/proto_utils_unittest.cc",
4698 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004699 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004700 "src/protozero/test/fake_scattered_buffer.cc",
4701 "src/protozero/test/protozero_conformance_unittest.cc",
4702 ],
4703}
4704
4705// GN: //src/trace_processor:common
4706filegroup {
4707 name: "perfetto_src_trace_processor_common",
4708 srcs: [
4709 "src/trace_processor/string_pool.cc",
4710 ],
4711}
4712
4713// GN: //src/trace_processor/db:lib
4714filegroup {
4715 name: "perfetto_src_trace_processor_db_lib",
4716 srcs: [
4717 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004718 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004719 "src/trace_processor/db/column.cc",
4720 "src/trace_processor/db/row_map.cc",
4721 "src/trace_processor/db/table.cc",
4722 ],
4723}
4724
4725// GN: //src/trace_processor/db:unittests
4726filegroup {
4727 name: "perfetto_src_trace_processor_db_unittests",
4728 srcs: [
4729 "src/trace_processor/db/bit_vector_unittest.cc",
4730 "src/trace_processor/db/row_map_unittest.cc",
4731 "src/trace_processor/db/sparse_vector_unittest.cc",
4732 ],
4733}
4734
4735// GN: //src/trace_processor:lib
4736filegroup {
4737 name: "perfetto_src_trace_processor_lib",
4738 srcs: [
4739 "src/trace_processor/android_logs_table.cc",
4740 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004741 "src/trace_processor/counter_values_table.cc",
4742 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004743 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004744 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004745 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004746 "src/trace_processor/instants_table.cc",
4747 "src/trace_processor/metadata_table.cc",
4748 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004749 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004750 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004751 "src/trace_processor/row_iterators.cc",
4752 "src/trace_processor/sched_slice_table.cc",
4753 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004754 "src/trace_processor/span_join_operator_table.cc",
4755 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004756 "src/trace_processor/stack_profile_frame_table.cc",
4757 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004758 "src/trace_processor/stats_table.cc",
4759 "src/trace_processor/storage_columns.cc",
4760 "src/trace_processor/storage_schema.cc",
4761 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004762 "src/trace_processor/thread_table.cc",
4763 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004764 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004765 "src/trace_processor/window_operator_table.cc",
4766 ],
4767}
4768
4769// GN: //src/trace_processor/metrics:lib
4770filegroup {
4771 name: "perfetto_src_trace_processor_metrics_lib",
4772 srcs: [
4773 "src/trace_processor/metrics/descriptors.cc",
4774 "src/trace_processor/metrics/metrics.cc",
4775 ],
4776}
4777
4778// GN: //src/trace_processor/metrics:unittests
4779filegroup {
4780 name: "perfetto_src_trace_processor_metrics_unittests",
4781 srcs: [
4782 "src/trace_processor/metrics/metrics_unittest.cc",
4783 ],
4784}
4785
4786// GN: //src/trace_processor/sqlite:sqlite
4787filegroup {
4788 name: "perfetto_src_trace_processor_sqlite_sqlite",
4789 srcs: [
4790 "src/trace_processor/sqlite/db_sqlite_table.cc",
4791 "src/trace_processor/sqlite/query_constraints.cc",
4792 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4793 "src/trace_processor/sqlite/sqlite_table.cc",
4794 ],
4795}
4796
4797// GN: //src/trace_processor/sqlite:unittests
4798filegroup {
4799 name: "perfetto_src_trace_processor_sqlite_unittests",
4800 srcs: [
4801 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4802 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4803 ],
4804}
4805
Eric Secklera7870e62019-11-01 10:11:58 +00004806// GN: //src/trace_processor:storage
4807filegroup {
4808 name: "perfetto_src_trace_processor_storage",
4809 srcs: [
4810 "src/trace_processor/args_tracker.cc",
4811 "src/trace_processor/binder_tracker.cc",
4812 "src/trace_processor/clock_tracker.cc",
4813 "src/trace_processor/event_tracker.cc",
4814 "src/trace_processor/forwarding_trace_parser.cc",
4815 "src/trace_processor/ftrace_utils.cc",
4816 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004817 "src/trace_processor/heap_profile_tracker.cc",
4818 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4819 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4820 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4821 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4822 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4823 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4824 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4825 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4826 "src/trace_processor/importers/proto/android_probes_parser.cc",
4827 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004828 "src/trace_processor/importers/proto/heap_graph_module.cc",
4829 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4830 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004831 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4832 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4833 "src/trace_processor/importers/proto/system_probes_parser.cc",
4834 "src/trace_processor/importers/proto/track_event_parser.cc",
4835 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4836 "src/trace_processor/importers/systrace/systrace_parser.cc",
4837 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4838 "src/trace_processor/process_tracker.cc",
4839 "src/trace_processor/slice_tracker.cc",
4840 "src/trace_processor/stack_profile_tracker.cc",
4841 "src/trace_processor/syscall_tracker.cc",
4842 "src/trace_processor/trace_processor_context.cc",
4843 "src/trace_processor/trace_processor_storage.cc",
4844 "src/trace_processor/trace_processor_storage_impl.cc",
4845 "src/trace_processor/trace_sorter.cc",
4846 "src/trace_processor/trace_storage.cc",
4847 "src/trace_processor/track_tracker.cc",
4848 "src/trace_processor/virtual_destructors.cc",
4849 "src/trace_processor/vulkan_memory_tracker.cc",
4850 ],
4851}
4852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004853// GN: //src/trace_processor/tables:tables
4854filegroup {
4855 name: "perfetto_src_trace_processor_tables_tables",
4856}
4857
4858// GN: //src/trace_processor/tables:unittests
4859filegroup {
4860 name: "perfetto_src_trace_processor_tables_unittests",
4861 srcs: [
4862 "src/trace_processor/tables/macros_unittest.cc",
4863 ],
4864}
4865
4866// GN: //src/trace_processor:unittests
4867filegroup {
4868 name: "perfetto_src_trace_processor_unittests",
4869 srcs: [
4870 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004871 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004872 "src/trace_processor/clock_tracker_unittest.cc",
4873 "src/trace_processor/event_tracker_unittest.cc",
4874 "src/trace_processor/filtered_row_index_unittest.cc",
4875 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4876 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004877 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004878 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004879 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004880 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004881 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004882 "src/trace_processor/metadata_table_unittest.cc",
4883 "src/trace_processor/null_term_string_view_unittest.cc",
4884 "src/trace_processor/process_table_unittest.cc",
4885 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004886 "src/trace_processor/sched_slice_table_unittest.cc",
4887 "src/trace_processor/slice_tracker_unittest.cc",
4888 "src/trace_processor/span_join_operator_table_unittest.cc",
4889 "src/trace_processor/string_pool_unittest.cc",
4890 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004891 "src/trace_processor/thread_table_unittest.cc",
4892 "src/trace_processor/trace_sorter_unittest.cc",
4893 ],
4894}
4895
4896// GN: //src/traced/probes/android_log:android_log
4897filegroup {
4898 name: "perfetto_src_traced_probes_android_log_android_log",
4899 srcs: [
4900 "src/traced/probes/android_log/android_log_data_source.cc",
4901 ],
4902}
4903
4904// GN: //src/traced/probes/android_log:unittests
4905filegroup {
4906 name: "perfetto_src_traced_probes_android_log_unittests",
4907 srcs: [
4908 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4909 ],
4910}
4911
4912// GN: //src/traced/probes:data_source
4913filegroup {
4914 name: "perfetto_src_traced_probes_data_source",
4915 srcs: [
4916 "src/traced/probes/probes_data_source.cc",
4917 ],
4918}
4919
4920// GN: //src/traced/probes/filesystem:filesystem
4921filegroup {
4922 name: "perfetto_src_traced_probes_filesystem_filesystem",
4923 srcs: [
4924 "src/traced/probes/filesystem/file_scanner.cc",
4925 "src/traced/probes/filesystem/fs_mount.cc",
4926 "src/traced/probes/filesystem/inode_file_data_source.cc",
4927 "src/traced/probes/filesystem/lru_inode_cache.cc",
4928 "src/traced/probes/filesystem/prefix_finder.cc",
4929 "src/traced/probes/filesystem/range_tree.cc",
4930 ],
4931}
4932
4933// GN: //src/traced/probes/filesystem:unittests
4934filegroup {
4935 name: "perfetto_src_traced_probes_filesystem_unittests",
4936 srcs: [
4937 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4938 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4939 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4940 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4941 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4942 "src/traced/probes/filesystem/range_tree_unittest.cc",
4943 ],
4944}
4945
4946// GN: //src/traced/probes/ftrace:format_parser
4947filegroup {
4948 name: "perfetto_src_traced_probes_ftrace_format_parser",
4949 srcs: [
4950 "src/traced/probes/ftrace/format_parser.cc",
4951 ],
4952}
4953
4954// GN: //src/traced/probes/ftrace:ftrace
4955filegroup {
4956 name: "perfetto_src_traced_probes_ftrace_ftrace",
4957 srcs: [
4958 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4959 "src/traced/probes/ftrace/atrace_wrapper.cc",
4960 "src/traced/probes/ftrace/compact_sched.cc",
4961 "src/traced/probes/ftrace/cpu_reader.cc",
4962 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4963 "src/traced/probes/ftrace/event_info.cc",
4964 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004965 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4966 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4967 "src/traced/probes/ftrace/ftrace_controller.cc",
4968 "src/traced/probes/ftrace/ftrace_data_source.cc",
4969 "src/traced/probes/ftrace/ftrace_metadata.cc",
4970 "src/traced/probes/ftrace/ftrace_procfs.cc",
4971 "src/traced/probes/ftrace/ftrace_stats.cc",
4972 "src/traced/probes/ftrace/proto_translation_table.cc",
4973 ],
4974}
4975
4976// GN: //src/traced/probes/ftrace:integrationtests
4977filegroup {
4978 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4979 srcs: [
4980 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4981 ],
4982}
4983
4984// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004985genrule {
4986 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4987 srcs: [
4988 "src/traced/probes/ftrace/test/test_messages.proto",
4989 ],
4990 tools: [
4991 "aprotoc",
4992 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004993 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004994 out: [
4995 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4996 ],
4997}
4998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004999// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02005000genrule {
5001 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5002 srcs: [
5003 "src/traced/probes/ftrace/test/test_messages.proto",
5004 ],
5005 tools: [
5006 "aprotoc",
5007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005008 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005009 out: [
5010 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
5011 ],
5012 export_include_dirs: [
5013 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005014 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005015 ],
5016}
5017
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005018// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02005019genrule {
5020 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
5021 srcs: [
5022 "src/traced/probes/ftrace/test/test_messages.proto",
5023 ],
5024 tools: [
5025 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005026 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005027 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005028 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005029 out: [
5030 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
5031 ],
5032}
5033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005034// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02005035genrule {
5036 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
5037 srcs: [
5038 "src/traced/probes/ftrace/test/test_messages.proto",
5039 ],
5040 tools: [
5041 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005042 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005043 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005044 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005045 out: [
5046 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
5047 ],
5048 export_include_dirs: [
5049 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005050 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005051 ],
5052}
5053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005054// GN: //src/traced/probes/ftrace:test_support
5055filegroup {
5056 name: "perfetto_src_traced_probes_ftrace_test_support",
5057 srcs: [
5058 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
5059 ],
5060}
5061
5062// GN: //src/traced/probes/ftrace:unittests
5063filegroup {
5064 name: "perfetto_src_traced_probes_ftrace_unittests",
5065 srcs: [
5066 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5067 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5068 "src/traced/probes/ftrace/event_info_unittest.cc",
5069 "src/traced/probes/ftrace/format_parser_unittest.cc",
5070 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5071 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5072 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5073 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5074 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5075 ],
5076}
5077
5078// GN: //src/traced/probes/metatrace:metatrace
5079filegroup {
5080 name: "perfetto_src_traced_probes_metatrace_metatrace",
5081 srcs: [
5082 "src/traced/probes/metatrace/metatrace_data_source.cc",
5083 ],
5084}
5085
5086// GN: //src/traced/probes/packages_list:packages_list
5087filegroup {
5088 name: "perfetto_src_traced_probes_packages_list_packages_list",
5089 srcs: [
5090 "src/traced/probes/packages_list/packages_list_data_source.cc",
5091 ],
5092}
5093
5094// GN: //src/traced/probes/packages_list:unittests
5095filegroup {
5096 name: "perfetto_src_traced_probes_packages_list_unittests",
5097 srcs: [
5098 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5099 ],
5100}
5101
5102// GN: //src/traced/probes/power:power
5103filegroup {
5104 name: "perfetto_src_traced_probes_power_power",
5105 srcs: [
5106 "src/traced/probes/power/android_power_data_source.cc",
5107 ],
5108}
5109
5110// GN: //src/traced/probes:probes
5111filegroup {
5112 name: "perfetto_src_traced_probes_probes",
5113 srcs: [
5114 "src/traced/probes/probes.cc",
5115 ],
5116}
5117
5118// GN: //src/traced/probes:probes_src
5119filegroup {
5120 name: "perfetto_src_traced_probes_probes_src",
5121 srcs: [
5122 "src/traced/probes/probes_producer.cc",
5123 ],
5124}
5125
5126// GN: //src/traced/probes/ps:ps
5127filegroup {
5128 name: "perfetto_src_traced_probes_ps_ps",
5129 srcs: [
5130 "src/traced/probes/ps/process_stats_data_source.cc",
5131 ],
5132}
5133
5134// GN: //src/traced/probes/ps:unittests
5135filegroup {
5136 name: "perfetto_src_traced_probes_ps_unittests",
5137 srcs: [
5138 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5139 ],
5140}
5141
5142// GN: //src/traced/probes/sys_stats:sys_stats
5143filegroup {
5144 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5145 srcs: [
5146 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5147 ],
5148}
5149
5150// GN: //src/traced/probes/sys_stats:unittests
5151filegroup {
5152 name: "perfetto_src_traced_probes_sys_stats_unittests",
5153 srcs: [
5154 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5155 ],
5156}
5157
5158// GN: //src/traced/probes:unittests
5159filegroup {
5160 name: "perfetto_src_traced_probes_unittests",
5161}
5162
5163// GN: //src/traced/service:service
5164filegroup {
5165 name: "perfetto_src_traced_service_service",
5166 srcs: [
5167 "src/traced/service/builtin_producer.cc",
5168 "src/traced/service/service.cc",
5169 ],
5170}
5171
5172// GN: //src/traced/service:unittests
5173filegroup {
5174 name: "perfetto_src_traced_service_unittests",
5175 srcs: [
5176 "src/traced/service/builtin_producer_unittest.cc",
5177 ],
5178}
5179
5180// GN: //src/tracing:client_api
5181filegroup {
5182 name: "perfetto_src_tracing_client_api",
5183 srcs: [
5184 "src/tracing/data_source.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005185 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005186 "src/tracing/internal/in_process_tracing_backend.cc",
5187 "src/tracing/internal/system_tracing_backend.cc",
5188 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005189 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005190 "src/tracing/platform.cc",
5191 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005192 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005193 "src/tracing/virtual_destructors.cc",
5194 ],
5195}
5196
5197// GN: //src/tracing:client_api_integrationtests
5198filegroup {
5199 name: "perfetto_src_tracing_client_api_integrationtests",
5200 srcs: [
5201 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005202 "src/tracing/test/tracing_module.cc",
5203 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005204 ],
5205}
5206
5207// GN: //src/tracing:common
5208filegroup {
5209 name: "perfetto_src_tracing_common",
5210 srcs: [
5211 "src/tracing/trace_writer_base.cc",
5212 ],
5213}
5214
5215// GN: //src/tracing:consumer_api_deprecated
5216filegroup {
5217 name: "perfetto_src_tracing_consumer_api_deprecated",
5218 srcs: [
5219 "src/tracing/api_impl/consumer_api.cc",
5220 ],
5221}
5222
5223// GN: //src/tracing:ipc
5224filegroup {
5225 name: "perfetto_src_tracing_ipc",
5226 srcs: [
5227 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5228 "src/tracing/ipc/default_socket.cc",
5229 "src/tracing/ipc/posix_shared_memory.cc",
5230 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5231 "src/tracing/ipc/service/consumer_ipc_service.cc",
5232 "src/tracing/ipc/service/producer_ipc_service.cc",
5233 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5234 ],
5235}
5236
5237// GN: //src/tracing:platform_posix
5238filegroup {
5239 name: "perfetto_src_tracing_platform_posix",
5240 srcs: [
5241 "src/tracing/platform_posix.cc",
5242 ],
5243}
5244
Primiano Tucciba784e52019-11-13 07:04:52 -08005245// GN: //src/tracing:sliced_protobuf_input_stream
5246filegroup {
5247 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5248 srcs: [
5249 "src/tracing/core/sliced_protobuf_input_stream.cc",
5250 ],
5251}
5252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005253// GN: //src/tracing/test:api_test_support
5254filegroup {
5255 name: "perfetto_src_tracing_test_api_test_support",
5256 srcs: [
5257 "src/tracing/test/api_test_support.cc",
5258 ],
5259}
5260
5261// GN: //src/tracing:test_support
5262filegroup {
5263 name: "perfetto_src_tracing_test_support",
5264 srcs: [
5265 "src/tracing/core/trace_writer_for_testing.cc",
5266 ],
5267}
5268
5269// GN: //src/tracing:tracing
5270filegroup {
5271 name: "perfetto_src_tracing_tracing",
5272 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005273 "src/tracing/core/id_allocator.cc",
5274 "src/tracing/core/metatrace_writer.cc",
5275 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005276 "src/tracing/core/packet_stream_validator.cc",
5277 "src/tracing/core/shared_memory_abi.cc",
5278 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005279 "src/tracing/core/startup_trace_writer.cc",
5280 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005281 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005282 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005283 "src/tracing/core/trace_writer_impl.cc",
5284 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005285 "src/tracing/core/virtual_destructors.cc",
5286 ],
5287}
5288
5289// GN: //src/tracing:unittests
5290filegroup {
5291 name: "perfetto_src_tracing_unittests",
5292 srcs: [
5293 "src/tracing/core/id_allocator_unittest.cc",
5294 "src/tracing/core/null_trace_writer_unittest.cc",
5295 "src/tracing/core/packet_stream_validator_unittest.cc",
5296 "src/tracing/core/patch_list_unittest.cc",
5297 "src/tracing/core/shared_memory_abi_unittest.cc",
5298 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5299 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5300 "src/tracing/core/startup_trace_writer_unittest.cc",
5301 "src/tracing/core/trace_buffer_unittest.cc",
5302 "src/tracing/core/trace_packet_unittest.cc",
5303 "src/tracing/core/trace_writer_impl_unittest.cc",
5304 "src/tracing/core/tracing_service_impl_unittest.cc",
5305 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5306 "src/tracing/test/aligned_buffer_test.cc",
5307 "src/tracing/test/fake_packet.cc",
5308 "src/tracing/test/mock_consumer.cc",
5309 "src/tracing/test/mock_producer.cc",
5310 "src/tracing/test/test_shared_memory.cc",
5311 "src/tracing/test/tracing_integration_test.cc",
5312 ],
5313}
5314
5315// GN: //test:end_to_end_integrationtests
5316filegroup {
5317 name: "perfetto_test_end_to_end_integrationtests",
5318 srcs: [
5319 "test/end_to_end_integrationtest.cc",
5320 ],
5321}
5322
5323// GN: //test:task_runner_thread
5324filegroup {
5325 name: "perfetto_test_task_runner_thread",
5326 srcs: [
5327 "test/task_runner_thread.cc",
5328 ],
5329}
5330
5331// GN: //test:task_runner_thread_delegates
5332filegroup {
5333 name: "perfetto_test_task_runner_thread_delegates",
5334 srcs: [
5335 "test/fake_producer.cc",
5336 "test/task_runner_thread_delegates.cc",
5337 ],
5338}
5339
5340// GN: //test:test_helper
5341filegroup {
5342 name: "perfetto_test_test_helper",
5343 srcs: [
5344 "test/test_helper.cc",
5345 ],
5346}
5347
5348// GN: //tools/sanitizers_unittests:sanitizers_unittests
5349filegroup {
5350 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5351 srcs: [
5352 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5353 ],
5354}
5355
5356// GN: //tools/trace_to_text:common
5357filegroup {
5358 name: "perfetto_tools_trace_to_text_common",
5359 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005360 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005361 "tools/trace_to_text/main.cc",
5362 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005363 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005364 "tools/trace_to_text/trace_to_profile.cc",
5365 "tools/trace_to_text/trace_to_systrace.cc",
5366 ],
5367}
5368
5369// GN: //tools/trace_to_text:full
5370filegroup {
5371 name: "perfetto_tools_trace_to_text_full",
5372 srcs: [
5373 "tools/trace_to_text/proto_full_utils.cc",
5374 "tools/trace_to_text/trace_to_text.cc",
5375 ],
5376}
5377
5378// GN: //tools/trace_to_text:local_symbolizer
5379filegroup {
5380 name: "perfetto_tools_trace_to_text_local_symbolizer",
5381 srcs: [
5382 "tools/trace_to_text/local_symbolizer.cc",
5383 ],
5384}
5385
5386// GN: //tools/trace_to_text:pprofbuilder
5387filegroup {
5388 name: "perfetto_tools_trace_to_text_pprofbuilder",
5389 srcs: [
5390 "tools/trace_to_text/pprof_builder.cc",
5391 ],
5392}
5393
5394// GN: //tools/trace_to_text:symbolizer
5395filegroup {
5396 name: "perfetto_tools_trace_to_text_symbolizer",
5397 srcs: [
5398 "tools/trace_to_text/symbolizer.cc",
5399 ],
5400}
5401
5402// GN: //tools/trace_to_text:utils
5403filegroup {
5404 name: "perfetto_tools_trace_to_text_utils",
5405 srcs: [
5406 "tools/trace_to_text/utils.cc",
5407 ],
5408}
5409
5410// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005411cc_library_static {
5412 name: "perfetto_trace_protos",
5413 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005414 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005415 ":perfetto_protos_perfetto_config_android_lite_gen",
5416 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5417 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5418 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005419 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005420 ":perfetto_protos_perfetto_config_power_lite_gen",
5421 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5422 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5423 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005424 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005425 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5426 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5427 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005428 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005429 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005430 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005431 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005432 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005433 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005434 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005435 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005436 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005437 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005438 ],
5439 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005440 "libprotobuf-cpp-lite",
5441 ],
5442 host_supported: true,
5443 export_include_dirs: [
5444 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005445 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005446 ],
5447 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005448 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005449 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5450 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5451 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5452 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005453 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005454 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5455 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5456 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5457 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005458 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005459 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5460 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5461 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005462 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005463 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005464 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005465 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005466 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005467 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005468 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005469 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005470 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005471 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005472 ],
5473 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005474 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005475 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5476 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5477 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5478 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005479 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005480 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5481 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5482 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5483 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005484 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005485 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5486 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5487 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005488 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005489 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005490 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005491 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005492 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005493 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005494 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005495 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005496 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005497 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005498 ],
5499 defaults: [
5500 "perfetto_defaults",
5501 ],
5502 cflags: [
5503 "-DGOOGLE_PROTOBUF_NO_RTTI",
5504 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5505 ],
5506}
5507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005508// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005509cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005510 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005511 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005512 ":perfetto_include_perfetto_base_base",
5513 ":perfetto_include_perfetto_ext_base_base",
5514 ":perfetto_include_perfetto_ext_ipc_ipc",
5515 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5516 ":perfetto_include_perfetto_ext_traced_traced",
5517 ":perfetto_include_perfetto_ext_tracing_core_core",
5518 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005519 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005520 ":perfetto_include_perfetto_profiling_normalize",
5521 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005522 ":perfetto_include_perfetto_trace_processor_basic_types",
5523 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005524 ":perfetto_include_perfetto_trace_processor_trace_processor",
5525 ":perfetto_include_perfetto_tracing_core_core",
5526 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005527 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005528 ":perfetto_protos_perfetto_common_lite_gen",
5529 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005530 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005531 ":perfetto_protos_perfetto_config_android_lite_gen",
5532 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005533 ":perfetto_protos_perfetto_config_cpp_gen",
5534 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005535 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5536 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005537 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005538 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5539 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005540 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005541 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5542 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005543 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005544 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005545 ":perfetto_protos_perfetto_config_power_lite_gen",
5546 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005547 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005548 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5549 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005550 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005551 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5552 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005553 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005554 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5555 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005556 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005557 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005558 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005559 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5560 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005561 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5562 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005563 ":perfetto_protos_perfetto_trace_android_lite_gen",
5564 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005565 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5566 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005567 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5568 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005569 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5570 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005571 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5572 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005573 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5574 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005575 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005576 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5577 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5578 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005579 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5580 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005581 ":perfetto_protos_perfetto_trace_power_lite_gen",
5582 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005583 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005584 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5585 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005586 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5587 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005588 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5589 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005590 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5591 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005592 ":perfetto_src_android_internal_headers",
5593 ":perfetto_src_android_internal_lazy_library_loader",
5594 ":perfetto_src_base_base",
5595 ":perfetto_src_base_test_support",
5596 ":perfetto_src_base_unittests",
5597 ":perfetto_src_base_unix_socket",
5598 ":perfetto_src_ipc_ipc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005599 ":perfetto_src_ipc_test_messages_ipc_gen",
5600 ":perfetto_src_ipc_test_messages_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005601 ":perfetto_src_ipc_unittests",
5602 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005603 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005604 ":perfetto_src_perfetto_cmd_trigger_producer",
5605 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005606 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005607 ":perfetto_src_profiling_memory_client",
5608 ":perfetto_src_profiling_memory_daemon",
5609 ":perfetto_src_profiling_memory_proc_utils",
5610 ":perfetto_src_profiling_memory_ring_buffer",
5611 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5612 ":perfetto_src_profiling_memory_scoped_spinlock",
5613 ":perfetto_src_profiling_memory_unittests",
5614 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005615 ":perfetto_src_profiling_perf_producer",
5616 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005617 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005618 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005619 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005620 ":perfetto_src_protozero_testing_messages_lite_gen",
5621 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005622 ":perfetto_src_protozero_unittests",
5623 ":perfetto_src_trace_processor_common",
5624 ":perfetto_src_trace_processor_db_lib",
5625 ":perfetto_src_trace_processor_db_unittests",
5626 ":perfetto_src_trace_processor_lib",
5627 ":perfetto_src_trace_processor_metrics_lib",
5628 ":perfetto_src_trace_processor_metrics_unittests",
5629 ":perfetto_src_trace_processor_sqlite_sqlite",
5630 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005631 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005632 ":perfetto_src_trace_processor_tables_tables",
5633 ":perfetto_src_trace_processor_tables_unittests",
5634 ":perfetto_src_trace_processor_unittests",
5635 ":perfetto_src_traced_probes_android_log_android_log",
5636 ":perfetto_src_traced_probes_android_log_unittests",
5637 ":perfetto_src_traced_probes_data_source",
5638 ":perfetto_src_traced_probes_filesystem_filesystem",
5639 ":perfetto_src_traced_probes_filesystem_unittests",
5640 ":perfetto_src_traced_probes_ftrace_format_parser",
5641 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005642 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5643 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005644 ":perfetto_src_traced_probes_ftrace_test_support",
5645 ":perfetto_src_traced_probes_ftrace_unittests",
5646 ":perfetto_src_traced_probes_metatrace_metatrace",
5647 ":perfetto_src_traced_probes_packages_list_packages_list",
5648 ":perfetto_src_traced_probes_packages_list_unittests",
5649 ":perfetto_src_traced_probes_power_power",
5650 ":perfetto_src_traced_probes_probes_src",
5651 ":perfetto_src_traced_probes_ps_ps",
5652 ":perfetto_src_traced_probes_ps_unittests",
5653 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5654 ":perfetto_src_traced_probes_sys_stats_unittests",
5655 ":perfetto_src_traced_probes_unittests",
5656 ":perfetto_src_traced_service_service",
5657 ":perfetto_src_traced_service_unittests",
5658 ":perfetto_src_tracing_common",
5659 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005660 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005661 ":perfetto_src_tracing_test_support",
5662 ":perfetto_src_tracing_tracing",
5663 ":perfetto_src_tracing_unittests",
5664 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005665 ],
5666 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005667 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005668 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005669 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005670 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005671 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005672 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005673 ],
5674 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005675 "libgmock",
5676 ],
5677 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005678 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005679 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005680 "perfetto_protos_perfetto_common_lite_gen_headers",
5681 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005682 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005683 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5684 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005685 "perfetto_protos_perfetto_config_cpp_gen_headers",
5686 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005687 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5688 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005689 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005690 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5691 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005692 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005693 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5694 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005695 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005696 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005697 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5698 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005699 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005700 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5701 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005702 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005703 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5704 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005705 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005706 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5707 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005708 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005709 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005710 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005711 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5712 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005713 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5714 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005715 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5716 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005717 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5718 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005719 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5720 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005721 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5722 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005723 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5724 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005725 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5726 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005727 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005728 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5729 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5730 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005731 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5732 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005733 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5734 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005735 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005736 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5737 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005738 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5739 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005740 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5741 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005742 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5743 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005744 "perfetto_src_ipc_test_messages_ipc_gen_headers",
5745 "perfetto_src_ipc_test_messages_lite_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005746 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005747 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005748 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5749 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005750 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5751 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005752 ],
5753 defaults: [
5754 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005755 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005756 cflags: [
5757 "-DGOOGLE_PROTOBUF_NO_RTTI",
5758 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005759 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005760 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005761 data: [
5762 "src/traced/probes/filesystem/testdata/**/*",
5763 "src/traced/probes/ftrace/test/data/**/*",
5764 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005765 target: {
5766 android: {
5767 shared_libs: [
5768 "libandroidicu",
5769 "liblog",
5770 "libsqlite",
5771 "libutils",
5772 ],
5773 },
5774 host: {
5775 static_libs: [
5776 "libsqlite",
5777 ],
5778 },
5779 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005780}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005781
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005782// GN: //src/protozero/protoc_plugin:protozero_plugin
5783cc_binary_host {
5784 name: "protozero_plugin",
5785 srcs: [
5786 ":perfetto_include_perfetto_base_base",
5787 ":perfetto_include_perfetto_ext_base_base",
5788 ":perfetto_src_base_base",
5789 "src/protozero/protoc_plugin/protozero_plugin.cc",
5790 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005791 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005792 "libprotoc",
5793 ],
5794 defaults: [
5795 "perfetto_defaults",
5796 ],
5797 cflags: [
5798 "-DGOOGLE_PROTOBUF_NO_RTTI",
5799 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5800 ],
5801}
5802
5803// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005804cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005805 name: "trace_processor_shell",
5806 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005807 ":perfetto_include_perfetto_base_base",
5808 ":perfetto_include_perfetto_ext_base_base",
5809 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5810 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005811 ":perfetto_include_perfetto_trace_processor_basic_types",
5812 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005813 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005814 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005815 ":perfetto_protos_perfetto_config_android_zero_gen",
5816 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5817 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5818 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5819 ":perfetto_protos_perfetto_config_power_zero_gen",
5820 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5821 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5822 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005823 ":perfetto_protos_perfetto_config_zero_gen",
5824 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5825 ":perfetto_protos_perfetto_metrics_zero_gen",
5826 ":perfetto_protos_perfetto_trace_android_zero_gen",
5827 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5828 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5829 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5830 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5831 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005832 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5833 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005834 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5835 ":perfetto_protos_perfetto_trace_power_zero_gen",
5836 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5837 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5838 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5839 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5840 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005841 ":perfetto_src_base_base",
5842 ":perfetto_src_protozero_protozero",
5843 ":perfetto_src_trace_processor_common",
5844 ":perfetto_src_trace_processor_db_lib",
5845 ":perfetto_src_trace_processor_lib",
5846 ":perfetto_src_trace_processor_metrics_lib",
5847 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005848 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005849 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005850 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005851 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005852 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005853 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005854 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005855 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005856 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005857 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005858 generated_headers: [
5859 "gen_merged_sql_metrics",
5860 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005861 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5862 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5863 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5864 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5865 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5866 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5867 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5868 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005869 "perfetto_protos_perfetto_config_zero_gen_headers",
5870 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5871 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5872 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5873 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5874 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5875 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5876 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5877 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005878 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5879 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005880 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5881 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5882 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5883 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5884 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5885 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5886 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005887 ],
5888 defaults: [
5889 "perfetto_defaults",
5890 ],
5891 cflags: [
5892 "-DGOOGLE_PROTOBUF_NO_RTTI",
5893 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5894 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005895 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005896 static_executable: true,
Lalit Magantiedace412019-06-18 13:28:28 +01005897}
5898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005899// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005900cc_binary_host {
5901 name: "trace_to_text",
5902 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005903 ":perfetto_include_perfetto_base_base",
5904 ":perfetto_include_perfetto_ext_base_base",
5905 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005906 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005907 ":perfetto_include_perfetto_profiling_symbolizer",
5908 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005909 ":perfetto_include_perfetto_trace_processor_basic_types",
5910 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005911 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005912 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005913 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005914 ":perfetto_protos_perfetto_config_android_lite_gen",
5915 ":perfetto_protos_perfetto_config_android_zero_gen",
5916 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5917 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5918 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5919 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5920 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5921 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005922 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005923 ":perfetto_protos_perfetto_config_power_lite_gen",
5924 ":perfetto_protos_perfetto_config_power_zero_gen",
5925 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5926 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5927 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5928 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5929 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5930 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005931 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005932 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5933 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005934 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005935 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005936 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005937 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005938 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005939 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005940 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005941 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005942 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5943 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005944 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005945 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005946 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005947 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5948 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5949 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005950 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5951 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005952 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005953 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005954 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005955 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005956 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005957 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005958 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005959 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005960 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005961 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005962 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005963 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005964 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005965 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005966 ":perfetto_src_protozero_protozero",
5967 ":perfetto_src_trace_processor_common",
5968 ":perfetto_src_trace_processor_db_lib",
5969 ":perfetto_src_trace_processor_lib",
5970 ":perfetto_src_trace_processor_metrics_lib",
5971 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005972 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005973 ":perfetto_src_trace_processor_tables_tables",
5974 ":perfetto_tools_trace_to_text_common",
5975 ":perfetto_tools_trace_to_text_full",
5976 ":perfetto_tools_trace_to_text_local_symbolizer",
5977 ":perfetto_tools_trace_to_text_pprofbuilder",
5978 ":perfetto_tools_trace_to_text_symbolizer",
5979 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005980 ],
5981 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005982 "libprotobuf-cpp-full",
5983 "libprotobuf-cpp-lite",
5984 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005985 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005986 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005987 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005988 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005989 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005990 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005991 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005992 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005993 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5994 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5995 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5996 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5997 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5998 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5999 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6000 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006001 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006002 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6003 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6004 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6005 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6006 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6007 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6008 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6009 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006010 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006011 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6012 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006013 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006014 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006015 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006016 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006017 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006018 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006019 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006020 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006021 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
6022 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006023 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006024 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006025 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006026 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6027 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
6028 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006029 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
6030 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006031 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006032 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01006033 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006034 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006035 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006036 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006037 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006038 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006039 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006040 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006041 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006042 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006043 ],
6044 defaults: [
6045 "perfetto_defaults",
6046 ],
6047 cflags: [
6048 "-DGOOGLE_PROTOBUF_NO_RTTI",
6049 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01006050 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006051 ],
6052}
6053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006054// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01006055cc_binary {
6056 name: "traced",
6057 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006058 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006059 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006060 ],
6061 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01006062 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006063 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006064 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00006065 init_rc: [
6066 "perfetto.rc",
6067 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00006068 defaults: [
6069 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006070 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00006071}
6072
Ryan Savitski462b5db2019-11-20 19:06:46 +00006073// GN: //src/profiling/perf:traced_perf
6074cc_binary {
6075 name: "traced_perf",
6076 srcs: [
6077 ":perfetto_include_perfetto_base_base",
6078 ":perfetto_include_perfetto_ext_base_base",
6079 ":perfetto_include_perfetto_ext_ipc_ipc",
6080 ":perfetto_include_perfetto_ext_tracing_core_core",
6081 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6082 ":perfetto_include_perfetto_protozero_protozero",
6083 ":perfetto_include_perfetto_tracing_core_core",
6084 ":perfetto_include_perfetto_tracing_tracing",
6085 ":perfetto_protos_perfetto_common_cpp_gen",
6086 ":perfetto_protos_perfetto_common_lite_gen",
6087 ":perfetto_protos_perfetto_common_zero_gen",
6088 ":perfetto_protos_perfetto_config_android_cpp_gen",
6089 ":perfetto_protos_perfetto_config_android_lite_gen",
6090 ":perfetto_protos_perfetto_config_android_zero_gen",
6091 ":perfetto_protos_perfetto_config_cpp_gen",
6092 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
6093 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6094 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6095 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
6096 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6097 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6098 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
6099 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
6100 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
6101 ":perfetto_protos_perfetto_config_lite_gen",
6102 ":perfetto_protos_perfetto_config_power_cpp_gen",
6103 ":perfetto_protos_perfetto_config_power_lite_gen",
6104 ":perfetto_protos_perfetto_config_power_zero_gen",
6105 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
6106 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6107 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6108 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
6109 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6110 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6111 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
6112 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
6113 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6114 ":perfetto_protos_perfetto_config_zero_gen",
6115 ":perfetto_protos_perfetto_ipc_ipc_gen",
Lalit Maganti0861c622019-11-25 16:27:06 +00006116 ":perfetto_protos_perfetto_ipc_lite_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006117 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
6118 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
6119 ":perfetto_protos_perfetto_trace_android_zero_gen",
6120 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6121 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6122 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6123 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6124 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6125 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6126 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6127 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6128 ":perfetto_protos_perfetto_trace_power_zero_gen",
6129 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6130 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6131 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6132 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6133 ":perfetto_src_base_base",
6134 ":perfetto_src_base_unix_socket",
6135 ":perfetto_src_ipc_ipc",
6136 ":perfetto_src_profiling_perf_producer",
6137 ":perfetto_src_profiling_perf_traced_perf_main",
6138 ":perfetto_src_protozero_protozero",
6139 ":perfetto_src_tracing_common",
6140 ":perfetto_src_tracing_ipc",
6141 ":perfetto_src_tracing_tracing",
6142 "src/profiling/perf/main.cc",
6143 ],
6144 shared_libs: [
6145 "liblog",
6146 "libprotobuf-cpp-lite",
6147 ],
6148 generated_headers: [
6149 "perfetto_protos_perfetto_common_cpp_gen_headers",
6150 "perfetto_protos_perfetto_common_lite_gen_headers",
6151 "perfetto_protos_perfetto_common_zero_gen_headers",
6152 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
6153 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6154 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6155 "perfetto_protos_perfetto_config_cpp_gen_headers",
6156 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
6157 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6158 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6159 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
6160 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6161 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6162 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
6163 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
6165 "perfetto_protos_perfetto_config_lite_gen_headers",
6166 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
6167 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6168 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6169 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
6170 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6171 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6172 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
6173 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6174 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6175 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
6176 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6177 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6178 "perfetto_protos_perfetto_config_zero_gen_headers",
6179 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Lalit Maganti0861c622019-11-25 16:27:06 +00006180 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006181 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
6182 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
6183 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6184 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6185 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6186 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6187 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6188 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6189 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6190 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6191 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6192 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6193 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6194 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6195 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6196 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6197 ],
6198 defaults: [
6199 "perfetto_defaults",
6200 ],
6201 cflags: [
6202 "-DGOOGLE_PROTOBUF_NO_RTTI",
6203 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6204 ],
6205}
6206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006207// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006208cc_binary {
6209 name: "traced_probes",
6210 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006211 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006212 "src/traced/probes/main.cc",
6213 ],
6214 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006215 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006216 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006217 ],
6218 defaults: [
6219 "perfetto_defaults",
6220 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006221 required: [
6222 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006223 "trigger_perfetto",
6224 ],
6225}
6226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006227// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006228cc_binary {
6229 name: "trigger_perfetto",
6230 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006231 ":perfetto_include_perfetto_base_base",
6232 ":perfetto_include_perfetto_ext_base_base",
6233 ":perfetto_include_perfetto_ext_ipc_ipc",
6234 ":perfetto_include_perfetto_ext_traced_traced",
6235 ":perfetto_include_perfetto_ext_tracing_core_core",
6236 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6237 ":perfetto_include_perfetto_protozero_protozero",
6238 ":perfetto_include_perfetto_tracing_core_core",
6239 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006240 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006241 ":perfetto_protos_perfetto_common_lite_gen",
6242 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006243 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006244 ":perfetto_protos_perfetto_config_android_lite_gen",
6245 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006246 ":perfetto_protos_perfetto_config_cpp_gen",
6247 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006248 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6249 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006250 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006251 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6252 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006253 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006254 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
6255 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006256 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006257 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006258 ":perfetto_protos_perfetto_config_power_lite_gen",
6259 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006260 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006261 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6262 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006263 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006264 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6265 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006266 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006267 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
6268 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006269 ":perfetto_protos_perfetto_config_zero_gen",
6270 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006271 ":perfetto_protos_perfetto_ipc_lite_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006272 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
6273 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006274 ":perfetto_protos_perfetto_trace_android_zero_gen",
6275 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6276 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6277 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006278 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006279 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006280 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6281 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006282 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006283 ":perfetto_protos_perfetto_trace_power_zero_gen",
6284 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6285 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6286 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6287 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006288 ":perfetto_src_base_base",
6289 ":perfetto_src_base_unix_socket",
6290 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006291 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006292 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6293 ":perfetto_src_perfetto_cmd_trigger_producer",
6294 ":perfetto_src_protozero_protozero",
6295 ":perfetto_src_tracing_common",
6296 ":perfetto_src_tracing_ipc",
6297 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006298 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006299 ],
6300 shared_libs: [
6301 "liblog",
6302 "libprotobuf-cpp-lite",
6303 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006304 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006305 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006306 "perfetto_protos_perfetto_common_lite_gen_headers",
6307 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006308 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006309 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6310 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006311 "perfetto_protos_perfetto_config_cpp_gen_headers",
6312 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006313 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6314 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006315 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006316 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6317 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006318 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006319 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6320 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006321 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006322 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006323 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6324 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006325 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006326 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6327 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006328 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006329 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6330 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006331 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006332 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6333 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006334 "perfetto_protos_perfetto_config_zero_gen_headers",
6335 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006336 "perfetto_protos_perfetto_ipc_lite_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006337 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
6338 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006339 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6340 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6341 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6342 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006343 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006344 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006345 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6346 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006347 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006348 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6349 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6350 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6351 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6352 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006353 "perfetto_src_perfetto_cmd_protos_gen_headers",
6354 ],
6355 defaults: [
6356 "perfetto_defaults",
6357 ],
6358 cflags: [
6359 "-DGOOGLE_PROTOBUF_NO_RTTI",
6360 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006361 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006362}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006363
6364// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006365
Lalit Magantia88807d2018-03-05 18:21:38 +00006366cc_library_static {
6367 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006368 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006369 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006370 "src/traced/probes/ftrace/cpu_reader.cc",
6371 "src/traced/probes/ftrace/event_info.cc",
6372 "src/traced/probes/ftrace/format_parser.cc",
6373 "src/traced/probes/ftrace/ftrace_controller.cc",
6374 "src/traced/probes/ftrace/ftrace_procfs.cc",
6375 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006376 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006377 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006378 "test/fake_producer.cc",
6379 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006380 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006381 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006382 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006383 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006384 "libprotobuf-cpp-lite",
6385 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006386 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006387 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006388 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006389 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006390 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006391 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006392 defaults: [
6393 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006394 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006395}
6396
Lalit Magantia88807d2018-03-05 18:21:38 +00006397cc_library_static {
6398 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006399 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006400 "src/base/test/test_task_runner.cc",
6401 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006402 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006403 ],
6404 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006405 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006406 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006407 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006408 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006409 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006410 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006411 defaults: [
6412 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006413 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006414}
6415
Lalit Magantif5d666d2018-10-23 14:23:24 +01006416java_library_host {
6417 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006418 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006419 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006420 },
6421 srcs: [
6422 "protos/perfetto/config/perfetto_config.proto",
6423 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006424}
6425
6426// This sample target shows how to use the perfetto client API from within the
6427// Android tree.
6428cc_binary {
6429 name: "libperfetto_client_example",
6430 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006431 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006432 ],
6433 static_libs: [
6434 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006435 "perfetto_trace_protos",
6436 ],
6437 shared_libs: [
6438 "libprotobuf-cpp-lite",
6439 "liblog",
6440 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006441 cflags: [
6442 "-DGOOGLE_PROTOBUF_NO_RTTI",
6443 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006444 ],
6445 defaults: [
6446 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006447 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006448}