blob: 3c4b14cfb68b708eed0d9c0a22dfd9f73dfa554c [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 Tuccib3e08d02019-11-19 11:10:11 +000098 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
99 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000100 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000101 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
102 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
103 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700104 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000105 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200106 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
107 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100108 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100109 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000110 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000111 ":perfetto_protos_perfetto_trace_ps_zero_gen",
112 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000113 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100114 ":perfetto_src_base_base",
115 ":perfetto_src_base_unix_socket",
116 ":perfetto_src_ipc_ipc",
117 ":perfetto_src_profiling_memory_daemon",
118 ":perfetto_src_profiling_memory_proc_utils",
119 ":perfetto_src_profiling_memory_ring_buffer",
120 ":perfetto_src_profiling_memory_scoped_spinlock",
121 ":perfetto_src_profiling_memory_wire_protocol",
122 ":perfetto_src_protozero_protozero",
123 ":perfetto_src_tracing_common",
124 ":perfetto_src_tracing_ipc",
125 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 ],
128 shared_libs: [
129 "libbase",
130 "liblog",
131 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100133 "libunwindstack",
134 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100135 init_rc: [
136 "heapprofd.rc",
137 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000138 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100139 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000140 "perfetto_protos_perfetto_common_lite_gen_headers",
141 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_android_lite_gen_headers",
144 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100145 "perfetto_protos_perfetto_config_cpp_gen_headers",
146 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
148 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100149 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200150 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
151 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100152 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200153 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
154 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100156 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200157 "perfetto_protos_perfetto_config_power_lite_gen_headers",
158 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100159 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200160 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
161 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100162 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200163 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
164 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100165 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200166 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
167 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_protos_perfetto_config_zero_gen_headers",
169 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000170 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
171 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000172 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
174 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
175 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700176 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000177 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200178 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
179 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100180 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100181 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000182 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000183 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
184 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000185 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000186 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100187 defaults: [
188 "perfetto_defaults",
189 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000190 cflags: [
191 "-DGOOGLE_PROTOBUF_NO_RTTI",
192 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
193 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100194}
195
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100196// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100197cc_library_shared {
198 name: "heapprofd_client",
199 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100200 ":perfetto_include_perfetto_base_base",
201 ":perfetto_include_perfetto_ext_base_base",
202 ":perfetto_include_perfetto_profiling_normalize",
203 ":perfetto_src_base_base",
204 ":perfetto_src_base_unix_socket",
205 ":perfetto_src_profiling_memory_client",
206 ":perfetto_src_profiling_memory_malloc_hooks",
207 ":perfetto_src_profiling_memory_proc_utils",
208 ":perfetto_src_profiling_memory_ring_buffer",
209 ":perfetto_src_profiling_memory_scoped_spinlock",
210 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100211 ],
212 shared_libs: [
213 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100214 "libprocinfo",
215 "libunwindstack",
216 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100217 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000218 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100219 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200220 export_include_dirs: [
221 "include",
222 "include/perfetto/base/build_configs/android_tree",
223 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100224 defaults: [
225 "perfetto_defaults",
226 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000227 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000228 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000229 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100230 include_dirs: [
231 "bionic/libc",
232 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700233 header_libs: [
234 "bionic_libc_platform_headers",
235 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100236}
237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100238// GN: //src/ipc/protoc_plugin:ipc_plugin
239cc_binary_host {
240 name: "ipc_plugin",
241 srcs: [
242 ":perfetto_include_perfetto_base_base",
243 ":perfetto_include_perfetto_ext_base_base",
244 ":perfetto_src_base_base",
245 "src/ipc/protoc_plugin/ipc_plugin.cc",
246 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100247 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100248 "libprotoc",
249 ],
250 defaults: [
251 "perfetto_defaults",
252 ],
253 cflags: [
254 "-DGOOGLE_PROTOBUF_NO_RTTI",
255 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
256 ],
257}
258
259// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000260cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100261 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000262 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100263 ":perfetto_include_perfetto_base_base",
264 ":perfetto_include_perfetto_ext_base_base",
265 ":perfetto_include_perfetto_ext_ipc_ipc",
266 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
267 ":perfetto_include_perfetto_ext_traced_traced",
268 ":perfetto_include_perfetto_ext_tracing_core_core",
269 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
270 ":perfetto_include_perfetto_protozero_protozero",
271 ":perfetto_include_perfetto_public_public",
272 ":perfetto_include_perfetto_tracing_core_core",
273 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100274 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100275 ":perfetto_protos_perfetto_common_lite_gen",
276 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_android_lite_gen",
279 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100280 ":perfetto_protos_perfetto_config_cpp_gen",
281 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200282 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
283 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100284 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200285 ":perfetto_protos_perfetto_config_gpu_lite_gen",
286 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100287 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200288 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
289 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100290 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100291 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200292 ":perfetto_protos_perfetto_config_power_lite_gen",
293 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100294 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200295 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
296 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100297 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200298 ":perfetto_protos_perfetto_config_profiling_lite_gen",
299 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100300 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200301 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
302 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100303 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000304 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000305 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
306 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000307 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800308 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000309 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000310 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700311 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000312 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200313 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
314 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100315 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100316 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000317 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000318 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100319 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000320 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100321 ":perfetto_src_android_internal_headers",
322 ":perfetto_src_android_internal_lazy_library_loader",
323 ":perfetto_src_base_base",
324 ":perfetto_src_base_unix_socket",
325 ":perfetto_src_ipc_ipc",
326 ":perfetto_src_protozero_protozero",
327 ":perfetto_src_traced_probes_android_log_android_log",
328 ":perfetto_src_traced_probes_data_source",
329 ":perfetto_src_traced_probes_filesystem_filesystem",
330 ":perfetto_src_traced_probes_ftrace_format_parser",
331 ":perfetto_src_traced_probes_ftrace_ftrace",
332 ":perfetto_src_traced_probes_metatrace_metatrace",
333 ":perfetto_src_traced_probes_packages_list_packages_list",
334 ":perfetto_src_traced_probes_power_power",
335 ":perfetto_src_traced_probes_probes",
336 ":perfetto_src_traced_probes_probes_src",
337 ":perfetto_src_traced_probes_ps_ps",
338 ":perfetto_src_traced_probes_sys_stats_sys_stats",
339 ":perfetto_src_traced_service_service",
340 ":perfetto_src_tracing_common",
341 ":perfetto_src_tracing_consumer_api_deprecated",
342 ":perfetto_src_tracing_ipc",
343 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000344 ],
345 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000346 "liblog",
347 "libprotobuf-cpp-lite",
348 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100349 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200350 export_include_dirs: [
351 "include",
352 "include/perfetto/base/build_configs/android_tree",
353 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000354 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100355 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100356 "perfetto_protos_perfetto_common_lite_gen_headers",
357 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100358 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200359 "perfetto_protos_perfetto_config_android_lite_gen_headers",
360 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100361 "perfetto_protos_perfetto_config_cpp_gen_headers",
362 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200363 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
364 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100365 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200366 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
367 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100368 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200369 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
370 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100371 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100372 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200373 "perfetto_protos_perfetto_config_power_lite_gen_headers",
374 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100375 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200376 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
377 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100378 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200379 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
380 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100381 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200382 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
383 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100384 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000385 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000386 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
387 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000388 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800389 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000390 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000391 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700392 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000393 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200394 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
395 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100396 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100397 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000398 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000399 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100400 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000401 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000402 ],
403 defaults: [
404 "perfetto_defaults",
405 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000406 cflags: [
407 "-DGOOGLE_PROTOBUF_NO_RTTI",
408 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
409 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000410}
411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100412// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100413cc_library_shared {
414 name: "libperfetto_android_internal",
415 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100416 ":perfetto_src_android_internal_android_internal",
417 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100418 ],
419 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000420 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100421 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000422 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100423 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100424 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100425 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100426 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100427 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100428 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100429 "libutils",
430 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000431 static_libs: [
432 "libhealthhalutils",
433 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200434 export_include_dirs: [
435 "include",
436 "include/perfetto/base/build_configs/android_tree",
437 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100438 defaults: [
439 "perfetto_defaults",
440 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100441 product_variables: {
442 pdk: {
443 enabled: false,
444 },
445 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100446}
447
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100448// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100449cc_library_static {
450 name: "libperfetto_client_experimental",
451 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100452 ":perfetto_include_perfetto_base_base",
453 ":perfetto_include_perfetto_ext_base_base",
454 ":perfetto_include_perfetto_ext_ipc_ipc",
455 ":perfetto_include_perfetto_ext_tracing_core_core",
456 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
457 ":perfetto_include_perfetto_protozero_protozero",
458 ":perfetto_include_perfetto_tracing_core_core",
459 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100460 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100461 ":perfetto_protos_perfetto_common_lite_gen",
462 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100463 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200464 ":perfetto_protos_perfetto_config_android_lite_gen",
465 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100466 ":perfetto_protos_perfetto_config_cpp_gen",
467 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200468 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
469 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100470 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200471 ":perfetto_protos_perfetto_config_gpu_lite_gen",
472 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100473 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200474 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
475 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100476 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100477 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200478 ":perfetto_protos_perfetto_config_power_lite_gen",
479 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
482 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 ":perfetto_protos_perfetto_config_profiling_lite_gen",
485 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100486 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
488 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100489 ":perfetto_protos_perfetto_config_zero_gen",
490 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000491 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
492 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100493 ":perfetto_protos_perfetto_trace_android_zero_gen",
494 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
495 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
496 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700497 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100498 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200499 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
500 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100501 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 ":perfetto_protos_perfetto_trace_power_zero_gen",
503 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
504 ":perfetto_protos_perfetto_trace_ps_zero_gen",
505 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
506 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100507 ":perfetto_src_base_base",
508 ":perfetto_src_base_unix_socket",
509 ":perfetto_src_ipc_ipc",
510 ":perfetto_src_protozero_protozero",
511 ":perfetto_src_tracing_client_api",
512 ":perfetto_src_tracing_common",
513 ":perfetto_src_tracing_ipc",
514 ":perfetto_src_tracing_platform_posix",
515 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100516 ],
517 shared_libs: [
518 "libprotobuf-cpp-lite",
519 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 export_include_dirs: [
521 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200522 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100523 ],
524 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100525 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100526 "perfetto_protos_perfetto_common_lite_gen_headers",
527 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_android_lite_gen_headers",
530 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100531 "perfetto_protos_perfetto_config_cpp_gen_headers",
532 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
534 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
537 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100538 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200539 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
540 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100542 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200543 "perfetto_protos_perfetto_config_power_lite_gen_headers",
544 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100545 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200546 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
547 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100548 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200549 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
550 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100551 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200552 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
553 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "perfetto_protos_perfetto_config_zero_gen_headers",
555 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000556 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
557 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100558 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
559 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
560 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
561 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700562 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200564 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
565 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100566 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100567 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
569 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 ],
573 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100574 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100575 "perfetto_protos_perfetto_common_lite_gen_headers",
576 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100577 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200578 "perfetto_protos_perfetto_config_android_lite_gen_headers",
579 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 "perfetto_protos_perfetto_config_cpp_gen_headers",
581 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
583 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200585 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
586 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
589 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100590 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 "perfetto_protos_perfetto_config_power_lite_gen_headers",
593 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
596 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100597 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200598 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
599 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100600 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200601 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
602 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100603 "perfetto_protos_perfetto_config_zero_gen_headers",
604 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000605 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
606 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100607 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
608 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
609 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
610 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700611 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100612 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200613 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
614 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100615 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100616 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
617 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
618 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
619 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
620 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100621 ],
622 defaults: [
623 "perfetto_defaults",
624 ],
625 cflags: [
626 "-DGOOGLE_PROTOBUF_NO_RTTI",
627 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100628 ],
629}
630
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100631// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000632cc_binary {
633 name: "perfetto",
634 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100635 ":perfetto_include_perfetto_base_base",
636 ":perfetto_include_perfetto_ext_base_base",
637 ":perfetto_include_perfetto_ext_ipc_ipc",
638 ":perfetto_include_perfetto_ext_traced_traced",
639 ":perfetto_include_perfetto_ext_tracing_core_core",
640 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
641 ":perfetto_include_perfetto_protozero_protozero",
642 ":perfetto_include_perfetto_tracing_core_core",
643 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100645 ":perfetto_protos_perfetto_common_lite_gen",
646 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100647 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200648 ":perfetto_protos_perfetto_config_android_lite_gen",
649 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 ":perfetto_protos_perfetto_config_cpp_gen",
651 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
653 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100654 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200655 ":perfetto_protos_perfetto_config_gpu_lite_gen",
656 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200658 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
659 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100660 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100661 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200662 ":perfetto_protos_perfetto_config_power_lite_gen",
663 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
666 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100667 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200668 ":perfetto_protos_perfetto_config_profiling_lite_gen",
669 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100670 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200671 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
672 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100673 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000674 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000675 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
676 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000677 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800678 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000679 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000680 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700681 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000682 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200683 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
684 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100685 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100686 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000687 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000688 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100689 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000690 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100691 ":perfetto_src_android_internal_headers",
692 ":perfetto_src_android_internal_lazy_library_loader",
693 ":perfetto_src_base_base",
694 ":perfetto_src_base_unix_socket",
695 ":perfetto_src_ipc_ipc",
696 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000697 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100698 ":perfetto_src_perfetto_cmd_trigger_producer",
699 ":perfetto_src_protozero_protozero",
700 ":perfetto_src_tracing_common",
701 ":perfetto_src_tracing_ipc",
702 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000703 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000704 ],
705 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000706 "liblog",
707 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100708 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000709 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000710 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100711 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100712 "perfetto_protos_perfetto_common_lite_gen_headers",
713 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100714 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200715 "perfetto_protos_perfetto_config_android_lite_gen_headers",
716 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100717 "perfetto_protos_perfetto_config_cpp_gen_headers",
718 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200719 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
720 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100721 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200722 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
723 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100724 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200725 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
726 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100727 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100728 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200729 "perfetto_protos_perfetto_config_power_lite_gen_headers",
730 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100731 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200732 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
733 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100734 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200735 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
736 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100737 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200738 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
739 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100740 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000741 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000742 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
743 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000744 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800745 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000746 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000747 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700748 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000749 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200750 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
751 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100752 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100753 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000754 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000755 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100756 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000757 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000758 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000759 ],
760 defaults: [
761 "perfetto_defaults",
762 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000763 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000764 "-DGOOGLE_PROTOBUF_NO_RTTI",
765 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100766 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000767 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000768}
769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100770// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000771cc_defaults {
772 name: "perfetto_defaults",
773 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100774 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000775 "-Wno-error=return-type",
776 "-Wno-sign-compare",
777 "-Wno-sign-promo",
778 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000779 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000780 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200781 include_dirs: [
782 "external/perfetto",
783 "external/perfetto/include",
784 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000785 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100786 product_variables: {
787 debuggable: {
788 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
789 },
790 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100791 target: {
792 android: {
793 lto: {
794 thin: true,
795 },
796 },
797 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000798}
Sami Kyostila2357b032017-12-06 18:38:17 +0000799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100800// GN: //include/perfetto/base:base
801filegroup {
802 name: "perfetto_include_perfetto_base_base",
803}
804
805// GN: //include/perfetto/ext/base:base
806filegroup {
807 name: "perfetto_include_perfetto_ext_base_base",
808}
809
810// GN: //include/perfetto/ext/ipc:ipc
811filegroup {
812 name: "perfetto_include_perfetto_ext_ipc_ipc",
813}
814
815// GN: //include/perfetto/ext/traced:sys_stats_counters
816filegroup {
817 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
818}
819
820// GN: //include/perfetto/ext/traced:traced
821filegroup {
822 name: "perfetto_include_perfetto_ext_traced_traced",
823}
824
825// GN: //include/perfetto/ext/tracing/core:core
826filegroup {
827 name: "perfetto_include_perfetto_ext_tracing_core_core",
828}
829
830// GN: //include/perfetto/ext/tracing/ipc:ipc
831filegroup {
832 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
833}
834
835// GN: //include/perfetto/profiling:normalize
836filegroup {
837 name: "perfetto_include_perfetto_profiling_normalize",
838}
839
840// GN: //include/perfetto/profiling:symbolizer
841filegroup {
842 name: "perfetto_include_perfetto_profiling_symbolizer",
843}
844
845// GN: //include/perfetto/protozero:protozero
846filegroup {
847 name: "perfetto_include_perfetto_protozero_protozero",
848}
849
850// GN: //include/perfetto/public:public
851filegroup {
852 name: "perfetto_include_perfetto_public_public",
853}
854
Eric Secklera7870e62019-11-01 10:11:58 +0000855// GN: //include/perfetto/trace_processor:basic_types
856filegroup {
857 name: "perfetto_include_perfetto_trace_processor_basic_types",
858}
859
860// GN: //include/perfetto/trace_processor:storage
861filegroup {
862 name: "perfetto_include_perfetto_trace_processor_storage",
863}
864
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100865// GN: //include/perfetto/trace_processor:trace_processor
866filegroup {
867 name: "perfetto_include_perfetto_trace_processor_trace_processor",
868}
869
870// GN: //include/perfetto/tracing/core:core
871filegroup {
872 name: "perfetto_include_perfetto_tracing_core_core",
873}
874
875// GN: //include/perfetto/tracing:tracing
876filegroup {
877 name: "perfetto_include_perfetto_tracing_tracing",
878}
879
880// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000881cc_test {
882 name: "perfetto_integrationtests",
883 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100884 ":perfetto_include_perfetto_base_base",
885 ":perfetto_include_perfetto_ext_base_base",
886 ":perfetto_include_perfetto_ext_ipc_ipc",
887 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
888 ":perfetto_include_perfetto_ext_traced_traced",
889 ":perfetto_include_perfetto_ext_tracing_core_core",
890 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
891 ":perfetto_include_perfetto_profiling_normalize",
892 ":perfetto_include_perfetto_protozero_protozero",
893 ":perfetto_include_perfetto_tracing_core_core",
894 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100895 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100896 ":perfetto_protos_perfetto_common_lite_gen",
897 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100898 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200899 ":perfetto_protos_perfetto_config_android_lite_gen",
900 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100901 ":perfetto_protos_perfetto_config_cpp_gen",
902 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200903 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
904 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100905 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200906 ":perfetto_protos_perfetto_config_gpu_lite_gen",
907 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100908 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200909 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
910 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100911 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100912 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200913 ":perfetto_protos_perfetto_config_power_lite_gen",
914 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100915 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200916 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
917 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100918 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200919 ":perfetto_protos_perfetto_config_profiling_lite_gen",
920 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100921 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200922 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
923 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100924 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000925 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000926 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
927 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000928 ":perfetto_protos_perfetto_trace_android_lite_gen",
929 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800930 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
931 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000932 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
933 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000934 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
935 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700936 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
937 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000938 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
939 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200940 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200941 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
942 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
943 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100944 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
945 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100946 ":perfetto_protos_perfetto_trace_power_lite_gen",
947 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000948 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
949 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000950 ":perfetto_protos_perfetto_trace_ps_lite_gen",
951 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100952 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
953 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000954 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
955 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100956 ":perfetto_src_android_internal_headers",
957 ":perfetto_src_android_internal_lazy_library_loader",
958 ":perfetto_src_base_base",
959 ":perfetto_src_base_test_support",
960 ":perfetto_src_base_unix_socket",
961 ":perfetto_src_ipc_ipc",
962 ":perfetto_src_profiling_memory_client",
963 ":perfetto_src_profiling_memory_daemon",
964 ":perfetto_src_profiling_memory_end_to_end_tests",
965 ":perfetto_src_profiling_memory_proc_utils",
966 ":perfetto_src_profiling_memory_ring_buffer",
967 ":perfetto_src_profiling_memory_scoped_spinlock",
968 ":perfetto_src_profiling_memory_wire_protocol",
969 ":perfetto_src_protozero_protozero",
970 ":perfetto_src_traced_probes_android_log_android_log",
971 ":perfetto_src_traced_probes_data_source",
972 ":perfetto_src_traced_probes_filesystem_filesystem",
973 ":perfetto_src_traced_probes_ftrace_format_parser",
974 ":perfetto_src_traced_probes_ftrace_ftrace",
975 ":perfetto_src_traced_probes_ftrace_integrationtests",
976 ":perfetto_src_traced_probes_ftrace_test_support",
977 ":perfetto_src_traced_probes_metatrace_metatrace",
978 ":perfetto_src_traced_probes_packages_list_packages_list",
979 ":perfetto_src_traced_probes_power_power",
980 ":perfetto_src_traced_probes_probes_src",
981 ":perfetto_src_traced_probes_ps_ps",
982 ":perfetto_src_traced_probes_sys_stats_sys_stats",
983 ":perfetto_src_tracing_client_api",
984 ":perfetto_src_tracing_client_api_integrationtests",
985 ":perfetto_src_tracing_common",
986 ":perfetto_src_tracing_ipc",
987 ":perfetto_src_tracing_platform_posix",
988 ":perfetto_src_tracing_test_api_test_support",
989 ":perfetto_src_tracing_tracing",
990 ":perfetto_test_end_to_end_integrationtests",
991 ":perfetto_test_task_runner_thread",
992 ":perfetto_test_task_runner_thread_delegates",
993 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000994 ],
995 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000996 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000997 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000998 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000999 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +00001000 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001001 ],
1002 static_libs: [
1003 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001004 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001005 ],
1006 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001007 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001008 "perfetto_protos_perfetto_common_lite_gen_headers",
1009 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001010 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001011 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1012 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001013 "perfetto_protos_perfetto_config_cpp_gen_headers",
1014 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001015 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1016 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001017 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001018 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1019 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001020 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001021 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1022 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001023 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001024 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001025 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1026 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001027 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001028 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1029 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001030 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001031 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1032 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001033 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001034 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1035 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001036 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001037 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001038 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1039 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001040 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1041 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001042 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1043 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001044 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1045 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001046 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1047 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001048 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1049 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001050 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1051 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001052 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001053 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1054 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1055 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001056 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1057 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001058 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1059 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001060 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1061 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001062 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1063 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001064 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1065 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001066 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1067 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001068 ],
1069 defaults: [
1070 "perfetto_defaults",
1071 ],
1072 cflags: [
1073 "-DGOOGLE_PROTOBUF_NO_RTTI",
1074 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001075 ],
1076}
1077
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001078// GN: //protos/perfetto/common:cpp
1079genrule {
1080 name: "perfetto_protos_perfetto_common_cpp_gen",
1081 srcs: [
1082 "protos/perfetto/common/android_log_constants.proto",
1083 "protos/perfetto/common/commit_data_request.proto",
1084 "protos/perfetto/common/data_source_descriptor.proto",
1085 "protos/perfetto/common/descriptor.proto",
1086 "protos/perfetto/common/gpu_counter_descriptor.proto",
1087 "protos/perfetto/common/observable_events.proto",
1088 "protos/perfetto/common/sys_stats_counters.proto",
1089 "protos/perfetto/common/trace_stats.proto",
1090 "protos/perfetto/common/tracing_service_state.proto",
1091 "protos/perfetto/common/track_event_descriptor.proto",
1092 ],
1093 tools: [
1094 "aprotoc",
1095 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1096 ],
1097 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1098 out: [
1099 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1100 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1101 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1102 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1103 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1104 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1105 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1106 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1107 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1108 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1109 ],
1110}
1111
1112// GN: //protos/perfetto/common:cpp
1113genrule {
1114 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1115 srcs: [
1116 "protos/perfetto/common/android_log_constants.proto",
1117 "protos/perfetto/common/commit_data_request.proto",
1118 "protos/perfetto/common/data_source_descriptor.proto",
1119 "protos/perfetto/common/descriptor.proto",
1120 "protos/perfetto/common/gpu_counter_descriptor.proto",
1121 "protos/perfetto/common/observable_events.proto",
1122 "protos/perfetto/common/sys_stats_counters.proto",
1123 "protos/perfetto/common/trace_stats.proto",
1124 "protos/perfetto/common/tracing_service_state.proto",
1125 "protos/perfetto/common/track_event_descriptor.proto",
1126 ],
1127 tools: [
1128 "aprotoc",
1129 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1130 ],
1131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1132 out: [
1133 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1134 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1135 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1136 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1137 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1138 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1139 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1140 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1141 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1142 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1143 ],
1144 export_include_dirs: [
1145 ".",
1146 "protos",
1147 ],
1148}
1149
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001150// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001151genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001152 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001153 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001154 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001155 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001156 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001157 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001158 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001159 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001160 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001161 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001162 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001163 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001164 ],
1165 tools: [
1166 "aprotoc",
1167 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001168 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001169 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001170 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001171 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001172 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001173 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001174 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001175 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001177 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001178 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001179 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001180 ],
1181}
1182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001183// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001184genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001185 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001186 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001187 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001188 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001189 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001190 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001191 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001192 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001193 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001194 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001195 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001196 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001197 ],
1198 tools: [
1199 "aprotoc",
1200 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001201 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001202 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001203 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001204 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001205 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001206 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001207 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001208 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001209 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001210 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001211 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001212 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001213 ],
1214 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001215 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001216 "protos",
1217 ],
1218}
1219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001220// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001221genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001222 name: "perfetto_protos_perfetto_common_zero_gen",
1223 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001224 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001225 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001226 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001227 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001228 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001229 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001230 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001231 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001232 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001233 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001234 ],
1235 tools: [
1236 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001237 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001238 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001239 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001240 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001241 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001242 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001243 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001244 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001245 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001246 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001247 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001248 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001249 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001250 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001251 ],
1252}
1253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001254// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001255genrule {
1256 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1257 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001258 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001259 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001260 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001261 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001262 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001263 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001264 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001265 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001266 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001267 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001268 ],
1269 tools: [
1270 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001271 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001272 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001274 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001275 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001276 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001277 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001278 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001279 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001280 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001281 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001282 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001283 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001284 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001285 ],
1286 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001287 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001288 "protos",
1289 ],
1290}
1291
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001292// GN: //protos/perfetto/config/android:cpp
1293genrule {
1294 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1295 srcs: [
1296 "protos/perfetto/config/android/android_log_config.proto",
1297 "protos/perfetto/config/android/packages_list_config.proto",
1298 ],
1299 tools: [
1300 "aprotoc",
1301 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1302 ],
1303 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1304 out: [
1305 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1306 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1307 ],
1308}
1309
1310// GN: //protos/perfetto/config/android:cpp
1311genrule {
1312 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1313 srcs: [
1314 "protos/perfetto/config/android/android_log_config.proto",
1315 "protos/perfetto/config/android/packages_list_config.proto",
1316 ],
1317 tools: [
1318 "aprotoc",
1319 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1320 ],
1321 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1322 out: [
1323 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1324 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1325 ],
1326 export_include_dirs: [
1327 ".",
1328 "protos",
1329 ],
1330}
1331
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001332// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001333genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001334 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001335 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001336 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001337 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001338 ],
1339 tools: [
1340 "aprotoc",
1341 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001342 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001343 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001344 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001345 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001346 ],
1347}
1348
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001349// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001350genrule {
1351 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1352 srcs: [
1353 "protos/perfetto/config/android/android_log_config.proto",
1354 "protos/perfetto/config/android/packages_list_config.proto",
1355 ],
1356 tools: [
1357 "aprotoc",
1358 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001360 out: [
1361 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1362 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1363 ],
1364 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001365 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001366 "protos",
1367 ],
1368}
1369
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001370// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001371genrule {
1372 name: "perfetto_protos_perfetto_config_android_zero_gen",
1373 srcs: [
1374 "protos/perfetto/config/android/android_log_config.proto",
1375 "protos/perfetto/config/android/packages_list_config.proto",
1376 ],
1377 tools: [
1378 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001379 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001380 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001381 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001382 out: [
1383 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1384 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1385 ],
1386}
1387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001388// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001389genrule {
1390 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1391 srcs: [
1392 "protos/perfetto/config/android/android_log_config.proto",
1393 "protos/perfetto/config/android/packages_list_config.proto",
1394 ],
1395 tools: [
1396 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001397 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001398 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001399 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001400 out: [
1401 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1402 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1403 ],
1404 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001405 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001406 "protos",
1407 ],
1408}
1409
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001410// GN: //protos/perfetto/config:cpp
1411genrule {
1412 name: "perfetto_protos_perfetto_config_cpp_gen",
1413 srcs: [
1414 "protos/perfetto/config/chrome/chrome_config.proto",
1415 "protos/perfetto/config/data_source_config.proto",
1416 "protos/perfetto/config/test_config.proto",
1417 "protos/perfetto/config/trace_config.proto",
1418 ],
1419 tools: [
1420 "aprotoc",
1421 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1422 ],
1423 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1424 out: [
1425 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1426 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1427 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1428 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1429 ],
1430}
1431
1432// GN: //protos/perfetto/config:cpp
1433genrule {
1434 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1435 srcs: [
1436 "protos/perfetto/config/chrome/chrome_config.proto",
1437 "protos/perfetto/config/data_source_config.proto",
1438 "protos/perfetto/config/test_config.proto",
1439 "protos/perfetto/config/trace_config.proto",
1440 ],
1441 tools: [
1442 "aprotoc",
1443 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1444 ],
1445 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1446 out: [
1447 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1448 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1449 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1450 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1451 ],
1452 export_include_dirs: [
1453 ".",
1454 "protos",
1455 ],
1456}
1457
1458// GN: //protos/perfetto/config/ftrace:cpp
1459genrule {
1460 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1461 srcs: [
1462 "protos/perfetto/config/ftrace/ftrace_config.proto",
1463 ],
1464 tools: [
1465 "aprotoc",
1466 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1467 ],
1468 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1469 out: [
1470 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1471 ],
1472}
1473
1474// GN: //protos/perfetto/config/ftrace:cpp
1475genrule {
1476 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1477 srcs: [
1478 "protos/perfetto/config/ftrace/ftrace_config.proto",
1479 ],
1480 tools: [
1481 "aprotoc",
1482 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1483 ],
1484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1485 out: [
1486 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1487 ],
1488 export_include_dirs: [
1489 ".",
1490 "protos",
1491 ],
1492}
1493
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001494// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001495genrule {
1496 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1497 srcs: [
1498 "protos/perfetto/config/ftrace/ftrace_config.proto",
1499 ],
1500 tools: [
1501 "aprotoc",
1502 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001503 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001504 out: [
1505 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1506 ],
1507}
1508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001509// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001510genrule {
1511 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1512 srcs: [
1513 "protos/perfetto/config/ftrace/ftrace_config.proto",
1514 ],
1515 tools: [
1516 "aprotoc",
1517 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001518 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001519 out: [
1520 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1521 ],
1522 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001523 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001524 "protos",
1525 ],
1526}
1527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001528// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001529genrule {
1530 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1531 srcs: [
1532 "protos/perfetto/config/ftrace/ftrace_config.proto",
1533 ],
1534 tools: [
1535 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001536 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001537 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001539 out: [
1540 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01001554 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 out: [
1556 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1557 ],
1558 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001559 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001560 "protos",
1561 ],
1562}
1563
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001564// GN: //protos/perfetto/config/gpu:cpp
1565genrule {
1566 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1567 srcs: [
1568 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1569 ],
1570 tools: [
1571 "aprotoc",
1572 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1573 ],
1574 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1575 out: [
1576 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
1577 ],
1578}
1579
1580// GN: //protos/perfetto/config/gpu:cpp
1581genrule {
1582 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
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 ],
1590 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1591 out: [
1592 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
1593 ],
1594 export_include_dirs: [
1595 ".",
1596 "protos",
1597 ],
1598}
1599
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001600// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001601genrule {
1602 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1603 srcs: [
1604 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1605 ],
1606 tools: [
1607 "aprotoc",
1608 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001609 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001610 out: [
1611 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1612 ],
1613}
1614
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001615// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001616genrule {
1617 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1618 srcs: [
1619 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1620 ],
1621 tools: [
1622 "aprotoc",
1623 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001624 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001625 out: [
1626 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1627 ],
1628 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001629 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001630 "protos",
1631 ],
1632}
1633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001634// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001635genrule {
1636 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1637 srcs: [
1638 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1639 ],
1640 tools: [
1641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001642 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001643 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001644 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001645 out: [
1646 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01001660 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001661 out: [
1662 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1663 ],
1664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001665 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001666 "protos",
1667 ],
1668}
1669
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001670// GN: //protos/perfetto/config/inode_file:cpp
1671genrule {
1672 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1673 srcs: [
1674 "protos/perfetto/config/inode_file/inode_file_config.proto",
1675 ],
1676 tools: [
1677 "aprotoc",
1678 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1679 ],
1680 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1681 out: [
1682 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1683 ],
1684}
1685
1686// GN: //protos/perfetto/config/inode_file:cpp
1687genrule {
1688 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
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 ],
1696 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1697 out: [
1698 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1699 ],
1700 export_include_dirs: [
1701 ".",
1702 "protos",
1703 ],
1704}
1705
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001706// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001707genrule {
1708 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1709 srcs: [
1710 "protos/perfetto/config/inode_file/inode_file_config.proto",
1711 ],
1712 tools: [
1713 "aprotoc",
1714 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001715 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001716 out: [
1717 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1718 ],
1719}
1720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001721// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001722genrule {
1723 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1724 srcs: [
1725 "protos/perfetto/config/inode_file/inode_file_config.proto",
1726 ],
1727 tools: [
1728 "aprotoc",
1729 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001730 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001731 out: [
1732 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1733 ],
1734 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001735 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001736 "protos",
1737 ],
1738}
1739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001740// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001741genrule {
1742 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1743 srcs: [
1744 "protos/perfetto/config/inode_file/inode_file_config.proto",
1745 ],
1746 tools: [
1747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001748 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001749 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001750 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001751 out: [
1752 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01001766 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001767 out: [
1768 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1769 ],
1770 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001771 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001772 "protos",
1773 ],
1774}
1775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001776// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001777genrule {
1778 name: "perfetto_protos_perfetto_config_lite_gen",
1779 srcs: [
1780 "protos/perfetto/config/chrome/chrome_config.proto",
1781 "protos/perfetto/config/data_source_config.proto",
1782 "protos/perfetto/config/test_config.proto",
1783 "protos/perfetto/config/trace_config.proto",
1784 ],
1785 tools: [
1786 "aprotoc",
1787 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001788 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001789 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001790 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001791 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001792 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001793 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001794 ],
1795}
1796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001797// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001798genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001799 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001800 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001801 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001802 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001803 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001804 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001805 ],
1806 tools: [
1807 "aprotoc",
1808 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001809 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001810 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001811 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001812 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001813 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001814 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001815 ],
1816 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001817 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001818 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001819 ],
1820}
1821
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001822// GN: //protos/perfetto/config/power:cpp
1823genrule {
1824 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1825 srcs: [
1826 "protos/perfetto/config/power/android_power_config.proto",
1827 ],
1828 tools: [
1829 "aprotoc",
1830 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1831 ],
1832 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1833 out: [
1834 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1835 ],
1836}
1837
1838// GN: //protos/perfetto/config/power:cpp
1839genrule {
1840 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
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 ],
1848 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1849 out: [
1850 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1851 ],
1852 export_include_dirs: [
1853 ".",
1854 "protos",
1855 ],
1856}
1857
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001858// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001859genrule {
1860 name: "perfetto_protos_perfetto_config_power_lite_gen",
1861 srcs: [
1862 "protos/perfetto/config/power/android_power_config.proto",
1863 ],
1864 tools: [
1865 "aprotoc",
1866 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001867 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001868 out: [
1869 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1870 ],
1871}
1872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001873// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001874genrule {
1875 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1876 srcs: [
1877 "protos/perfetto/config/power/android_power_config.proto",
1878 ],
1879 tools: [
1880 "aprotoc",
1881 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001882 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001883 out: [
1884 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1885 ],
1886 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001887 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001888 "protos",
1889 ],
1890}
1891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001892// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001893genrule {
1894 name: "perfetto_protos_perfetto_config_power_zero_gen",
1895 srcs: [
1896 "protos/perfetto/config/power/android_power_config.proto",
1897 ],
1898 tools: [
1899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001900 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001901 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001902 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001903 out: [
1904 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01001918 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001919 out: [
1920 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1921 ],
1922 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001923 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001924 "protos",
1925 ],
1926}
1927
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001928// GN: //protos/perfetto/config/process_stats:cpp
1929genrule {
1930 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1931 srcs: [
1932 "protos/perfetto/config/process_stats/process_stats_config.proto",
1933 ],
1934 tools: [
1935 "aprotoc",
1936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1937 ],
1938 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1939 out: [
1940 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1941 ],
1942}
1943
1944// GN: //protos/perfetto/config/process_stats:cpp
1945genrule {
1946 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
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 ],
1954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1955 out: [
1956 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1957 ],
1958 export_include_dirs: [
1959 ".",
1960 "protos",
1961 ],
1962}
1963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001964// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001965genrule {
1966 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1967 srcs: [
1968 "protos/perfetto/config/process_stats/process_stats_config.proto",
1969 ],
1970 tools: [
1971 "aprotoc",
1972 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001973 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001974 out: [
1975 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1976 ],
1977}
1978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001979// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001980genrule {
1981 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1982 srcs: [
1983 "protos/perfetto/config/process_stats/process_stats_config.proto",
1984 ],
1985 tools: [
1986 "aprotoc",
1987 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001989 out: [
1990 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1991 ],
1992 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001993 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001994 "protos",
1995 ],
1996}
1997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001998// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001999genrule {
2000 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2001 srcs: [
2002 "protos/perfetto/config/process_stats/process_stats_config.proto",
2003 ],
2004 tools: [
2005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002006 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002007 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002008 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002009 out: [
2010 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01002024 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002025 out: [
2026 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2027 ],
2028 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002029 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002030 "protos",
2031 ],
2032}
2033
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002034// GN: //protos/perfetto/config/profiling:cpp
2035genrule {
2036 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2037 srcs: [
2038 "protos/perfetto/config/profiling/heapprofd_config.proto",
2039 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002040 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002041 ],
2042 tools: [
2043 "aprotoc",
2044 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2045 ],
2046 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2047 out: [
2048 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2049 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002050 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002051 ],
2052}
2053
2054// GN: //protos/perfetto/config/profiling:cpp
2055genrule {
2056 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2057 srcs: [
2058 "protos/perfetto/config/profiling/heapprofd_config.proto",
2059 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002060 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002061 ],
2062 tools: [
2063 "aprotoc",
2064 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2065 ],
2066 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2067 out: [
2068 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2069 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002070 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002071 ],
2072 export_include_dirs: [
2073 ".",
2074 "protos",
2075 ],
2076}
2077
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002078// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002079genrule {
2080 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2081 srcs: [
2082 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002083 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002084 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002085 ],
2086 tools: [
2087 "aprotoc",
2088 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 out: [
2091 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002092 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002093 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095}
2096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002097// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002098genrule {
2099 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2100 srcs: [
2101 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002102 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002103 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 ],
2105 tools: [
2106 "aprotoc",
2107 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002108 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002109 out: [
2110 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002111 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002112 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002113 ],
2114 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002115 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002116 "protos",
2117 ],
2118}
2119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002120// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002121genrule {
2122 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2123 srcs: [
2124 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002125 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002126 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002127 ],
2128 tools: [
2129 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002130 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002131 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002132 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002133 out: [
2134 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002135 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002136 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002137 ],
2138}
2139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002140// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002141genrule {
2142 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2143 srcs: [
2144 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002145 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002146 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 ],
2148 tools: [
2149 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002150 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002151 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 out: [
2154 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002155 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002156 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002157 ],
2158 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002159 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002160 "protos",
2161 ],
2162}
2163
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002164// GN: //protos/perfetto/config/sys_stats:cpp
2165genrule {
2166 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2167 srcs: [
2168 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2169 ],
2170 tools: [
2171 "aprotoc",
2172 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2173 ],
2174 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2175 out: [
2176 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2177 ],
2178}
2179
2180// GN: //protos/perfetto/config/sys_stats:cpp
2181genrule {
2182 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
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 ],
2190 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2191 out: [
2192 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2193 ],
2194 export_include_dirs: [
2195 ".",
2196 "protos",
2197 ],
2198}
2199
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002200// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002201genrule {
2202 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2203 srcs: [
2204 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2205 ],
2206 tools: [
2207 "aprotoc",
2208 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002209 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002210 out: [
2211 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2212 ],
2213}
2214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002215// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002216genrule {
2217 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2218 srcs: [
2219 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2220 ],
2221 tools: [
2222 "aprotoc",
2223 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002224 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002225 out: [
2226 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2227 ],
2228 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002229 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002230 "protos",
2231 ],
2232}
2233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002234// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002235genrule {
2236 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2237 srcs: [
2238 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2239 ],
2240 tools: [
2241 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002242 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002243 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002245 out: [
2246 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
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_headers",
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 Tuccif0d7ef82019-10-04 15:35:24 +01002260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002261 out: [
2262 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2263 ],
2264 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002265 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002266 "protos",
2267 ],
2268}
2269
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002270// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002271genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002272 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002273 srcs: [
2274 "protos/perfetto/config/chrome/chrome_config.proto",
2275 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002276 "protos/perfetto/config/test_config.proto",
2277 "protos/perfetto/config/trace_config.proto",
2278 ],
2279 tools: [
2280 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002281 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002282 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002283 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002284 out: [
2285 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2286 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002287 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2288 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2289 ],
2290}
2291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002292// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002293genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002294 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002295 srcs: [
2296 "protos/perfetto/config/chrome/chrome_config.proto",
2297 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002298 "protos/perfetto/config/test_config.proto",
2299 "protos/perfetto/config/trace_config.proto",
2300 ],
2301 tools: [
2302 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002303 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002304 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002305 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002306 out: [
2307 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2308 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002309 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2310 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2311 ],
2312 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002313 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002314 "protos",
2315 ],
2316}
2317
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002318// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002319genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002320 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002321 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002322 "protos/perfetto/ipc/consumer_port.proto",
2323 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002324 ],
2325 tools: [
2326 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002327 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002328 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002329 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002330 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002331 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
2332 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
2333 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
2334 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002335 ],
2336}
2337
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002338// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002339genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002340 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002341 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002342 "protos/perfetto/ipc/consumer_port.proto",
2343 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002344 ],
2345 tools: [
2346 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002347 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002348 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002349 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002350 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002351 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
2352 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
2353 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
2354 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002355 ],
2356 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002357 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002358 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002359 ],
2360}
2361
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002362// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002363genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002364 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002365 srcs: [
2366 "protos/perfetto/ipc/wire_protocol.proto",
2367 ],
2368 tools: [
2369 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002370 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002371 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002372 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002373 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002374 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002375 ],
2376}
2377
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002378// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002379genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002380 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002381 srcs: [
2382 "protos/perfetto/ipc/wire_protocol.proto",
2383 ],
2384 tools: [
2385 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002386 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002387 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002388 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002389 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002390 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2391 ],
2392 export_include_dirs: [
2393 ".",
2394 "protos",
2395 ],
2396}
2397
2398// GN: //protos/perfetto/ipc:wire_protocol_zero
2399genrule {
2400 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
2401 srcs: [
2402 "protos/perfetto/ipc/wire_protocol.proto",
2403 ],
2404 tools: [
2405 "aprotoc",
2406 "protozero_plugin",
2407 ],
2408 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2409 out: [
2410 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.cc",
2411 ],
2412}
2413
2414// GN: //protos/perfetto/ipc:wire_protocol_zero
2415genrule {
2416 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
2417 srcs: [
2418 "protos/perfetto/ipc/wire_protocol.proto",
2419 ],
2420 tools: [
2421 "aprotoc",
2422 "protozero_plugin",
2423 ],
2424 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2425 out: [
2426 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.h",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002427 ],
2428 export_include_dirs: [
2429 ".",
2430 "protos",
2431 ],
2432}
2433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002434// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002435genrule {
2436 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2437 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002438 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002439 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002440 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002441 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002442 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002443 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002444 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002445 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002446 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002447 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002448 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002449 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002450 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002451 ],
2452 tools: [
2453 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002454 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002456 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002457 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002458 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002459 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002460 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002461 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002462 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002463 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002464 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002465 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002466 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002467 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002468 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002469 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002470 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002471 ],
2472}
2473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002474// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002475genrule {
2476 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2477 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002478 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002479 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002480 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002481 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002482 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002483 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002484 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002485 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002486 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002487 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002488 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002489 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002490 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002491 ],
2492 tools: [
2493 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002494 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002495 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002496 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002497 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002498 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002499 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002500 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002501 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002502 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002503 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002504 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002505 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002506 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002507 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002508 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002509 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002510 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002511 ],
2512 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002513 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002514 "protos",
2515 ],
2516}
2517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002518// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002519genrule {
2520 name: "perfetto_protos_perfetto_metrics_zero_gen",
2521 srcs: [
2522 "protos/perfetto/metrics/metrics.proto",
2523 ],
2524 tools: [
2525 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002526 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002527 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002528 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002529 out: [
2530 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2531 ],
2532}
2533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002534// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002535genrule {
2536 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2537 srcs: [
2538 "protos/perfetto/metrics/metrics.proto",
2539 ],
2540 tools: [
2541 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002542 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002543 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002544 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002545 out: [
2546 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2547 ],
2548 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002549 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002550 "protos",
2551 ],
2552}
2553
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002554// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002555genrule {
2556 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2557 srcs: [
2558 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002559 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002560 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002561 ],
2562 tools: [
2563 "aprotoc",
2564 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002565 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002566 out: [
2567 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002568 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002569 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 ],
2571}
2572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002573// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574genrule {
2575 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2576 srcs: [
2577 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002578 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002579 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002580 ],
2581 tools: [
2582 "aprotoc",
2583 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002584 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002585 out: [
2586 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002587 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002588 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002589 ],
2590 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002591 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002592 "protos",
2593 ],
2594}
2595
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002596// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002597genrule {
2598 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2599 srcs: [
2600 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002601 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002602 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002603 ],
2604 tools: [
2605 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002606 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002607 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002608 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002609 out: [
2610 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002611 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002612 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002613 ],
2614}
2615
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002616// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002617genrule {
2618 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2619 srcs: [
2620 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002621 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002622 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002623 ],
2624 tools: [
2625 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002626 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002627 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002628 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002629 out: [
2630 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002631 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002632 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002633 ],
2634 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002635 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002636 "protos",
2637 ],
2638}
2639
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002640// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002641genrule {
2642 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2643 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002644 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002645 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002646 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2647 ],
2648 tools: [
2649 "aprotoc",
2650 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002651 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002652 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002653 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002654 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002655 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2656 ],
2657}
2658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002660genrule {
2661 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2662 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002663 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002664 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002665 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2666 ],
2667 tools: [
2668 "aprotoc",
2669 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002670 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002671 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002672 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002673 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002674 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2675 ],
2676 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002677 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002678 "protos",
2679 ],
2680}
2681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002682// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002683genrule {
2684 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2685 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002686 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002687 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002688 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2689 ],
2690 tools: [
2691 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002693 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002694 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002695 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002696 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002697 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002698 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2699 ],
2700}
2701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002702// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002703genrule {
2704 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2705 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002706 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002707 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002708 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2709 ],
2710 tools: [
2711 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002712 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002713 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002714 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002715 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002716 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002717 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002718 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2719 ],
2720 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002721 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002722 "protos",
2723 ],
2724}
2725
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002726// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002727genrule {
2728 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2729 srcs: [
2730 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2731 ],
2732 tools: [
2733 "aprotoc",
2734 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002735 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002736 out: [
2737 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2738 ],
2739}
2740
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002741// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002742genrule {
2743 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2744 srcs: [
2745 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2746 ],
2747 tools: [
2748 "aprotoc",
2749 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002751 out: [
2752 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2753 ],
2754 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002755 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002756 "protos",
2757 ],
2758}
2759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002760// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002761genrule {
2762 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2763 srcs: [
2764 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2765 ],
2766 tools: [
2767 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002768 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002769 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002771 out: [
2772 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2773 ],
2774}
2775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002776// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002777genrule {
2778 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2779 srcs: [
2780 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2781 ],
2782 tools: [
2783 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002784 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002785 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002786 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002787 out: [
2788 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2789 ],
2790 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002791 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002792 "protos",
2793 ],
2794}
2795
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002796// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002797genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002798 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002799 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002800 "protos/perfetto/trace/ftrace/binder.proto",
2801 "protos/perfetto/trace/ftrace/block.proto",
2802 "protos/perfetto/trace/ftrace/cgroup.proto",
2803 "protos/perfetto/trace/ftrace/clk.proto",
2804 "protos/perfetto/trace/ftrace/compaction.proto",
2805 "protos/perfetto/trace/ftrace/ext4.proto",
2806 "protos/perfetto/trace/ftrace/f2fs.proto",
2807 "protos/perfetto/trace/ftrace/fence.proto",
2808 "protos/perfetto/trace/ftrace/filemap.proto",
2809 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002810 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2811 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002812 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002813 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002814 "protos/perfetto/trace/ftrace/i2c.proto",
2815 "protos/perfetto/trace/ftrace/ipi.proto",
2816 "protos/perfetto/trace/ftrace/irq.proto",
2817 "protos/perfetto/trace/ftrace/kmem.proto",
2818 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2819 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002820 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002821 "protos/perfetto/trace/ftrace/oom.proto",
2822 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002823 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002824 "protos/perfetto/trace/ftrace/regulator.proto",
2825 "protos/perfetto/trace/ftrace/sched.proto",
2826 "protos/perfetto/trace/ftrace/signal.proto",
2827 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002828 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002829 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002830 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002831 "protos/perfetto/trace/ftrace/vmscan.proto",
2832 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002833 ],
2834 tools: [
2835 "aprotoc",
2836 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002837 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002838 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002839 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2840 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2841 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2842 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2843 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2844 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2845 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2846 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2847 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2848 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002849 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2850 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002851 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002852 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002853 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2854 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2855 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2856 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2857 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2858 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002859 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002860 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2861 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002862 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002863 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2864 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2865 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2866 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002867 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002868 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002869 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002870 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2871 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002872 ],
2873}
2874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002875// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002876genrule {
2877 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2878 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002879 "protos/perfetto/trace/ftrace/binder.proto",
2880 "protos/perfetto/trace/ftrace/block.proto",
2881 "protos/perfetto/trace/ftrace/cgroup.proto",
2882 "protos/perfetto/trace/ftrace/clk.proto",
2883 "protos/perfetto/trace/ftrace/compaction.proto",
2884 "protos/perfetto/trace/ftrace/ext4.proto",
2885 "protos/perfetto/trace/ftrace/f2fs.proto",
2886 "protos/perfetto/trace/ftrace/fence.proto",
2887 "protos/perfetto/trace/ftrace/filemap.proto",
2888 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002889 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2890 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002891 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002892 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002893 "protos/perfetto/trace/ftrace/i2c.proto",
2894 "protos/perfetto/trace/ftrace/ipi.proto",
2895 "protos/perfetto/trace/ftrace/irq.proto",
2896 "protos/perfetto/trace/ftrace/kmem.proto",
2897 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2898 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002899 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002900 "protos/perfetto/trace/ftrace/oom.proto",
2901 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002902 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "protos/perfetto/trace/ftrace/regulator.proto",
2904 "protos/perfetto/trace/ftrace/sched.proto",
2905 "protos/perfetto/trace/ftrace/signal.proto",
2906 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002907 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002908 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002909 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002910 "protos/perfetto/trace/ftrace/vmscan.proto",
2911 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002912 ],
2913 tools: [
2914 "aprotoc",
2915 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002917 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002918 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2919 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2920 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2921 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2922 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2923 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2924 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2925 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2926 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2927 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002928 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2929 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002930 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002931 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002932 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2933 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2934 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2935 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2936 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2937 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002938 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002939 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2940 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002941 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002942 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2943 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2944 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2945 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002946 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002947 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002948 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002949 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2950 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002951 ],
2952 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002953 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002954 "protos",
2955 ],
2956}
2957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002958// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002959genrule {
2960 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2961 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002962 "protos/perfetto/trace/ftrace/binder.proto",
2963 "protos/perfetto/trace/ftrace/block.proto",
2964 "protos/perfetto/trace/ftrace/cgroup.proto",
2965 "protos/perfetto/trace/ftrace/clk.proto",
2966 "protos/perfetto/trace/ftrace/compaction.proto",
2967 "protos/perfetto/trace/ftrace/ext4.proto",
2968 "protos/perfetto/trace/ftrace/f2fs.proto",
2969 "protos/perfetto/trace/ftrace/fence.proto",
2970 "protos/perfetto/trace/ftrace/filemap.proto",
2971 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002972 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2973 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002974 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002975 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002976 "protos/perfetto/trace/ftrace/i2c.proto",
2977 "protos/perfetto/trace/ftrace/ipi.proto",
2978 "protos/perfetto/trace/ftrace/irq.proto",
2979 "protos/perfetto/trace/ftrace/kmem.proto",
2980 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2981 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002982 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002983 "protos/perfetto/trace/ftrace/oom.proto",
2984 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002985 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002986 "protos/perfetto/trace/ftrace/regulator.proto",
2987 "protos/perfetto/trace/ftrace/sched.proto",
2988 "protos/perfetto/trace/ftrace/signal.proto",
2989 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002990 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002991 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002992 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002993 "protos/perfetto/trace/ftrace/vmscan.proto",
2994 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002995 ],
2996 tools: [
2997 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002998 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002999 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003000 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003001 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003002 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3003 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3004 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3005 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3006 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3007 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3008 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3009 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3010 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3011 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003012 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3013 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003014 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003015 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003016 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3017 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3018 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3019 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3020 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3021 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003022 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003023 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3024 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003025 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003026 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3027 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
3028 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3029 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003030 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003031 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003032 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003033 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3034 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003035 ],
3036}
3037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003038// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003039genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003040 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003041 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003042 "protos/perfetto/trace/ftrace/binder.proto",
3043 "protos/perfetto/trace/ftrace/block.proto",
3044 "protos/perfetto/trace/ftrace/cgroup.proto",
3045 "protos/perfetto/trace/ftrace/clk.proto",
3046 "protos/perfetto/trace/ftrace/compaction.proto",
3047 "protos/perfetto/trace/ftrace/ext4.proto",
3048 "protos/perfetto/trace/ftrace/f2fs.proto",
3049 "protos/perfetto/trace/ftrace/fence.proto",
3050 "protos/perfetto/trace/ftrace/filemap.proto",
3051 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003052 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3053 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003054 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003055 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003056 "protos/perfetto/trace/ftrace/i2c.proto",
3057 "protos/perfetto/trace/ftrace/ipi.proto",
3058 "protos/perfetto/trace/ftrace/irq.proto",
3059 "protos/perfetto/trace/ftrace/kmem.proto",
3060 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3061 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003062 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003063 "protos/perfetto/trace/ftrace/oom.proto",
3064 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003065 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003066 "protos/perfetto/trace/ftrace/regulator.proto",
3067 "protos/perfetto/trace/ftrace/sched.proto",
3068 "protos/perfetto/trace/ftrace/signal.proto",
3069 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003070 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003071 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003072 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003073 "protos/perfetto/trace/ftrace/vmscan.proto",
3074 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003075 ],
3076 tools: [
3077 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003078 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003079 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003080 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003081 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003082 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3083 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3084 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3085 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3086 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3087 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3088 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3089 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3090 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3091 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003092 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3093 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003094 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003095 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003096 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3097 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3098 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3099 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3100 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3101 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003102 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003103 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3104 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003105 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003106 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3107 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3108 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3109 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003110 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003111 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003112 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003113 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3114 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003115 ],
3116 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003117 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003118 "protos",
3119 ],
3120}
3121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123genrule {
3124 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3125 srcs: [
3126 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003127 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003128 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003129 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003130 ],
3131 tools: [
3132 "aprotoc",
3133 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003135 out: [
3136 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003137 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003138 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003139 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003140 ],
3141}
3142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003143// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003144genrule {
3145 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3146 srcs: [
3147 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003148 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003149 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003150 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003151 ],
3152 tools: [
3153 "aprotoc",
3154 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003155 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003156 out: [
3157 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003158 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003159 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003160 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003161 ],
3162 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003163 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003164 "protos",
3165 ],
3166}
3167
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003168// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003169genrule {
3170 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3171 srcs: [
3172 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003173 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003174 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003175 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003176 ],
3177 tools: [
3178 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003179 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003180 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003181 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003182 out: [
3183 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003184 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003185 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003186 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003187 ],
3188}
3189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003190// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003191genrule {
3192 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3193 srcs: [
3194 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003195 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003196 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003197 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003198 ],
3199 tools: [
3200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003201 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003202 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003203 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003204 out: [
3205 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003206 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003207 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003208 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003209 ],
3210 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003211 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003212 "protos",
3213 ],
3214}
3215
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003216// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003217genrule {
3218 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3219 srcs: [
3220 "protos/perfetto/trace/interned_data/interned_data.proto",
3221 ],
3222 tools: [
3223 "aprotoc",
3224 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003225 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003226 out: [
3227 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3228 ],
3229}
3230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003231// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003232genrule {
3233 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3234 srcs: [
3235 "protos/perfetto/trace/interned_data/interned_data.proto",
3236 ],
3237 tools: [
3238 "aprotoc",
3239 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003241 out: [
3242 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3243 ],
3244 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003245 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003246 "protos",
3247 ],
3248}
3249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003250// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003251genrule {
3252 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3253 srcs: [
3254 "protos/perfetto/trace/interned_data/interned_data.proto",
3255 ],
3256 tools: [
3257 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003258 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003259 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003261 out: [
3262 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3263 ],
3264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003267genrule {
3268 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3269 srcs: [
3270 "protos/perfetto/trace/interned_data/interned_data.proto",
3271 ],
3272 tools: [
3273 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003274 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003275 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003277 out: [
3278 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3279 ],
3280 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003281 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003282 "protos",
3283 ],
3284}
3285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003286// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003287genrule {
3288 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3289 srcs: [
3290 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003291 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003292 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003293 ],
3294 tools: [
3295 "aprotoc",
3296 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003297 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003298 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003299 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003300 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003301 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003302 ],
3303}
3304
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003305// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003306genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003307 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003308 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003309 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003310 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003311 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003312 ],
3313 tools: [
3314 "aprotoc",
3315 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003316 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003317 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003318 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003319 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003320 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003321 ],
3322 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003323 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003324 "protos",
3325 ],
3326}
3327
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003328// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003329genrule {
3330 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3331 srcs: [
3332 "protos/perfetto/trace/clock_snapshot.proto",
3333 "protos/perfetto/trace/system_info.proto",
3334 "protos/perfetto/trace/trigger.proto",
3335 ],
3336 tools: [
3337 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003338 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003339 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003340 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003341 out: [
3342 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3343 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3344 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3345 ],
3346}
3347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003348// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003349genrule {
3350 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3351 srcs: [
3352 "protos/perfetto/trace/clock_snapshot.proto",
3353 "protos/perfetto/trace/system_info.proto",
3354 "protos/perfetto/trace/trigger.proto",
3355 ],
3356 tools: [
3357 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003358 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003359 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003361 out: [
3362 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3363 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3364 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3365 ],
3366 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003367 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003368 "protos",
3369 ],
3370}
3371
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003372// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003373genrule {
3374 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3375 srcs: [
3376 "protos/perfetto/trace/test_event.proto",
3377 "protos/perfetto/trace/trace.proto",
3378 "protos/perfetto/trace/trace_packet.proto",
3379 "protos/perfetto/trace/trace_packet_defaults.proto",
3380 ],
3381 tools: [
3382 "aprotoc",
3383 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003384 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003385 out: [
3386 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3387 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3388 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3389 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3390 ],
3391}
3392
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003393// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003394genrule {
3395 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3396 srcs: [
3397 "protos/perfetto/trace/test_event.proto",
3398 "protos/perfetto/trace/trace.proto",
3399 "protos/perfetto/trace/trace_packet.proto",
3400 "protos/perfetto/trace/trace_packet_defaults.proto",
3401 ],
3402 tools: [
3403 "aprotoc",
3404 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003405 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003406 out: [
3407 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3408 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3409 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3410 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3411 ],
3412 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003413 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003414 "protos",
3415 ],
3416}
3417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003418// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003419genrule {
3420 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3421 srcs: [
3422 "protos/perfetto/trace/test_event.proto",
3423 "protos/perfetto/trace/trace.proto",
3424 "protos/perfetto/trace/trace_packet.proto",
3425 "protos/perfetto/trace/trace_packet_defaults.proto",
3426 ],
3427 tools: [
3428 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003429 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003430 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003431 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003432 out: [
3433 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3434 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3435 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3436 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3437 ],
3438}
3439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003440// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003441genrule {
3442 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3443 srcs: [
3444 "protos/perfetto/trace/test_event.proto",
3445 "protos/perfetto/trace/trace.proto",
3446 "protos/perfetto/trace/trace_packet.proto",
3447 "protos/perfetto/trace/trace_packet_defaults.proto",
3448 ],
3449 tools: [
3450 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003451 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003452 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003453 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003454 out: [
3455 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3456 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3457 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3458 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3459 ],
3460 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003461 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003462 "protos",
3463 ],
3464}
3465
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003466// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003467genrule {
3468 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3469 srcs: [
3470 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3471 ],
3472 tools: [
3473 "aprotoc",
3474 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003475 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003476 out: [
3477 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3478 ],
3479}
3480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003481// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003482genrule {
3483 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3484 srcs: [
3485 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3486 ],
3487 tools: [
3488 "aprotoc",
3489 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003490 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003491 out: [
3492 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3493 ],
3494 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003495 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003496 "protos",
3497 ],
3498}
3499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003500// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003501genrule {
3502 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3503 srcs: [
3504 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3505 ],
3506 tools: [
3507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003508 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003509 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003510 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003511 out: [
3512 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3513 ],
3514}
3515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003516// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003517genrule {
3518 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3519 srcs: [
3520 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3521 ],
3522 tools: [
3523 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003524 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003525 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003527 out: [
3528 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3529 ],
3530 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003531 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003532 "protos",
3533 ],
3534}
3535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003536// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003537genrule {
3538 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3539 srcs: [
3540 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003541 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003542 ],
3543 tools: [
3544 "aprotoc",
3545 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003547 out: [
3548 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003549 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003550 ],
3551}
3552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003553// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003554genrule {
3555 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3556 srcs: [
3557 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003558 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003559 ],
3560 tools: [
3561 "aprotoc",
3562 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003563 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003564 out: [
3565 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003566 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003567 ],
3568 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003569 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003570 "protos",
3571 ],
3572}
3573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003574// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003575genrule {
3576 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3577 srcs: [
3578 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003579 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003580 ],
3581 tools: [
3582 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003583 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003584 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003586 out: [
3587 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003588 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003589 ],
3590}
3591
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003592// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003593genrule {
3594 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3595 srcs: [
3596 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003597 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003598 ],
3599 tools: [
3600 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003601 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003602 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003603 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003604 out: [
3605 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003606 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003607 ],
3608 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003609 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003610 "protos",
3611 ],
3612}
3613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003614// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003615genrule {
3616 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3617 srcs: [
3618 "protos/perfetto/trace_processor/metrics_impl.proto",
3619 ],
3620 tools: [
3621 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003622 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003623 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003624 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003625 out: [
3626 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3627 ],
3628}
3629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003630// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003631genrule {
3632 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3633 srcs: [
3634 "protos/perfetto/trace_processor/metrics_impl.proto",
3635 ],
3636 tools: [
3637 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003638 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003639 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003640 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003641 out: [
3642 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3643 ],
3644 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003645 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003646 "protos",
3647 ],
3648}
3649
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003650// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003651genrule {
3652 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3653 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003654 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003655 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003656 "protos/perfetto/trace/profiling/profile_packet.proto",
3657 ],
3658 tools: [
3659 "aprotoc",
3660 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003661 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003662 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003663 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003664 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003665 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3666 ],
3667}
3668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003669// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003670genrule {
3671 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3672 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003673 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003674 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003675 "protos/perfetto/trace/profiling/profile_packet.proto",
3676 ],
3677 tools: [
3678 "aprotoc",
3679 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003680 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003681 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003682 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003683 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003684 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3685 ],
3686 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003687 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003688 "protos",
3689 ],
3690}
3691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003692// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003693genrule {
3694 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3695 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003696 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003697 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003698 "protos/perfetto/trace/profiling/profile_packet.proto",
3699 ],
3700 tools: [
3701 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003702 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003703 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003704 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003705 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003706 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003707 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003708 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3709 ],
3710}
3711
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003712// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003713genrule {
3714 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3715 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003716 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003717 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003718 "protos/perfetto/trace/profiling/profile_packet.proto",
3719 ],
3720 tools: [
3721 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003722 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003723 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003724 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003725 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003726 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003727 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003728 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3729 ],
3730 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003731 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003732 "protos",
3733 ],
3734}
3735
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003736// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003737genrule {
3738 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3739 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003740 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003741 "protos/perfetto/trace/ps/process_tree.proto",
3742 ],
3743 tools: [
3744 "aprotoc",
3745 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003746 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3750 ],
3751}
3752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003753// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003754genrule {
3755 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3756 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003757 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003758 "protos/perfetto/trace/ps/process_tree.proto",
3759 ],
3760 tools: [
3761 "aprotoc",
3762 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003763 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003764 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003765 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003766 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3767 ],
3768 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003769 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003770 "protos",
3771 ],
3772}
3773
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003774// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003775genrule {
3776 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3777 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003778 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003779 "protos/perfetto/trace/ps/process_tree.proto",
3780 ],
3781 tools: [
3782 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003783 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003784 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003786 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003787 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003788 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3789 ],
3790}
3791
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003792// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003793genrule {
3794 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3795 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003796 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003797 "protos/perfetto/trace/ps/process_tree.proto",
3798 ],
3799 tools: [
3800 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003801 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003802 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003803 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003804 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003805 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003806 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3807 ],
3808 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003809 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003810 "protos",
3811 ],
3812}
3813
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003814// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003815genrule {
3816 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3817 srcs: [
3818 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3819 ],
3820 tools: [
3821 "aprotoc",
3822 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003823 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003824 out: [
3825 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3826 ],
3827}
3828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003829// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003830genrule {
3831 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3832 srcs: [
3833 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3834 ],
3835 tools: [
3836 "aprotoc",
3837 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003839 out: [
3840 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3841 ],
3842 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003843 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003844 "protos",
3845 ],
3846}
3847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003848// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003849genrule {
3850 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3851 srcs: [
3852 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3853 ],
3854 tools: [
3855 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003856 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003857 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003858 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003859 out: [
3860 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3861 ],
3862}
3863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003864// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003865genrule {
3866 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3867 srcs: [
3868 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3869 ],
3870 tools: [
3871 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003872 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003873 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003874 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003875 out: [
3876 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3877 ],
3878 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003879 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003880 "protos",
3881 ],
3882}
3883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003884// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003885genrule {
3886 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3887 srcs: [
3888 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003889 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003890 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003891 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003892 "protos/perfetto/trace/track_event/task_execution.proto",
3893 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003894 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003895 "protos/perfetto/trace/track_event/track_event.proto",
3896 ],
3897 tools: [
3898 "aprotoc",
3899 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003900 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003901 out: [
3902 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003903 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003904 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003905 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003906 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3907 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003908 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003909 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3910 ],
3911}
3912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003913// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003914genrule {
3915 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3916 srcs: [
3917 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003918 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003919 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003920 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003921 "protos/perfetto/trace/track_event/task_execution.proto",
3922 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003923 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003924 "protos/perfetto/trace/track_event/track_event.proto",
3925 ],
3926 tools: [
3927 "aprotoc",
3928 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003929 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003930 out: [
3931 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003932 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003933 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003934 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003935 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3936 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003937 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003938 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3939 ],
3940 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003941 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003942 "protos",
3943 ],
3944}
3945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003946// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003947genrule {
3948 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3949 srcs: [
3950 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003951 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003953 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003954 "protos/perfetto/trace/track_event/task_execution.proto",
3955 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003956 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003957 "protos/perfetto/trace/track_event/track_event.proto",
3958 ],
3959 tools: [
3960 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003961 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003962 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003963 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003964 out: [
3965 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003966 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003967 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003968 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003969 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3970 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003971 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003972 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3973 ],
3974}
3975
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003976// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003977genrule {
3978 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3979 srcs: [
3980 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003981 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003982 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003983 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003984 "protos/perfetto/trace/track_event/task_execution.proto",
3985 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003986 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003987 "protos/perfetto/trace/track_event/track_event.proto",
3988 ],
3989 tools: [
3990 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003991 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003992 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003993 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003994 out: [
3995 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003996 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003997 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003998 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003999 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4000 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004001 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004002 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4003 ],
4004 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004005 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004006 "protos",
4007 ],
4008}
4009
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004010// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004011genrule {
4012 name: "perfetto_protos_third_party_pprof_lite_gen",
4013 srcs: [
4014 "protos/third_party/pprof/profile.proto",
4015 ],
4016 tools: [
4017 "aprotoc",
4018 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004019 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004020 out: [
4021 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
4022 ],
4023}
4024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004025// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004026genrule {
4027 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
4028 srcs: [
4029 "protos/third_party/pprof/profile.proto",
4030 ],
4031 tools: [
4032 "aprotoc",
4033 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004034 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004035 out: [
4036 "external/perfetto/protos/third_party/pprof/profile.pb.h",
4037 ],
4038 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004039 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004040 "protos",
4041 ],
4042}
4043
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004044// GN: //src/android_internal:android_internal
4045filegroup {
4046 name: "perfetto_src_android_internal_android_internal",
4047 srcs: [
4048 "src/android_internal/atrace_hal.cc",
4049 "src/android_internal/dropbox_service.cc",
4050 "src/android_internal/health_hal.cc",
4051 "src/android_internal/incident_service.cc",
4052 "src/android_internal/power_stats_hal.cc",
4053 ],
4054}
4055
4056// GN: //src/android_internal:headers
4057filegroup {
4058 name: "perfetto_src_android_internal_headers",
4059}
4060
4061// GN: //src/android_internal:lazy_library_loader
4062filegroup {
4063 name: "perfetto_src_android_internal_lazy_library_loader",
4064 srcs: [
4065 "src/android_internal/lazy_library_loader.cc",
4066 ],
4067}
4068
4069// GN: //src/base:base
4070filegroup {
4071 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004072 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004073 "src/base/event_fd.cc",
4074 "src/base/file_utils.cc",
4075 "src/base/metatrace.cc",
4076 "src/base/paged_memory.cc",
4077 "src/base/pipe.cc",
4078 "src/base/string_splitter.cc",
4079 "src/base/string_utils.cc",
4080 "src/base/string_view.cc",
4081 "src/base/temp_file.cc",
4082 "src/base/thread_checker.cc",
4083 "src/base/thread_task_runner.cc",
4084 "src/base/time.cc",
4085 "src/base/unix_task_runner.cc",
4086 "src/base/uuid.cc",
4087 "src/base/virtual_destructors.cc",
4088 "src/base/waitable_event.cc",
4089 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004090 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004091}
4092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004093// GN: //src/base:test_support
4094filegroup {
4095 name: "perfetto_src_base_test_support",
4096 srcs: [
4097 "src/base/test/test_task_runner.cc",
4098 "src/base/test/utils.cc",
4099 "src/base/test/vm_test_utils.cc",
4100 ],
4101}
4102
4103// GN: //src/base:unittests
4104filegroup {
4105 name: "perfetto_src_base_unittests",
4106 srcs: [
4107 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004108 "src/base/metatrace_unittest.cc",
4109 "src/base/no_destructor_unittest.cc",
4110 "src/base/optional_unittest.cc",
4111 "src/base/paged_memory_unittest.cc",
4112 "src/base/scoped_file_unittest.cc",
4113 "src/base/string_splitter_unittest.cc",
4114 "src/base/string_utils_unittest.cc",
4115 "src/base/string_view_unittest.cc",
4116 "src/base/string_writer_unittest.cc",
4117 "src/base/task_runner_unittest.cc",
4118 "src/base/temp_file_unittest.cc",
4119 "src/base/thread_checker_unittest.cc",
4120 "src/base/thread_task_runner_unittest.cc",
4121 "src/base/time_unittest.cc",
4122 "src/base/unix_socket_unittest.cc",
4123 "src/base/utils_unittest.cc",
4124 "src/base/uuid_unittest.cc",
4125 "src/base/watchdog_unittest.cc",
4126 "src/base/weak_ptr_unittest.cc",
4127 ],
4128}
4129
4130// GN: //src/base:unix_socket
4131filegroup {
4132 name: "perfetto_src_base_unix_socket",
4133 srcs: [
4134 "src/base/unix_socket.cc",
4135 ],
4136}
4137
4138// GN: //src/ipc:ipc
4139filegroup {
4140 name: "perfetto_src_ipc_ipc",
4141 srcs: [
4142 "src/ipc/buffered_frame_deserializer.cc",
4143 "src/ipc/client_impl.cc",
4144 "src/ipc/deferred.cc",
4145 "src/ipc/host_impl.cc",
4146 "src/ipc/service_proxy.cc",
4147 "src/ipc/virtual_destructors.cc",
4148 ],
4149}
4150
4151// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004152genrule {
4153 name: "perfetto_src_ipc_test_messages_gen",
4154 srcs: [
4155 "src/ipc/test/client_unittest_messages.proto",
4156 "src/ipc/test/deferred_unittest_messages.proto",
4157 "src/ipc/test/greeter_service.proto",
4158 ],
4159 tools: [
4160 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004161 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004162 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004163 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004164 out: [
4165 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
4166 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
4167 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
4168 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
4169 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
4170 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
4171 ],
4172}
4173
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004174// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004175genrule {
4176 name: "perfetto_src_ipc_test_messages_gen_headers",
4177 srcs: [
4178 "src/ipc/test/client_unittest_messages.proto",
4179 "src/ipc/test/deferred_unittest_messages.proto",
4180 "src/ipc/test/greeter_service.proto",
4181 ],
4182 tools: [
4183 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004184 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004185 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004186 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004187 out: [
4188 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4189 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
4190 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4191 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
4192 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4193 "external/perfetto/src/ipc/test/greeter_service.pb.h",
4194 ],
4195 export_include_dirs: [
4196 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004197 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004198 ],
4199}
4200
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004201// GN: //src/ipc:unittests
4202filegroup {
4203 name: "perfetto_src_ipc_unittests",
4204 srcs: [
4205 "src/ipc/buffered_frame_deserializer_unittest.cc",
4206 "src/ipc/client_impl_unittest.cc",
4207 "src/ipc/deferred_unittest.cc",
4208 "src/ipc/host_impl_unittest.cc",
4209 "src/ipc/test/ipc_integrationtest.cc",
4210 ],
4211}
4212
4213// GN: //src/perfetto_cmd:perfetto_cmd
4214filegroup {
4215 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4216 srcs: [
4217 "src/perfetto_cmd/config.cc",
4218 "src/perfetto_cmd/packet_writer.cc",
4219 "src/perfetto_cmd/pbtxt_to_pb.cc",
4220 "src/perfetto_cmd/perfetto_cmd.cc",
4221 "src/perfetto_cmd/perfetto_cmd_android.cc",
4222 "src/perfetto_cmd/rate_limiter.cc",
4223 ],
4224}
4225
4226// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004227genrule {
4228 name: "perfetto_src_perfetto_cmd_protos_gen",
4229 srcs: [
4230 "src/perfetto_cmd/perfetto_cmd_state.proto",
4231 ],
4232 tools: [
4233 "aprotoc",
4234 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004236 out: [
4237 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4238 ],
4239}
4240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004241// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004242genrule {
4243 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4244 srcs: [
4245 "src/perfetto_cmd/perfetto_cmd_state.proto",
4246 ],
4247 tools: [
4248 "aprotoc",
4249 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004250 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004251 out: [
4252 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4253 ],
4254 export_include_dirs: [
4255 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004256 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004257 ],
4258}
4259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004260// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4261filegroup {
4262 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004263 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004264 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004265 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004266}
4267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004268// GN: //src/perfetto_cmd:trigger_producer
4269filegroup {
4270 name: "perfetto_src_perfetto_cmd_trigger_producer",
4271 srcs: [
4272 "src/perfetto_cmd/trigger_producer.cc",
4273 ],
4274}
4275
4276// GN: //src/perfetto_cmd:unittests
4277filegroup {
4278 name: "perfetto_src_perfetto_cmd_unittests",
4279 srcs: [
4280 "src/perfetto_cmd/config_unittest.cc",
4281 "src/perfetto_cmd/packet_writer_unittest.cc",
4282 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4283 "src/perfetto_cmd/rate_limiter_unittest.cc",
4284 ],
4285}
4286
4287// GN: //src/profiling/memory:client
4288filegroup {
4289 name: "perfetto_src_profiling_memory_client",
4290 srcs: [
4291 "src/profiling/memory/client.cc",
4292 ],
4293}
4294
4295// GN: //src/profiling/memory:daemon
4296filegroup {
4297 name: "perfetto_src_profiling_memory_daemon",
4298 srcs: [
4299 "src/profiling/memory/bookkeeping.cc",
4300 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004301 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004302 "src/profiling/memory/java_hprof_producer.cc",
4303 "src/profiling/memory/page_idle_checker.cc",
4304 "src/profiling/memory/system_property.cc",
4305 "src/profiling/memory/unwinding.cc",
4306 "src/profiling/memory/utils.cc",
4307 ],
4308}
4309
4310// GN: //src/profiling/memory:end_to_end_tests
4311filegroup {
4312 name: "perfetto_src_profiling_memory_end_to_end_tests",
4313 srcs: [
4314 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4315 ],
4316}
4317
4318// GN: //src/profiling/memory:malloc_hooks
4319filegroup {
4320 name: "perfetto_src_profiling_memory_malloc_hooks",
4321 srcs: [
4322 "src/profiling/memory/malloc_hooks.cc",
4323 ],
4324}
4325
4326// GN: //src/profiling/memory:proc_utils
4327filegroup {
4328 name: "perfetto_src_profiling_memory_proc_utils",
4329 srcs: [
4330 "src/profiling/memory/proc_utils.cc",
4331 ],
4332}
4333
4334// GN: //src/profiling/memory:ring_buffer
4335filegroup {
4336 name: "perfetto_src_profiling_memory_ring_buffer",
4337 srcs: [
4338 "src/profiling/memory/shared_ring_buffer.cc",
4339 ],
4340}
4341
4342// GN: //src/profiling/memory:ring_buffer_unittests
4343filegroup {
4344 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4345 srcs: [
4346 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4347 ],
4348}
4349
4350// GN: //src/profiling/memory:scoped_spinlock
4351filegroup {
4352 name: "perfetto_src_profiling_memory_scoped_spinlock",
4353 srcs: [
4354 "src/profiling/memory/scoped_spinlock.cc",
4355 ],
4356}
4357
4358// GN: //src/profiling/memory:unittests
4359filegroup {
4360 name: "perfetto_src_profiling_memory_unittests",
4361 srcs: [
4362 "src/profiling/memory/bookkeeping_unittest.cc",
4363 "src/profiling/memory/client_unittest.cc",
4364 "src/profiling/memory/heapprofd_producer_unittest.cc",
4365 "src/profiling/memory/interner_unittest.cc",
4366 "src/profiling/memory/page_idle_checker_unittest.cc",
4367 "src/profiling/memory/proc_utils_unittest.cc",
4368 "src/profiling/memory/sampler_unittest.cc",
4369 "src/profiling/memory/system_property_unittest.cc",
4370 "src/profiling/memory/unwinding_unittest.cc",
4371 "src/profiling/memory/wire_protocol_unittest.cc",
4372 ],
4373}
4374
4375// GN: //src/profiling/memory:wire_protocol
4376filegroup {
4377 name: "perfetto_src_profiling_memory_wire_protocol",
4378 srcs: [
4379 "src/profiling/memory/wire_protocol.cc",
4380 ],
4381}
4382
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004383// GN: //src/protozero/protoc_plugin:cppgen_plugin
4384cc_binary_host {
4385 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4386 srcs: [
4387 ":perfetto_include_perfetto_base_base",
4388 ":perfetto_include_perfetto_ext_base_base",
4389 ":perfetto_src_base_base",
4390 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4391 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004392 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004393 "libprotoc",
4394 ],
4395 defaults: [
4396 "perfetto_defaults",
4397 ],
4398 cflags: [
4399 "-DGOOGLE_PROTOBUF_NO_RTTI",
4400 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4401 ],
4402}
4403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004404// GN: //src/protozero:protozero
4405filegroup {
4406 name: "perfetto_src_protozero_protozero",
4407 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004408 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004409 "src/protozero/message.cc",
4410 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004411 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004412 "src/protozero/proto_decoder.cc",
4413 "src/protozero/scattered_heap_buffer.cc",
4414 "src/protozero/scattered_stream_null_delegate.cc",
4415 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004416 "src/protozero/static_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004417 ],
4418}
4419
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004420// GN: //src/protozero:testing_messages_cpp
4421genrule {
4422 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4423 srcs: [
4424 "src/protozero/test/example_proto/library.proto",
4425 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4426 "src/protozero/test/example_proto/test_messages.proto",
4427 "src/protozero/test/example_proto/upper_import.proto",
4428 ],
4429 tools: [
4430 "aprotoc",
4431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4432 ],
4433 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
4434 out: [
4435 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4436 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4437 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4438 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4439 ],
4440}
4441
4442// GN: //src/protozero:testing_messages_cpp
4443genrule {
4444 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4445 srcs: [
4446 "src/protozero/test/example_proto/library.proto",
4447 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4448 "src/protozero/test/example_proto/test_messages.proto",
4449 "src/protozero/test/example_proto/upper_import.proto",
4450 ],
4451 tools: [
4452 "aprotoc",
4453 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4454 ],
4455 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
4456 out: [
4457 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4458 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4459 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4460 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4461 ],
4462 export_include_dirs: [
4463 ".",
4464 "protos",
4465 ],
4466}
4467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004468// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004469genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004470 name: "perfetto_src_protozero_testing_messages_lite_gen",
4471 srcs: [
4472 "src/protozero/test/example_proto/library.proto",
4473 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4474 "src/protozero/test/example_proto/test_messages.proto",
4475 "src/protozero/test/example_proto/upper_import.proto",
4476 ],
4477 tools: [
4478 "aprotoc",
4479 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004480 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004481 out: [
4482 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4483 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4484 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4485 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4486 ],
4487}
4488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004489// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004490genrule {
4491 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4492 srcs: [
4493 "src/protozero/test/example_proto/library.proto",
4494 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4495 "src/protozero/test/example_proto/test_messages.proto",
4496 "src/protozero/test/example_proto/upper_import.proto",
4497 ],
4498 tools: [
4499 "aprotoc",
4500 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004501 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004502 out: [
4503 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4504 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4505 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4506 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4507 ],
4508 export_include_dirs: [
4509 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004510 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004511 ],
4512}
4513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004514// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004515genrule {
4516 name: "perfetto_src_protozero_testing_messages_zero_gen",
4517 srcs: [
4518 "src/protozero/test/example_proto/library.proto",
4519 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4520 "src/protozero/test/example_proto/test_messages.proto",
4521 "src/protozero/test/example_proto/upper_import.proto",
4522 ],
4523 tools: [
4524 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004525 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004526 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004527 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004528 out: [
4529 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4530 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4531 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4532 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4533 ],
4534}
4535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004536// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004537genrule {
4538 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4539 srcs: [
4540 "src/protozero/test/example_proto/library.proto",
4541 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4542 "src/protozero/test/example_proto/test_messages.proto",
4543 "src/protozero/test/example_proto/upper_import.proto",
4544 ],
4545 tools: [
4546 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004547 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004548 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004549 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004550 out: [
4551 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4552 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4553 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4554 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4555 ],
4556 export_include_dirs: [
4557 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004558 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004559 ],
4560}
4561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004562// GN: //src/protozero:unittests
4563filegroup {
4564 name: "perfetto_src_protozero_unittests",
4565 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004566 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004567 "src/protozero/message_handle_unittest.cc",
4568 "src/protozero/message_unittest.cc",
4569 "src/protozero/proto_decoder_unittest.cc",
4570 "src/protozero/proto_utils_unittest.cc",
4571 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004572 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004573 "src/protozero/test/fake_scattered_buffer.cc",
4574 "src/protozero/test/protozero_conformance_unittest.cc",
4575 ],
4576}
4577
4578// GN: //src/trace_processor:common
4579filegroup {
4580 name: "perfetto_src_trace_processor_common",
4581 srcs: [
4582 "src/trace_processor/string_pool.cc",
4583 ],
4584}
4585
4586// GN: //src/trace_processor/db:lib
4587filegroup {
4588 name: "perfetto_src_trace_processor_db_lib",
4589 srcs: [
4590 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004591 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004592 "src/trace_processor/db/column.cc",
4593 "src/trace_processor/db/row_map.cc",
4594 "src/trace_processor/db/table.cc",
4595 ],
4596}
4597
4598// GN: //src/trace_processor/db:unittests
4599filegroup {
4600 name: "perfetto_src_trace_processor_db_unittests",
4601 srcs: [
4602 "src/trace_processor/db/bit_vector_unittest.cc",
4603 "src/trace_processor/db/row_map_unittest.cc",
4604 "src/trace_processor/db/sparse_vector_unittest.cc",
4605 ],
4606}
4607
4608// GN: //src/trace_processor:lib
4609filegroup {
4610 name: "perfetto_src_trace_processor_lib",
4611 srcs: [
4612 "src/trace_processor/android_logs_table.cc",
4613 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004614 "src/trace_processor/counter_values_table.cc",
4615 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004616 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004617 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004618 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004619 "src/trace_processor/instants_table.cc",
4620 "src/trace_processor/metadata_table.cc",
4621 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004622 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004623 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004624 "src/trace_processor/row_iterators.cc",
4625 "src/trace_processor/sched_slice_table.cc",
4626 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004627 "src/trace_processor/span_join_operator_table.cc",
4628 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004629 "src/trace_processor/stack_profile_frame_table.cc",
4630 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004631 "src/trace_processor/stats_table.cc",
4632 "src/trace_processor/storage_columns.cc",
4633 "src/trace_processor/storage_schema.cc",
4634 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004635 "src/trace_processor/thread_table.cc",
4636 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004637 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004638 "src/trace_processor/window_operator_table.cc",
4639 ],
4640}
4641
4642// GN: //src/trace_processor/metrics:lib
4643filegroup {
4644 name: "perfetto_src_trace_processor_metrics_lib",
4645 srcs: [
4646 "src/trace_processor/metrics/descriptors.cc",
4647 "src/trace_processor/metrics/metrics.cc",
4648 ],
4649}
4650
4651// GN: //src/trace_processor/metrics:unittests
4652filegroup {
4653 name: "perfetto_src_trace_processor_metrics_unittests",
4654 srcs: [
4655 "src/trace_processor/metrics/metrics_unittest.cc",
4656 ],
4657}
4658
4659// GN: //src/trace_processor/sqlite:sqlite
4660filegroup {
4661 name: "perfetto_src_trace_processor_sqlite_sqlite",
4662 srcs: [
4663 "src/trace_processor/sqlite/db_sqlite_table.cc",
4664 "src/trace_processor/sqlite/query_constraints.cc",
4665 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4666 "src/trace_processor/sqlite/sqlite_table.cc",
4667 ],
4668}
4669
4670// GN: //src/trace_processor/sqlite:unittests
4671filegroup {
4672 name: "perfetto_src_trace_processor_sqlite_unittests",
4673 srcs: [
4674 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4675 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4676 ],
4677}
4678
Eric Secklera7870e62019-11-01 10:11:58 +00004679// GN: //src/trace_processor:storage
4680filegroup {
4681 name: "perfetto_src_trace_processor_storage",
4682 srcs: [
4683 "src/trace_processor/args_tracker.cc",
4684 "src/trace_processor/binder_tracker.cc",
4685 "src/trace_processor/clock_tracker.cc",
4686 "src/trace_processor/event_tracker.cc",
4687 "src/trace_processor/forwarding_trace_parser.cc",
4688 "src/trace_processor/ftrace_utils.cc",
4689 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004690 "src/trace_processor/heap_profile_tracker.cc",
4691 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4692 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4693 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4694 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4695 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4696 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4697 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4698 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4699 "src/trace_processor/importers/proto/android_probes_parser.cc",
4700 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004701 "src/trace_processor/importers/proto/heap_graph_module.cc",
4702 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4703 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004704 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4705 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4706 "src/trace_processor/importers/proto/system_probes_parser.cc",
4707 "src/trace_processor/importers/proto/track_event_parser.cc",
4708 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4709 "src/trace_processor/importers/systrace/systrace_parser.cc",
4710 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4711 "src/trace_processor/process_tracker.cc",
4712 "src/trace_processor/slice_tracker.cc",
4713 "src/trace_processor/stack_profile_tracker.cc",
4714 "src/trace_processor/syscall_tracker.cc",
4715 "src/trace_processor/trace_processor_context.cc",
4716 "src/trace_processor/trace_processor_storage.cc",
4717 "src/trace_processor/trace_processor_storage_impl.cc",
4718 "src/trace_processor/trace_sorter.cc",
4719 "src/trace_processor/trace_storage.cc",
4720 "src/trace_processor/track_tracker.cc",
4721 "src/trace_processor/virtual_destructors.cc",
4722 "src/trace_processor/vulkan_memory_tracker.cc",
4723 ],
4724}
4725
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004726// GN: //src/trace_processor/tables:tables
4727filegroup {
4728 name: "perfetto_src_trace_processor_tables_tables",
4729}
4730
4731// GN: //src/trace_processor/tables:unittests
4732filegroup {
4733 name: "perfetto_src_trace_processor_tables_unittests",
4734 srcs: [
4735 "src/trace_processor/tables/macros_unittest.cc",
4736 ],
4737}
4738
4739// GN: //src/trace_processor:unittests
4740filegroup {
4741 name: "perfetto_src_trace_processor_unittests",
4742 srcs: [
4743 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004744 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004745 "src/trace_processor/clock_tracker_unittest.cc",
4746 "src/trace_processor/event_tracker_unittest.cc",
4747 "src/trace_processor/filtered_row_index_unittest.cc",
4748 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4749 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004750 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004751 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004752 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004753 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004754 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004755 "src/trace_processor/metadata_table_unittest.cc",
4756 "src/trace_processor/null_term_string_view_unittest.cc",
4757 "src/trace_processor/process_table_unittest.cc",
4758 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004759 "src/trace_processor/sched_slice_table_unittest.cc",
4760 "src/trace_processor/slice_tracker_unittest.cc",
4761 "src/trace_processor/span_join_operator_table_unittest.cc",
4762 "src/trace_processor/string_pool_unittest.cc",
4763 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004764 "src/trace_processor/thread_table_unittest.cc",
4765 "src/trace_processor/trace_sorter_unittest.cc",
4766 ],
4767}
4768
4769// GN: //src/traced/probes/android_log:android_log
4770filegroup {
4771 name: "perfetto_src_traced_probes_android_log_android_log",
4772 srcs: [
4773 "src/traced/probes/android_log/android_log_data_source.cc",
4774 ],
4775}
4776
4777// GN: //src/traced/probes/android_log:unittests
4778filegroup {
4779 name: "perfetto_src_traced_probes_android_log_unittests",
4780 srcs: [
4781 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4782 ],
4783}
4784
4785// GN: //src/traced/probes:data_source
4786filegroup {
4787 name: "perfetto_src_traced_probes_data_source",
4788 srcs: [
4789 "src/traced/probes/probes_data_source.cc",
4790 ],
4791}
4792
4793// GN: //src/traced/probes/filesystem:filesystem
4794filegroup {
4795 name: "perfetto_src_traced_probes_filesystem_filesystem",
4796 srcs: [
4797 "src/traced/probes/filesystem/file_scanner.cc",
4798 "src/traced/probes/filesystem/fs_mount.cc",
4799 "src/traced/probes/filesystem/inode_file_data_source.cc",
4800 "src/traced/probes/filesystem/lru_inode_cache.cc",
4801 "src/traced/probes/filesystem/prefix_finder.cc",
4802 "src/traced/probes/filesystem/range_tree.cc",
4803 ],
4804}
4805
4806// GN: //src/traced/probes/filesystem:unittests
4807filegroup {
4808 name: "perfetto_src_traced_probes_filesystem_unittests",
4809 srcs: [
4810 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4811 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4812 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4813 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4814 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4815 "src/traced/probes/filesystem/range_tree_unittest.cc",
4816 ],
4817}
4818
4819// GN: //src/traced/probes/ftrace:format_parser
4820filegroup {
4821 name: "perfetto_src_traced_probes_ftrace_format_parser",
4822 srcs: [
4823 "src/traced/probes/ftrace/format_parser.cc",
4824 ],
4825}
4826
4827// GN: //src/traced/probes/ftrace:ftrace
4828filegroup {
4829 name: "perfetto_src_traced_probes_ftrace_ftrace",
4830 srcs: [
4831 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4832 "src/traced/probes/ftrace/atrace_wrapper.cc",
4833 "src/traced/probes/ftrace/compact_sched.cc",
4834 "src/traced/probes/ftrace/cpu_reader.cc",
4835 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4836 "src/traced/probes/ftrace/event_info.cc",
4837 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004838 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4839 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4840 "src/traced/probes/ftrace/ftrace_controller.cc",
4841 "src/traced/probes/ftrace/ftrace_data_source.cc",
4842 "src/traced/probes/ftrace/ftrace_metadata.cc",
4843 "src/traced/probes/ftrace/ftrace_procfs.cc",
4844 "src/traced/probes/ftrace/ftrace_stats.cc",
4845 "src/traced/probes/ftrace/proto_translation_table.cc",
4846 ],
4847}
4848
4849// GN: //src/traced/probes/ftrace:integrationtests
4850filegroup {
4851 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4852 srcs: [
4853 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4854 ],
4855}
4856
4857// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004858genrule {
4859 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4860 srcs: [
4861 "src/traced/probes/ftrace/test/test_messages.proto",
4862 ],
4863 tools: [
4864 "aprotoc",
4865 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004866 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004867 out: [
4868 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4869 ],
4870}
4871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004872// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004873genrule {
4874 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4875 srcs: [
4876 "src/traced/probes/ftrace/test/test_messages.proto",
4877 ],
4878 tools: [
4879 "aprotoc",
4880 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004882 out: [
4883 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4884 ],
4885 export_include_dirs: [
4886 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004887 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004888 ],
4889}
4890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004891// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004892genrule {
4893 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4894 srcs: [
4895 "src/traced/probes/ftrace/test/test_messages.proto",
4896 ],
4897 tools: [
4898 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004899 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004900 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004901 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004902 out: [
4903 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4904 ],
4905}
4906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004907// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004908genrule {
4909 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4910 srcs: [
4911 "src/traced/probes/ftrace/test/test_messages.proto",
4912 ],
4913 tools: [
4914 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004915 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004916 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004917 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004918 out: [
4919 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4920 ],
4921 export_include_dirs: [
4922 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004923 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004924 ],
4925}
4926
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004927// GN: //src/traced/probes/ftrace:test_support
4928filegroup {
4929 name: "perfetto_src_traced_probes_ftrace_test_support",
4930 srcs: [
4931 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4932 ],
4933}
4934
4935// GN: //src/traced/probes/ftrace:unittests
4936filegroup {
4937 name: "perfetto_src_traced_probes_ftrace_unittests",
4938 srcs: [
4939 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4940 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4941 "src/traced/probes/ftrace/event_info_unittest.cc",
4942 "src/traced/probes/ftrace/format_parser_unittest.cc",
4943 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4944 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4945 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4946 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4947 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4948 ],
4949}
4950
4951// GN: //src/traced/probes/metatrace:metatrace
4952filegroup {
4953 name: "perfetto_src_traced_probes_metatrace_metatrace",
4954 srcs: [
4955 "src/traced/probes/metatrace/metatrace_data_source.cc",
4956 ],
4957}
4958
4959// GN: //src/traced/probes/packages_list:packages_list
4960filegroup {
4961 name: "perfetto_src_traced_probes_packages_list_packages_list",
4962 srcs: [
4963 "src/traced/probes/packages_list/packages_list_data_source.cc",
4964 ],
4965}
4966
4967// GN: //src/traced/probes/packages_list:unittests
4968filegroup {
4969 name: "perfetto_src_traced_probes_packages_list_unittests",
4970 srcs: [
4971 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4972 ],
4973}
4974
4975// GN: //src/traced/probes/power:power
4976filegroup {
4977 name: "perfetto_src_traced_probes_power_power",
4978 srcs: [
4979 "src/traced/probes/power/android_power_data_source.cc",
4980 ],
4981}
4982
4983// GN: //src/traced/probes:probes
4984filegroup {
4985 name: "perfetto_src_traced_probes_probes",
4986 srcs: [
4987 "src/traced/probes/probes.cc",
4988 ],
4989}
4990
4991// GN: //src/traced/probes:probes_src
4992filegroup {
4993 name: "perfetto_src_traced_probes_probes_src",
4994 srcs: [
4995 "src/traced/probes/probes_producer.cc",
4996 ],
4997}
4998
4999// GN: //src/traced/probes/ps:ps
5000filegroup {
5001 name: "perfetto_src_traced_probes_ps_ps",
5002 srcs: [
5003 "src/traced/probes/ps/process_stats_data_source.cc",
5004 ],
5005}
5006
5007// GN: //src/traced/probes/ps:unittests
5008filegroup {
5009 name: "perfetto_src_traced_probes_ps_unittests",
5010 srcs: [
5011 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5012 ],
5013}
5014
5015// GN: //src/traced/probes/sys_stats:sys_stats
5016filegroup {
5017 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5018 srcs: [
5019 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5020 ],
5021}
5022
5023// GN: //src/traced/probes/sys_stats:unittests
5024filegroup {
5025 name: "perfetto_src_traced_probes_sys_stats_unittests",
5026 srcs: [
5027 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5028 ],
5029}
5030
5031// GN: //src/traced/probes:unittests
5032filegroup {
5033 name: "perfetto_src_traced_probes_unittests",
5034}
5035
5036// GN: //src/traced/service:service
5037filegroup {
5038 name: "perfetto_src_traced_service_service",
5039 srcs: [
5040 "src/traced/service/builtin_producer.cc",
5041 "src/traced/service/service.cc",
5042 ],
5043}
5044
5045// GN: //src/traced/service:unittests
5046filegroup {
5047 name: "perfetto_src_traced_service_unittests",
5048 srcs: [
5049 "src/traced/service/builtin_producer_unittest.cc",
5050 ],
5051}
5052
5053// GN: //src/tracing:client_api
5054filegroup {
5055 name: "perfetto_src_tracing_client_api",
5056 srcs: [
5057 "src/tracing/data_source.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005058 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005059 "src/tracing/internal/in_process_tracing_backend.cc",
5060 "src/tracing/internal/system_tracing_backend.cc",
5061 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005062 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005063 "src/tracing/platform.cc",
5064 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005065 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005066 "src/tracing/virtual_destructors.cc",
5067 ],
5068}
5069
5070// GN: //src/tracing:client_api_integrationtests
5071filegroup {
5072 name: "perfetto_src_tracing_client_api_integrationtests",
5073 srcs: [
5074 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005075 "src/tracing/test/tracing_module.cc",
5076 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005077 ],
5078}
5079
5080// GN: //src/tracing:common
5081filegroup {
5082 name: "perfetto_src_tracing_common",
5083 srcs: [
5084 "src/tracing/trace_writer_base.cc",
5085 ],
5086}
5087
5088// GN: //src/tracing:consumer_api_deprecated
5089filegroup {
5090 name: "perfetto_src_tracing_consumer_api_deprecated",
5091 srcs: [
5092 "src/tracing/api_impl/consumer_api.cc",
5093 ],
5094}
5095
5096// GN: //src/tracing:ipc
5097filegroup {
5098 name: "perfetto_src_tracing_ipc",
5099 srcs: [
5100 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5101 "src/tracing/ipc/default_socket.cc",
5102 "src/tracing/ipc/posix_shared_memory.cc",
5103 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5104 "src/tracing/ipc/service/consumer_ipc_service.cc",
5105 "src/tracing/ipc/service/producer_ipc_service.cc",
5106 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5107 ],
5108}
5109
5110// GN: //src/tracing:platform_posix
5111filegroup {
5112 name: "perfetto_src_tracing_platform_posix",
5113 srcs: [
5114 "src/tracing/platform_posix.cc",
5115 ],
5116}
5117
Primiano Tucciba784e52019-11-13 07:04:52 -08005118// GN: //src/tracing:sliced_protobuf_input_stream
5119filegroup {
5120 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5121 srcs: [
5122 "src/tracing/core/sliced_protobuf_input_stream.cc",
5123 ],
5124}
5125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005126// GN: //src/tracing/test:api_test_support
5127filegroup {
5128 name: "perfetto_src_tracing_test_api_test_support",
5129 srcs: [
5130 "src/tracing/test/api_test_support.cc",
5131 ],
5132}
5133
5134// GN: //src/tracing:test_support
5135filegroup {
5136 name: "perfetto_src_tracing_test_support",
5137 srcs: [
5138 "src/tracing/core/trace_writer_for_testing.cc",
5139 ],
5140}
5141
5142// GN: //src/tracing:tracing
5143filegroup {
5144 name: "perfetto_src_tracing_tracing",
5145 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146 "src/tracing/core/id_allocator.cc",
5147 "src/tracing/core/metatrace_writer.cc",
5148 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005149 "src/tracing/core/packet_stream_validator.cc",
5150 "src/tracing/core/shared_memory_abi.cc",
5151 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005152 "src/tracing/core/startup_trace_writer.cc",
5153 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005154 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005155 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005156 "src/tracing/core/trace_writer_impl.cc",
5157 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005158 "src/tracing/core/virtual_destructors.cc",
5159 ],
5160}
5161
5162// GN: //src/tracing:unittests
5163filegroup {
5164 name: "perfetto_src_tracing_unittests",
5165 srcs: [
5166 "src/tracing/core/id_allocator_unittest.cc",
5167 "src/tracing/core/null_trace_writer_unittest.cc",
5168 "src/tracing/core/packet_stream_validator_unittest.cc",
5169 "src/tracing/core/patch_list_unittest.cc",
5170 "src/tracing/core/shared_memory_abi_unittest.cc",
5171 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5172 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5173 "src/tracing/core/startup_trace_writer_unittest.cc",
5174 "src/tracing/core/trace_buffer_unittest.cc",
5175 "src/tracing/core/trace_packet_unittest.cc",
5176 "src/tracing/core/trace_writer_impl_unittest.cc",
5177 "src/tracing/core/tracing_service_impl_unittest.cc",
5178 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5179 "src/tracing/test/aligned_buffer_test.cc",
5180 "src/tracing/test/fake_packet.cc",
5181 "src/tracing/test/mock_consumer.cc",
5182 "src/tracing/test/mock_producer.cc",
5183 "src/tracing/test/test_shared_memory.cc",
5184 "src/tracing/test/tracing_integration_test.cc",
5185 ],
5186}
5187
5188// GN: //test:end_to_end_integrationtests
5189filegroup {
5190 name: "perfetto_test_end_to_end_integrationtests",
5191 srcs: [
5192 "test/end_to_end_integrationtest.cc",
5193 ],
5194}
5195
5196// GN: //test:task_runner_thread
5197filegroup {
5198 name: "perfetto_test_task_runner_thread",
5199 srcs: [
5200 "test/task_runner_thread.cc",
5201 ],
5202}
5203
5204// GN: //test:task_runner_thread_delegates
5205filegroup {
5206 name: "perfetto_test_task_runner_thread_delegates",
5207 srcs: [
5208 "test/fake_producer.cc",
5209 "test/task_runner_thread_delegates.cc",
5210 ],
5211}
5212
5213// GN: //test:test_helper
5214filegroup {
5215 name: "perfetto_test_test_helper",
5216 srcs: [
5217 "test/test_helper.cc",
5218 ],
5219}
5220
5221// GN: //tools/sanitizers_unittests:sanitizers_unittests
5222filegroup {
5223 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5224 srcs: [
5225 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5226 ],
5227}
5228
5229// GN: //tools/trace_to_text:common
5230filegroup {
5231 name: "perfetto_tools_trace_to_text_common",
5232 srcs: [
5233 "tools/trace_to_text/main.cc",
5234 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005235 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005236 "tools/trace_to_text/trace_to_profile.cc",
5237 "tools/trace_to_text/trace_to_systrace.cc",
5238 ],
5239}
5240
5241// GN: //tools/trace_to_text:full
5242filegroup {
5243 name: "perfetto_tools_trace_to_text_full",
5244 srcs: [
5245 "tools/trace_to_text/proto_full_utils.cc",
5246 "tools/trace_to_text/trace_to_text.cc",
5247 ],
5248}
5249
5250// GN: //tools/trace_to_text:local_symbolizer
5251filegroup {
5252 name: "perfetto_tools_trace_to_text_local_symbolizer",
5253 srcs: [
5254 "tools/trace_to_text/local_symbolizer.cc",
5255 ],
5256}
5257
5258// GN: //tools/trace_to_text:pprofbuilder
5259filegroup {
5260 name: "perfetto_tools_trace_to_text_pprofbuilder",
5261 srcs: [
5262 "tools/trace_to_text/pprof_builder.cc",
5263 ],
5264}
5265
5266// GN: //tools/trace_to_text:symbolizer
5267filegroup {
5268 name: "perfetto_tools_trace_to_text_symbolizer",
5269 srcs: [
5270 "tools/trace_to_text/symbolizer.cc",
5271 ],
5272}
5273
5274// GN: //tools/trace_to_text:utils
5275filegroup {
5276 name: "perfetto_tools_trace_to_text_utils",
5277 srcs: [
5278 "tools/trace_to_text/utils.cc",
5279 ],
5280}
5281
5282// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005283cc_library_static {
5284 name: "perfetto_trace_protos",
5285 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005286 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005287 ":perfetto_protos_perfetto_config_android_lite_gen",
5288 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5289 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5290 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005291 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005292 ":perfetto_protos_perfetto_config_power_lite_gen",
5293 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5294 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5295 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005296 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005297 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5298 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5299 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005300 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005301 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005302 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005303 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005304 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005305 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005306 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005307 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005308 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005309 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005310 ],
5311 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005312 "libprotobuf-cpp-lite",
5313 ],
5314 host_supported: true,
5315 export_include_dirs: [
5316 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005317 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005318 ],
5319 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005320 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005321 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5322 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5323 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5324 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005325 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005326 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5327 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5328 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5329 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005330 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005331 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5332 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5333 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005334 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005335 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005336 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005337 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005338 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005339 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005340 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005341 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005342 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005343 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005344 ],
5345 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005346 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005347 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5348 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5349 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5350 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005351 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005352 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5353 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5354 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5355 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005356 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005357 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5358 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5359 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005360 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005361 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005362 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005363 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005364 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005365 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005366 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005367 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005368 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005369 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005370 ],
5371 defaults: [
5372 "perfetto_defaults",
5373 ],
5374 cflags: [
5375 "-DGOOGLE_PROTOBUF_NO_RTTI",
5376 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5377 ],
5378}
5379
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005380// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005381cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005382 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005383 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005384 ":perfetto_include_perfetto_base_base",
5385 ":perfetto_include_perfetto_ext_base_base",
5386 ":perfetto_include_perfetto_ext_ipc_ipc",
5387 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5388 ":perfetto_include_perfetto_ext_traced_traced",
5389 ":perfetto_include_perfetto_ext_tracing_core_core",
5390 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5391 ":perfetto_include_perfetto_profiling_normalize",
5392 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005393 ":perfetto_include_perfetto_trace_processor_basic_types",
5394 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005395 ":perfetto_include_perfetto_trace_processor_trace_processor",
5396 ":perfetto_include_perfetto_tracing_core_core",
5397 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005398 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005399 ":perfetto_protos_perfetto_common_lite_gen",
5400 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005401 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005402 ":perfetto_protos_perfetto_config_android_lite_gen",
5403 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005404 ":perfetto_protos_perfetto_config_cpp_gen",
5405 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005406 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5407 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005408 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005409 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5410 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005411 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005412 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5413 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005414 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005415 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005416 ":perfetto_protos_perfetto_config_power_lite_gen",
5417 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005418 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005419 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5420 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005421 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005422 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5423 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005424 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005425 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5426 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005427 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005428 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005429 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5430 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005431 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5432 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005433 ":perfetto_protos_perfetto_trace_android_lite_gen",
5434 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005435 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5436 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005437 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5438 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005439 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5440 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005441 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5442 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005443 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5444 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005445 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005446 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5447 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5448 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005449 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5450 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005451 ":perfetto_protos_perfetto_trace_power_lite_gen",
5452 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005453 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005454 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5455 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005456 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5457 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005458 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5459 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005460 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5461 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005462 ":perfetto_src_android_internal_headers",
5463 ":perfetto_src_android_internal_lazy_library_loader",
5464 ":perfetto_src_base_base",
5465 ":perfetto_src_base_test_support",
5466 ":perfetto_src_base_unittests",
5467 ":perfetto_src_base_unix_socket",
5468 ":perfetto_src_ipc_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005469 ":perfetto_src_ipc_test_messages_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005470 ":perfetto_src_ipc_unittests",
5471 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005472 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005473 ":perfetto_src_perfetto_cmd_trigger_producer",
5474 ":perfetto_src_perfetto_cmd_unittests",
5475 ":perfetto_src_profiling_memory_client",
5476 ":perfetto_src_profiling_memory_daemon",
5477 ":perfetto_src_profiling_memory_proc_utils",
5478 ":perfetto_src_profiling_memory_ring_buffer",
5479 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5480 ":perfetto_src_profiling_memory_scoped_spinlock",
5481 ":perfetto_src_profiling_memory_unittests",
5482 ":perfetto_src_profiling_memory_wire_protocol",
5483 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005484 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005485 ":perfetto_src_protozero_testing_messages_lite_gen",
5486 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005487 ":perfetto_src_protozero_unittests",
5488 ":perfetto_src_trace_processor_common",
5489 ":perfetto_src_trace_processor_db_lib",
5490 ":perfetto_src_trace_processor_db_unittests",
5491 ":perfetto_src_trace_processor_lib",
5492 ":perfetto_src_trace_processor_metrics_lib",
5493 ":perfetto_src_trace_processor_metrics_unittests",
5494 ":perfetto_src_trace_processor_sqlite_sqlite",
5495 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005496 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005497 ":perfetto_src_trace_processor_tables_tables",
5498 ":perfetto_src_trace_processor_tables_unittests",
5499 ":perfetto_src_trace_processor_unittests",
5500 ":perfetto_src_traced_probes_android_log_android_log",
5501 ":perfetto_src_traced_probes_android_log_unittests",
5502 ":perfetto_src_traced_probes_data_source",
5503 ":perfetto_src_traced_probes_filesystem_filesystem",
5504 ":perfetto_src_traced_probes_filesystem_unittests",
5505 ":perfetto_src_traced_probes_ftrace_format_parser",
5506 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005507 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5508 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005509 ":perfetto_src_traced_probes_ftrace_test_support",
5510 ":perfetto_src_traced_probes_ftrace_unittests",
5511 ":perfetto_src_traced_probes_metatrace_metatrace",
5512 ":perfetto_src_traced_probes_packages_list_packages_list",
5513 ":perfetto_src_traced_probes_packages_list_unittests",
5514 ":perfetto_src_traced_probes_power_power",
5515 ":perfetto_src_traced_probes_probes_src",
5516 ":perfetto_src_traced_probes_ps_ps",
5517 ":perfetto_src_traced_probes_ps_unittests",
5518 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5519 ":perfetto_src_traced_probes_sys_stats_unittests",
5520 ":perfetto_src_traced_probes_unittests",
5521 ":perfetto_src_traced_service_service",
5522 ":perfetto_src_traced_service_unittests",
5523 ":perfetto_src_tracing_common",
5524 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005525 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005526 ":perfetto_src_tracing_test_support",
5527 ":perfetto_src_tracing_tracing",
5528 ":perfetto_src_tracing_unittests",
5529 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005530 ],
5531 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005532 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005533 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005534 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005535 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005536 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005537 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005538 ],
5539 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005540 "libgmock",
5541 ],
5542 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005543 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005544 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005545 "perfetto_protos_perfetto_common_lite_gen_headers",
5546 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005547 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005548 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5549 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005550 "perfetto_protos_perfetto_config_cpp_gen_headers",
5551 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005552 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5553 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005554 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005555 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5556 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005557 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005558 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5559 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005560 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005561 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005562 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5563 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005564 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005565 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5566 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005567 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005568 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5569 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005570 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005571 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5572 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005573 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005574 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005575 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5576 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005577 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5578 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005579 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5580 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005581 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5582 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005583 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5584 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005585 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5586 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005587 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5588 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005589 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5590 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005591 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005592 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5593 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5594 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005595 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5596 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005597 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5598 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005599 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005600 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5601 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005602 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5603 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005604 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5605 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005606 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5607 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005608 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005609 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005610 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005611 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5612 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005613 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5614 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005615 ],
5616 defaults: [
5617 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005618 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005619 cflags: [
5620 "-DGOOGLE_PROTOBUF_NO_RTTI",
5621 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005622 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005623 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005624 data: [
5625 "src/traced/probes/filesystem/testdata/**/*",
5626 "src/traced/probes/ftrace/test/data/**/*",
5627 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005628 target: {
5629 android: {
5630 shared_libs: [
5631 "libandroidicu",
5632 "liblog",
5633 "libsqlite",
5634 "libutils",
5635 ],
5636 },
5637 host: {
5638 static_libs: [
5639 "libsqlite",
5640 ],
5641 },
5642 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005643}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005644
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005645// GN: //src/protozero/protoc_plugin:protozero_plugin
5646cc_binary_host {
5647 name: "protozero_plugin",
5648 srcs: [
5649 ":perfetto_include_perfetto_base_base",
5650 ":perfetto_include_perfetto_ext_base_base",
5651 ":perfetto_src_base_base",
5652 "src/protozero/protoc_plugin/protozero_plugin.cc",
5653 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005654 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005655 "libprotoc",
5656 ],
5657 defaults: [
5658 "perfetto_defaults",
5659 ],
5660 cflags: [
5661 "-DGOOGLE_PROTOBUF_NO_RTTI",
5662 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5663 ],
5664}
5665
5666// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005667cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005668 name: "trace_processor_shell",
5669 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005670 ":perfetto_include_perfetto_base_base",
5671 ":perfetto_include_perfetto_ext_base_base",
5672 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5673 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005674 ":perfetto_include_perfetto_trace_processor_basic_types",
5675 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005676 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005677 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005678 ":perfetto_protos_perfetto_config_android_zero_gen",
5679 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5680 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5681 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5682 ":perfetto_protos_perfetto_config_power_zero_gen",
5683 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5684 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5685 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005686 ":perfetto_protos_perfetto_config_zero_gen",
5687 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5688 ":perfetto_protos_perfetto_metrics_zero_gen",
5689 ":perfetto_protos_perfetto_trace_android_zero_gen",
5690 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5691 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5692 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5693 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5694 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005695 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5696 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005697 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5698 ":perfetto_protos_perfetto_trace_power_zero_gen",
5699 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5700 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5701 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5702 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5703 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005704 ":perfetto_src_base_base",
5705 ":perfetto_src_protozero_protozero",
5706 ":perfetto_src_trace_processor_common",
5707 ":perfetto_src_trace_processor_db_lib",
5708 ":perfetto_src_trace_processor_lib",
5709 ":perfetto_src_trace_processor_metrics_lib",
5710 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005711 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005712 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005713 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005714 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005715 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005716 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005717 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005718 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005719 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005720 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005721 generated_headers: [
5722 "gen_merged_sql_metrics",
5723 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005724 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5725 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5726 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5727 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5728 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5729 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5730 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5731 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005732 "perfetto_protos_perfetto_config_zero_gen_headers",
5733 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5734 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5735 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5736 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5737 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5738 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5739 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5740 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005741 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5742 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005743 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5744 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5745 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5746 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5747 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5748 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5749 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005750 ],
5751 defaults: [
5752 "perfetto_defaults",
5753 ],
5754 cflags: [
5755 "-DGOOGLE_PROTOBUF_NO_RTTI",
5756 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5757 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005758 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005759 static_executable: true,
Lalit Magantiedace412019-06-18 13:28:28 +01005760}
5761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005762// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005763cc_binary_host {
5764 name: "trace_to_text",
5765 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005766 ":perfetto_include_perfetto_base_base",
5767 ":perfetto_include_perfetto_ext_base_base",
5768 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5769 ":perfetto_include_perfetto_profiling_symbolizer",
5770 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005771 ":perfetto_include_perfetto_trace_processor_basic_types",
5772 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005773 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005774 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005775 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005776 ":perfetto_protos_perfetto_config_android_lite_gen",
5777 ":perfetto_protos_perfetto_config_android_zero_gen",
5778 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5779 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5780 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5781 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5782 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5783 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005784 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005785 ":perfetto_protos_perfetto_config_power_lite_gen",
5786 ":perfetto_protos_perfetto_config_power_zero_gen",
5787 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5788 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5789 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5790 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5791 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5792 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005793 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005794 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5795 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005796 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005797 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005798 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005799 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005800 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005801 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005802 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005803 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005804 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5805 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005806 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005807 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005808 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005809 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5810 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5811 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005812 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5813 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005814 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005815 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005816 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005817 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005818 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005819 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005820 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005821 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005822 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005823 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005824 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005825 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005826 ":perfetto_src_base_base",
5827 ":perfetto_src_protozero_protozero",
5828 ":perfetto_src_trace_processor_common",
5829 ":perfetto_src_trace_processor_db_lib",
5830 ":perfetto_src_trace_processor_lib",
5831 ":perfetto_src_trace_processor_metrics_lib",
5832 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005833 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005834 ":perfetto_src_trace_processor_tables_tables",
5835 ":perfetto_tools_trace_to_text_common",
5836 ":perfetto_tools_trace_to_text_full",
5837 ":perfetto_tools_trace_to_text_local_symbolizer",
5838 ":perfetto_tools_trace_to_text_pprofbuilder",
5839 ":perfetto_tools_trace_to_text_symbolizer",
5840 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005841 ],
5842 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005843 "libprotobuf-cpp-full",
5844 "libprotobuf-cpp-lite",
5845 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005846 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005847 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005848 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005849 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005850 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005851 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005852 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005853 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005854 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5855 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5856 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5857 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5858 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5859 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5860 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5861 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005862 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005863 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5864 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5865 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5866 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5867 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5868 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5869 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5870 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005871 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005872 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5873 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005874 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005875 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005876 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005877 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005878 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005879 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005880 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005881 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005882 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5883 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005884 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005885 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005886 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005887 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5888 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5889 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005890 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5891 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005892 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005893 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005894 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005895 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005896 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005897 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005898 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005899 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005900 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005901 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005902 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005903 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005904 ],
5905 defaults: [
5906 "perfetto_defaults",
5907 ],
5908 cflags: [
5909 "-DGOOGLE_PROTOBUF_NO_RTTI",
5910 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005911 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005912 ],
5913}
5914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005915// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005916cc_binary {
5917 name: "traced",
5918 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005919 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005920 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005921 ],
5922 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005923 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005924 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005925 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005926 init_rc: [
5927 "perfetto.rc",
5928 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005929 defaults: [
5930 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005931 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005932}
5933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005934// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005935cc_binary {
5936 name: "traced_probes",
5937 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005938 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005939 "src/traced/probes/main.cc",
5940 ],
5941 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005942 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005943 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005944 ],
5945 defaults: [
5946 "perfetto_defaults",
5947 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005948 required: [
5949 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005950 "trigger_perfetto",
5951 ],
5952}
5953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005954// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005955cc_binary {
5956 name: "trigger_perfetto",
5957 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005958 ":perfetto_include_perfetto_base_base",
5959 ":perfetto_include_perfetto_ext_base_base",
5960 ":perfetto_include_perfetto_ext_ipc_ipc",
5961 ":perfetto_include_perfetto_ext_traced_traced",
5962 ":perfetto_include_perfetto_ext_tracing_core_core",
5963 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5964 ":perfetto_include_perfetto_protozero_protozero",
5965 ":perfetto_include_perfetto_tracing_core_core",
5966 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005967 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005968 ":perfetto_protos_perfetto_common_lite_gen",
5969 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005970 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005971 ":perfetto_protos_perfetto_config_android_lite_gen",
5972 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005973 ":perfetto_protos_perfetto_config_cpp_gen",
5974 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005975 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5976 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005977 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005978 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5979 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005980 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005981 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5982 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005983 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005984 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005985 ":perfetto_protos_perfetto_config_power_lite_gen",
5986 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005987 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005988 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5989 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005990 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005991 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5992 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005993 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005994 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5995 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005996 ":perfetto_protos_perfetto_config_zero_gen",
5997 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005998 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5999 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006000 ":perfetto_protos_perfetto_trace_android_zero_gen",
6001 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6002 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6003 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006004 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006005 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006006 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6007 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006008 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006009 ":perfetto_protos_perfetto_trace_power_zero_gen",
6010 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6011 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6012 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6013 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006014 ":perfetto_src_base_base",
6015 ":perfetto_src_base_unix_socket",
6016 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006017 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006018 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6019 ":perfetto_src_perfetto_cmd_trigger_producer",
6020 ":perfetto_src_protozero_protozero",
6021 ":perfetto_src_tracing_common",
6022 ":perfetto_src_tracing_ipc",
6023 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006024 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006025 ],
6026 shared_libs: [
6027 "liblog",
6028 "libprotobuf-cpp-lite",
6029 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006030 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006031 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006032 "perfetto_protos_perfetto_common_lite_gen_headers",
6033 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006034 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006035 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6036 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006037 "perfetto_protos_perfetto_config_cpp_gen_headers",
6038 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006039 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6040 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006041 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006042 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6043 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006044 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006045 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6046 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006047 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006048 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006049 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6050 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006051 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006052 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6053 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006054 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006055 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6056 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006057 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006058 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6059 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006060 "perfetto_protos_perfetto_config_zero_gen_headers",
6061 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006062 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
6063 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006064 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6065 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6066 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6067 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006068 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006069 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006070 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6071 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006072 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006073 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6074 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6075 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6076 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6077 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006078 "perfetto_src_perfetto_cmd_protos_gen_headers",
6079 ],
6080 defaults: [
6081 "perfetto_defaults",
6082 ],
6083 cflags: [
6084 "-DGOOGLE_PROTOBUF_NO_RTTI",
6085 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006086 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006087}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006088
6089// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006090
Lalit Magantia88807d2018-03-05 18:21:38 +00006091cc_library_static {
6092 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006093 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006094 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006095 "src/traced/probes/ftrace/cpu_reader.cc",
6096 "src/traced/probes/ftrace/event_info.cc",
6097 "src/traced/probes/ftrace/format_parser.cc",
6098 "src/traced/probes/ftrace/ftrace_controller.cc",
6099 "src/traced/probes/ftrace/ftrace_procfs.cc",
6100 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006101 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006102 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006103 "test/fake_producer.cc",
6104 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006105 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006106 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006107 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006108 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006109 "libprotobuf-cpp-lite",
6110 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006111 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006112 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006113 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006114 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006115 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006116 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006117 defaults: [
6118 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006119 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006120}
6121
Lalit Magantia88807d2018-03-05 18:21:38 +00006122cc_library_static {
6123 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006124 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006125 "src/base/test/test_task_runner.cc",
6126 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006127 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006128 ],
6129 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006130 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006131 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006132 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006133 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006134 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006135 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006136 defaults: [
6137 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006138 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006139}
6140
Lalit Magantif5d666d2018-10-23 14:23:24 +01006141java_library_host {
6142 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006143 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006144 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006145 },
6146 srcs: [
6147 "protos/perfetto/config/perfetto_config.proto",
6148 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006149}
6150
6151// This sample target shows how to use the perfetto client API from within the
6152// Android tree.
6153cc_binary {
6154 name: "libperfetto_client_example",
6155 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006156 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006157 ],
6158 static_libs: [
6159 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006160 "perfetto_trace_protos",
6161 ],
6162 shared_libs: [
6163 "libprotobuf-cpp-lite",
6164 "liblog",
6165 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006166 cflags: [
6167 "-DGOOGLE_PROTOBUF_NO_RTTI",
6168 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006169 ],
6170 defaults: [
6171 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006172 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006173}