blob: 58fc8ca58578eb8d28d6ad7b6d5ae28f63c3839d [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010026 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010027 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010028 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010029 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010030 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos09d85432019-08-05 17:54:08 +010035 "src/trace_processor/metrics/android/heap_profile_callsite_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",
Lalit Magantia316d6e2019-07-09 19:01:01 +010038 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010039 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010040 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010041 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010042 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010043 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010044 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010045 out: [
46 "src/trace_processor/metrics/sql_metrics.h",
47 ],
48 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010049 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010050 ],
51}
52
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010053// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010054cc_binary {
55 name: "heapprofd",
56 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010057 ":perfetto_include_perfetto_base_base",
58 ":perfetto_include_perfetto_ext_base_base",
59 ":perfetto_include_perfetto_ext_ipc_ipc",
60 ":perfetto_include_perfetto_ext_tracing_core_core",
61 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
62 ":perfetto_include_perfetto_profiling_normalize",
63 ":perfetto_include_perfetto_protozero_protozero",
64 ":perfetto_include_perfetto_tracing_core_core",
65 ":perfetto_include_perfetto_tracing_tracing",
Florian Mayer8e7eac42018-11-05 16:04:11 +000066 ":perfetto_protos_perfetto_common_lite_gen",
67 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020068 ":perfetto_protos_perfetto_config_android_lite_gen",
69 ":perfetto_protos_perfetto_config_android_zero_gen",
70 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
71 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
72 ":perfetto_protos_perfetto_config_gpu_lite_gen",
73 ":perfetto_protos_perfetto_config_gpu_zero_gen",
74 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
75 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000076 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020077 ":perfetto_protos_perfetto_config_power_lite_gen",
78 ":perfetto_protos_perfetto_config_power_zero_gen",
79 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
80 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
81 ":perfetto_protos_perfetto_config_profiling_lite_gen",
82 ":perfetto_protos_perfetto_config_profiling_zero_gen",
83 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
84 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000085 ":perfetto_protos_perfetto_config_zero_gen",
86 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -070087 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000088 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000089 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
90 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
91 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070092 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000093 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000094 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020095 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
96 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010097 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010098 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000099 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000100 ":perfetto_protos_perfetto_trace_ps_zero_gen",
101 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000102 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000103 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100104 ":perfetto_src_base_base",
105 ":perfetto_src_base_unix_socket",
106 ":perfetto_src_ipc_ipc",
107 ":perfetto_src_profiling_memory_daemon",
108 ":perfetto_src_profiling_memory_proc_utils",
109 ":perfetto_src_profiling_memory_ring_buffer",
110 ":perfetto_src_profiling_memory_scoped_spinlock",
111 ":perfetto_src_profiling_memory_wire_protocol",
112 ":perfetto_src_protozero_protozero",
113 ":perfetto_src_tracing_common",
114 ":perfetto_src_tracing_ipc",
115 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100116 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100117 ],
118 shared_libs: [
119 "libbase",
120 "liblog",
121 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000122 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100123 "libunwindstack",
124 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100125 init_rc: [
126 "heapprofd.rc",
127 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000128 generated_headers: [
129 "perfetto_protos_perfetto_common_lite_gen_headers",
130 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200131 "perfetto_protos_perfetto_config_android_lite_gen_headers",
132 "perfetto_protos_perfetto_config_android_zero_gen_headers",
133 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
134 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
135 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
136 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
137 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
138 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200140 "perfetto_protos_perfetto_config_power_lite_gen_headers",
141 "perfetto_protos_perfetto_config_power_zero_gen_headers",
142 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
143 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
144 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
145 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
146 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
147 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000148 "perfetto_protos_perfetto_config_zero_gen_headers",
149 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700150 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000151 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000152 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
153 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
154 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700155 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000156 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200158 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100160 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100161 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000162 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000163 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000165 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000166 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100168 defaults: [
169 "perfetto_defaults",
170 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 cflags: [
172 "-DGOOGLE_PROTOBUF_NO_RTTI",
173 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
174 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100175}
176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100177// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100178cc_library_shared {
179 name: "heapprofd_client",
180 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181 ":perfetto_include_perfetto_base_base",
182 ":perfetto_include_perfetto_ext_base_base",
183 ":perfetto_include_perfetto_profiling_normalize",
184 ":perfetto_src_base_base",
185 ":perfetto_src_base_unix_socket",
186 ":perfetto_src_profiling_memory_client",
187 ":perfetto_src_profiling_memory_malloc_hooks",
188 ":perfetto_src_profiling_memory_proc_utils",
189 ":perfetto_src_profiling_memory_ring_buffer",
190 ":perfetto_src_profiling_memory_scoped_spinlock",
191 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100192 ],
193 shared_libs: [
194 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100195 "libprocinfo",
196 "libunwindstack",
197 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100198 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000199 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100200 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200201 export_include_dirs: [
202 "include",
203 "include/perfetto/base/build_configs/android_tree",
204 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100205 defaults: [
206 "perfetto_defaults",
207 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000208 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000209 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000210 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100211 include_dirs: [
212 "bionic/libc",
213 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700214 header_libs: [
215 "bionic_libc_platform_headers",
216 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100217}
218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100219// GN: //src/ipc/protoc_plugin:ipc_plugin
220cc_binary_host {
221 name: "ipc_plugin",
222 srcs: [
223 ":perfetto_include_perfetto_base_base",
224 ":perfetto_include_perfetto_ext_base_base",
225 ":perfetto_src_base_base",
226 "src/ipc/protoc_plugin/ipc_plugin.cc",
227 ],
228 shared_libs: [
229 "libprotoc",
230 ],
231 defaults: [
232 "perfetto_defaults",
233 ],
234 cflags: [
235 "-DGOOGLE_PROTOBUF_NO_RTTI",
236 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
237 ],
238}
239
240// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000241cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100242 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000243 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100244 ":perfetto_include_perfetto_base_base",
245 ":perfetto_include_perfetto_ext_base_base",
246 ":perfetto_include_perfetto_ext_ipc_ipc",
247 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
248 ":perfetto_include_perfetto_ext_traced_traced",
249 ":perfetto_include_perfetto_ext_tracing_core_core",
250 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
251 ":perfetto_include_perfetto_protozero_protozero",
252 ":perfetto_include_perfetto_public_public",
253 ":perfetto_include_perfetto_tracing_core_core",
254 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100255 ":perfetto_protos_perfetto_common_lite_gen",
256 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200257 ":perfetto_protos_perfetto_config_android_lite_gen",
258 ":perfetto_protos_perfetto_config_android_zero_gen",
259 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
260 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
261 ":perfetto_protos_perfetto_config_gpu_lite_gen",
262 ":perfetto_protos_perfetto_config_gpu_zero_gen",
263 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
264 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100265 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_power_lite_gen",
267 ":perfetto_protos_perfetto_config_power_zero_gen",
268 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
269 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
270 ":perfetto_protos_perfetto_config_profiling_lite_gen",
271 ":perfetto_protos_perfetto_config_profiling_zero_gen",
272 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
273 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100274 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000275 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700276 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000277 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800278 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000279 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000280 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700281 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000282 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200283 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200284 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
285 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100286 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100287 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000288 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000289 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100290 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000291 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700292 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100293 ":perfetto_src_android_internal_headers",
294 ":perfetto_src_android_internal_lazy_library_loader",
295 ":perfetto_src_base_base",
296 ":perfetto_src_base_unix_socket",
297 ":perfetto_src_ipc_ipc",
298 ":perfetto_src_protozero_protozero",
299 ":perfetto_src_traced_probes_android_log_android_log",
300 ":perfetto_src_traced_probes_data_source",
301 ":perfetto_src_traced_probes_filesystem_filesystem",
302 ":perfetto_src_traced_probes_ftrace_format_parser",
303 ":perfetto_src_traced_probes_ftrace_ftrace",
304 ":perfetto_src_traced_probes_metatrace_metatrace",
305 ":perfetto_src_traced_probes_packages_list_packages_list",
306 ":perfetto_src_traced_probes_power_power",
307 ":perfetto_src_traced_probes_probes",
308 ":perfetto_src_traced_probes_probes_src",
309 ":perfetto_src_traced_probes_ps_ps",
310 ":perfetto_src_traced_probes_sys_stats_sys_stats",
311 ":perfetto_src_traced_service_service",
312 ":perfetto_src_tracing_common",
313 ":perfetto_src_tracing_consumer_api_deprecated",
314 ":perfetto_src_tracing_ipc",
315 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000316 ],
317 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000318 "liblog",
319 "libprotobuf-cpp-lite",
320 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100321 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200322 export_include_dirs: [
323 "include",
324 "include/perfetto/base/build_configs/android_tree",
325 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000326 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100327 "perfetto_protos_perfetto_common_lite_gen_headers",
328 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200329 "perfetto_protos_perfetto_config_android_lite_gen_headers",
330 "perfetto_protos_perfetto_config_android_zero_gen_headers",
331 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
332 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
333 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
334 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
335 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
336 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100337 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_power_lite_gen_headers",
339 "perfetto_protos_perfetto_config_power_zero_gen_headers",
340 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
341 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
342 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
343 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
344 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
345 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100346 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000347 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700348 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000349 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800350 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000351 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000352 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700353 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000354 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200355 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200356 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
357 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100358 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100359 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000360 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000361 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100362 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000363 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700364 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000365 ],
366 defaults: [
367 "perfetto_defaults",
368 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000369 cflags: [
370 "-DGOOGLE_PROTOBUF_NO_RTTI",
371 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
372 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000373}
374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100375// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100376cc_library_shared {
377 name: "libperfetto_android_internal",
378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100379 ":perfetto_src_android_internal_android_internal",
380 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100381 ],
382 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000383 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100384 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000385 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100387 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100391 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "libutils",
393 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000394 static_libs: [
395 "libhealthhalutils",
396 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200397 export_include_dirs: [
398 "include",
399 "include/perfetto/base/build_configs/android_tree",
400 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100401 defaults: [
402 "perfetto_defaults",
403 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100404 product_variables: {
405 pdk: {
406 enabled: false,
407 },
408 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100409}
410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100411// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100412cc_library_static {
413 name: "libperfetto_client_experimental",
414 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100415 ":perfetto_include_perfetto_base_base",
416 ":perfetto_include_perfetto_ext_base_base",
417 ":perfetto_include_perfetto_ext_ipc_ipc",
418 ":perfetto_include_perfetto_ext_tracing_core_core",
419 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
420 ":perfetto_include_perfetto_protozero_protozero",
421 ":perfetto_include_perfetto_tracing_core_core",
422 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100423 ":perfetto_protos_perfetto_common_lite_gen",
424 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200425 ":perfetto_protos_perfetto_config_android_lite_gen",
426 ":perfetto_protos_perfetto_config_android_zero_gen",
427 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
428 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
429 ":perfetto_protos_perfetto_config_gpu_lite_gen",
430 ":perfetto_protos_perfetto_config_gpu_zero_gen",
431 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
432 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100433 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_power_lite_gen",
435 ":perfetto_protos_perfetto_config_power_zero_gen",
436 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
437 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
438 ":perfetto_protos_perfetto_config_profiling_lite_gen",
439 ":perfetto_protos_perfetto_config_profiling_zero_gen",
440 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
441 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100442 ":perfetto_protos_perfetto_config_zero_gen",
443 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700444 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445 ":perfetto_protos_perfetto_trace_android_zero_gen",
446 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
447 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
448 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700449 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100450 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
451 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200452 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
453 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100454 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100455 ":perfetto_protos_perfetto_trace_power_zero_gen",
456 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
457 ":perfetto_protos_perfetto_trace_ps_zero_gen",
458 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
459 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
460 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100461 ":perfetto_src_base_base",
462 ":perfetto_src_base_unix_socket",
463 ":perfetto_src_ipc_ipc",
464 ":perfetto_src_protozero_protozero",
465 ":perfetto_src_tracing_client_api",
466 ":perfetto_src_tracing_common",
467 ":perfetto_src_tracing_ipc",
468 ":perfetto_src_tracing_platform_posix",
469 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100470 ],
471 shared_libs: [
472 "libprotobuf-cpp-lite",
473 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100474 export_include_dirs: [
475 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200476 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100477 ],
478 generated_headers: [
479 "perfetto_protos_perfetto_common_lite_gen_headers",
480 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 "perfetto_protos_perfetto_config_android_lite_gen_headers",
482 "perfetto_protos_perfetto_config_android_zero_gen_headers",
483 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
484 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
485 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
486 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
487 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
488 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100489 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_power_lite_gen_headers",
491 "perfetto_protos_perfetto_config_power_zero_gen_headers",
492 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
493 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
494 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
495 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
496 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
497 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100498 "perfetto_protos_perfetto_config_zero_gen_headers",
499 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700500 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
502 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
503 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
504 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700505 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
507 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200508 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
509 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100510 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100511 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
512 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
515 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100517 ],
518 export_generated_headers: [
519 "perfetto_protos_perfetto_common_lite_gen_headers",
520 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200521 "perfetto_protos_perfetto_config_android_lite_gen_headers",
522 "perfetto_protos_perfetto_config_android_zero_gen_headers",
523 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
524 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
525 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
526 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
527 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
528 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100529 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200530 "perfetto_protos_perfetto_config_power_lite_gen_headers",
531 "perfetto_protos_perfetto_config_power_zero_gen_headers",
532 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
533 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
534 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
535 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
536 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
537 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_config_zero_gen_headers",
539 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700540 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
544 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700545 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100546 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200548 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
549 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100550 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100551 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
554 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
556 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 ],
558 defaults: [
559 "perfetto_defaults",
560 ],
561 cflags: [
562 "-DGOOGLE_PROTOBUF_NO_RTTI",
563 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100564 ],
565}
566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100567// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000568cc_binary {
569 name: "perfetto",
570 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100571 ":perfetto_include_perfetto_base_base",
572 ":perfetto_include_perfetto_ext_base_base",
573 ":perfetto_include_perfetto_ext_ipc_ipc",
574 ":perfetto_include_perfetto_ext_traced_traced",
575 ":perfetto_include_perfetto_ext_tracing_core_core",
576 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
577 ":perfetto_include_perfetto_protozero_protozero",
578 ":perfetto_include_perfetto_tracing_core_core",
579 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100580 ":perfetto_protos_perfetto_common_lite_gen",
581 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 ":perfetto_protos_perfetto_config_android_lite_gen",
583 ":perfetto_protos_perfetto_config_android_zero_gen",
584 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
585 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
586 ":perfetto_protos_perfetto_config_gpu_lite_gen",
587 ":perfetto_protos_perfetto_config_gpu_zero_gen",
588 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
589 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100590 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 ":perfetto_protos_perfetto_config_power_lite_gen",
592 ":perfetto_protos_perfetto_config_power_zero_gen",
593 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
594 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
595 ":perfetto_protos_perfetto_config_profiling_lite_gen",
596 ":perfetto_protos_perfetto_config_profiling_zero_gen",
597 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
598 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100599 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000600 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700601 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000602 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800603 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000604 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000605 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700606 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000607 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200608 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200609 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
610 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100611 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100612 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000613 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000614 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100615 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000616 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700617 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100618 ":perfetto_src_android_internal_headers",
619 ":perfetto_src_android_internal_lazy_library_loader",
620 ":perfetto_src_base_base",
621 ":perfetto_src_base_unix_socket",
622 ":perfetto_src_ipc_ipc",
623 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000624 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100625 ":perfetto_src_perfetto_cmd_trigger_producer",
626 ":perfetto_src_protozero_protozero",
627 ":perfetto_src_tracing_common",
628 ":perfetto_src_tracing_ipc",
629 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000630 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000631 ],
632 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000633 "liblog",
634 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100635 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000636 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000637 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100638 "perfetto_protos_perfetto_common_lite_gen_headers",
639 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200640 "perfetto_protos_perfetto_config_android_lite_gen_headers",
641 "perfetto_protos_perfetto_config_android_zero_gen_headers",
642 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
643 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
644 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
645 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
646 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
647 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100648 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_power_lite_gen_headers",
650 "perfetto_protos_perfetto_config_power_zero_gen_headers",
651 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
652 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
653 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
654 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
655 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
656 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100657 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000658 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700659 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000660 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800661 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000662 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000663 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700664 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000665 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200666 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200667 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
668 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100669 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100670 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000671 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000672 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100673 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000674 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700675 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000676 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000677 ],
678 defaults: [
679 "perfetto_defaults",
680 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000681 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000682 "-DGOOGLE_PROTOBUF_NO_RTTI",
683 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100684 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000685 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000686}
687
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100688// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000689cc_defaults {
690 name: "perfetto_defaults",
691 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100692 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000693 "-Wno-error=return-type",
694 "-Wno-sign-compare",
695 "-Wno-sign-promo",
696 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000697 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000698 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200699 include_dirs: [
700 "external/perfetto",
701 "external/perfetto/include",
702 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000703 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100704 product_variables: {
705 debuggable: {
706 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
707 },
708 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100709 target: {
710 android: {
711 lto: {
712 thin: true,
713 },
714 },
715 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000716}
Sami Kyostila2357b032017-12-06 18:38:17 +0000717
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100718// GN: //include/perfetto/base:base
719filegroup {
720 name: "perfetto_include_perfetto_base_base",
721}
722
723// GN: //include/perfetto/ext/base:base
724filegroup {
725 name: "perfetto_include_perfetto_ext_base_base",
726}
727
728// GN: //include/perfetto/ext/ipc:ipc
729filegroup {
730 name: "perfetto_include_perfetto_ext_ipc_ipc",
731}
732
733// GN: //include/perfetto/ext/traced:sys_stats_counters
734filegroup {
735 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
736}
737
738// GN: //include/perfetto/ext/traced:traced
739filegroup {
740 name: "perfetto_include_perfetto_ext_traced_traced",
741}
742
743// GN: //include/perfetto/ext/tracing/core:core
744filegroup {
745 name: "perfetto_include_perfetto_ext_tracing_core_core",
746}
747
748// GN: //include/perfetto/ext/tracing/ipc:ipc
749filegroup {
750 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
751}
752
753// GN: //include/perfetto/profiling:normalize
754filegroup {
755 name: "perfetto_include_perfetto_profiling_normalize",
756}
757
758// GN: //include/perfetto/profiling:symbolizer
759filegroup {
760 name: "perfetto_include_perfetto_profiling_symbolizer",
761}
762
763// GN: //include/perfetto/protozero:protozero
764filegroup {
765 name: "perfetto_include_perfetto_protozero_protozero",
766}
767
768// GN: //include/perfetto/public:public
769filegroup {
770 name: "perfetto_include_perfetto_public_public",
771}
772
773// GN: //include/perfetto/trace_processor:trace_processor
774filegroup {
775 name: "perfetto_include_perfetto_trace_processor_trace_processor",
776}
777
778// GN: //include/perfetto/tracing/core:core
779filegroup {
780 name: "perfetto_include_perfetto_tracing_core_core",
781}
782
783// GN: //include/perfetto/tracing:tracing
784filegroup {
785 name: "perfetto_include_perfetto_tracing_tracing",
786}
787
788// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000789cc_test {
790 name: "perfetto_integrationtests",
791 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100792 ":perfetto_include_perfetto_base_base",
793 ":perfetto_include_perfetto_ext_base_base",
794 ":perfetto_include_perfetto_ext_ipc_ipc",
795 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
796 ":perfetto_include_perfetto_ext_traced_traced",
797 ":perfetto_include_perfetto_ext_tracing_core_core",
798 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
799 ":perfetto_include_perfetto_profiling_normalize",
800 ":perfetto_include_perfetto_protozero_protozero",
801 ":perfetto_include_perfetto_tracing_core_core",
802 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100803 ":perfetto_protos_perfetto_common_lite_gen",
804 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200805 ":perfetto_protos_perfetto_config_android_lite_gen",
806 ":perfetto_protos_perfetto_config_android_zero_gen",
807 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
808 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
809 ":perfetto_protos_perfetto_config_gpu_lite_gen",
810 ":perfetto_protos_perfetto_config_gpu_zero_gen",
811 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
812 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100813 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200814 ":perfetto_protos_perfetto_config_power_lite_gen",
815 ":perfetto_protos_perfetto_config_power_zero_gen",
816 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
817 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
818 ":perfetto_protos_perfetto_config_profiling_lite_gen",
819 ":perfetto_protos_perfetto_config_profiling_zero_gen",
820 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
821 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100822 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000823 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700824 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000825 ":perfetto_protos_perfetto_trace_android_lite_gen",
826 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800827 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
828 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000829 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
830 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000831 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
832 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700833 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
834 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000835 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
836 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200837 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200838 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
839 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
840 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100841 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
842 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100843 ":perfetto_protos_perfetto_trace_power_lite_gen",
844 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000845 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
846 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000847 ":perfetto_protos_perfetto_trace_ps_lite_gen",
848 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100849 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
850 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000851 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
852 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700853 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100854 ":perfetto_src_android_internal_headers",
855 ":perfetto_src_android_internal_lazy_library_loader",
856 ":perfetto_src_base_base",
857 ":perfetto_src_base_test_support",
858 ":perfetto_src_base_unix_socket",
859 ":perfetto_src_ipc_ipc",
860 ":perfetto_src_profiling_memory_client",
861 ":perfetto_src_profiling_memory_daemon",
862 ":perfetto_src_profiling_memory_end_to_end_tests",
863 ":perfetto_src_profiling_memory_proc_utils",
864 ":perfetto_src_profiling_memory_ring_buffer",
865 ":perfetto_src_profiling_memory_scoped_spinlock",
866 ":perfetto_src_profiling_memory_wire_protocol",
867 ":perfetto_src_protozero_protozero",
868 ":perfetto_src_traced_probes_android_log_android_log",
869 ":perfetto_src_traced_probes_data_source",
870 ":perfetto_src_traced_probes_filesystem_filesystem",
871 ":perfetto_src_traced_probes_ftrace_format_parser",
872 ":perfetto_src_traced_probes_ftrace_ftrace",
873 ":perfetto_src_traced_probes_ftrace_integrationtests",
874 ":perfetto_src_traced_probes_ftrace_test_support",
875 ":perfetto_src_traced_probes_metatrace_metatrace",
876 ":perfetto_src_traced_probes_packages_list_packages_list",
877 ":perfetto_src_traced_probes_power_power",
878 ":perfetto_src_traced_probes_probes_src",
879 ":perfetto_src_traced_probes_ps_ps",
880 ":perfetto_src_traced_probes_sys_stats_sys_stats",
881 ":perfetto_src_tracing_client_api",
882 ":perfetto_src_tracing_client_api_integrationtests",
883 ":perfetto_src_tracing_common",
884 ":perfetto_src_tracing_ipc",
885 ":perfetto_src_tracing_platform_posix",
886 ":perfetto_src_tracing_test_api_test_support",
887 ":perfetto_src_tracing_tracing",
888 ":perfetto_test_end_to_end_integrationtests",
889 ":perfetto_test_task_runner_thread",
890 ":perfetto_test_task_runner_thread_delegates",
891 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000892 ],
893 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000894 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000895 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000896 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000897 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000898 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000899 ],
900 static_libs: [
901 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100902 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000903 ],
904 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100905 "perfetto_protos_perfetto_common_lite_gen_headers",
906 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200907 "perfetto_protos_perfetto_config_android_lite_gen_headers",
908 "perfetto_protos_perfetto_config_android_zero_gen_headers",
909 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
910 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
911 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
912 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
913 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
914 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100915 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200916 "perfetto_protos_perfetto_config_power_lite_gen_headers",
917 "perfetto_protos_perfetto_config_power_zero_gen_headers",
918 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
919 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
920 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
921 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
922 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
923 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100924 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000925 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -0700926 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000927 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
928 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800929 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
930 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000931 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
932 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000933 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
934 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700935 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
936 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000937 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
938 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200939 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200940 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
941 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
942 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100943 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
944 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100945 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
946 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000947 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
948 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000949 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
950 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100951 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
952 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000953 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
954 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -0700955 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000956 ],
957 defaults: [
958 "perfetto_defaults",
959 ],
960 cflags: [
961 "-DGOOGLE_PROTOBUF_NO_RTTI",
962 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000963 ],
964}
965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100966// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -0700967genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100968 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700969 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000970 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700971 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100972 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100973 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -0700974 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000975 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100976 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000977 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100978 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +0100979 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700980 ],
981 tools: [
982 "aprotoc",
983 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100984 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 -0700985 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000986 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700987 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100988 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +0100989 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -0700990 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +0000991 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100992 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +0000993 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +0100994 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +0100995 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -0700996 ],
997}
998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100999// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001000genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001001 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001002 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001003 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001004 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001005 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001006 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001007 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001008 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001009 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001010 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001011 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001012 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001013 ],
1014 tools: [
1015 "aprotoc",
1016 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001017 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 -07001018 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001019 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001020 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001021 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001022 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001023 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001024 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001025 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001026 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001027 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001028 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001029 ],
1030 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001031 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001032 "protos",
1033 ],
1034}
1035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001036// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001037genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001038 name: "perfetto_protos_perfetto_common_zero_gen",
1039 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001040 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001041 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001042 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001043 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001044 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001045 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001046 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001047 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001048 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001049 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001050 ],
1051 tools: [
1052 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001053 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001054 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001055 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 +01001056 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001057 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001058 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001059 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001060 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001061 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001062 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001063 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001064 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001065 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001066 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001067 ],
1068}
1069
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001070// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001071genrule {
1072 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1073 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001074 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001075 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001076 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001077 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001078 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001079 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001080 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001081 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001082 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001083 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001084 ],
1085 tools: [
1086 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001087 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001088 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001089 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 +01001090 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001091 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001092 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001093 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001094 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001095 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001096 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001097 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001098 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001099 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001100 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001101 ],
1102 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001103 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001104 "protos",
1105 ],
1106}
1107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001108// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001109genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001110 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001111 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001112 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001113 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001114 ],
1115 tools: [
1116 "aprotoc",
1117 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001118 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 +00001119 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001120 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001121 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001122 ],
1123}
1124
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001125// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001126genrule {
1127 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1128 srcs: [
1129 "protos/perfetto/config/android/android_log_config.proto",
1130 "protos/perfetto/config/android/packages_list_config.proto",
1131 ],
1132 tools: [
1133 "aprotoc",
1134 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001135 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 +02001136 out: [
1137 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1138 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1139 ],
1140 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001141 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001142 "protos",
1143 ],
1144}
1145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001146// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001147genrule {
1148 name: "perfetto_protos_perfetto_config_android_zero_gen",
1149 srcs: [
1150 "protos/perfetto/config/android/android_log_config.proto",
1151 "protos/perfetto/config/android/packages_list_config.proto",
1152 ],
1153 tools: [
1154 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001155 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001156 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001157 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 +02001158 out: [
1159 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1160 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1161 ],
1162}
1163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001164// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001165genrule {
1166 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1167 srcs: [
1168 "protos/perfetto/config/android/android_log_config.proto",
1169 "protos/perfetto/config/android/packages_list_config.proto",
1170 ],
1171 tools: [
1172 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001173 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001174 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001175 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 +02001176 out: [
1177 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1178 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1179 ],
1180 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001181 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001182 "protos",
1183 ],
1184}
1185
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001186// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001187genrule {
1188 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1189 srcs: [
1190 "protos/perfetto/config/ftrace/ftrace_config.proto",
1191 ],
1192 tools: [
1193 "aprotoc",
1194 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001195 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 +02001196 out: [
1197 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1198 ],
1199}
1200
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001201// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001202genrule {
1203 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1204 srcs: [
1205 "protos/perfetto/config/ftrace/ftrace_config.proto",
1206 ],
1207 tools: [
1208 "aprotoc",
1209 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001210 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 +02001211 out: [
1212 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1213 ],
1214 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001215 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001216 "protos",
1217 ],
1218}
1219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001220// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001221genrule {
1222 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1223 srcs: [
1224 "protos/perfetto/config/ftrace/ftrace_config.proto",
1225 ],
1226 tools: [
1227 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001228 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001229 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001230 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 +02001231 out: [
1232 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1233 ],
1234}
1235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001236// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001237genrule {
1238 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1239 srcs: [
1240 "protos/perfetto/config/ftrace/ftrace_config.proto",
1241 ],
1242 tools: [
1243 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001244 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001245 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001246 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 +02001247 out: [
1248 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1249 ],
1250 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001251 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001252 "protos",
1253 ],
1254}
1255
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001256// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001257genrule {
1258 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1259 srcs: [
1260 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1261 ],
1262 tools: [
1263 "aprotoc",
1264 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001265 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 +02001266 out: [
1267 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1268 ],
1269}
1270
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001271// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001272genrule {
1273 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1274 srcs: [
1275 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1276 ],
1277 tools: [
1278 "aprotoc",
1279 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001280 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 +02001281 out: [
1282 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1283 ],
1284 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001285 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001286 "protos",
1287 ],
1288}
1289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001290// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001291genrule {
1292 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1293 srcs: [
1294 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1295 ],
1296 tools: [
1297 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001298 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001299 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001300 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 +02001301 out: [
1302 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1303 ],
1304}
1305
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001306// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001307genrule {
1308 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1309 srcs: [
1310 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1311 ],
1312 tools: [
1313 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001314 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001315 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001316 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 +02001317 out: [
1318 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1319 ],
1320 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001321 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001322 "protos",
1323 ],
1324}
1325
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001326// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001327genrule {
1328 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1329 srcs: [
1330 "protos/perfetto/config/inode_file/inode_file_config.proto",
1331 ],
1332 tools: [
1333 "aprotoc",
1334 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001335 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 +02001336 out: [
1337 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1338 ],
1339}
1340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001341// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001342genrule {
1343 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1344 srcs: [
1345 "protos/perfetto/config/inode_file/inode_file_config.proto",
1346 ],
1347 tools: [
1348 "aprotoc",
1349 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001350 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 +02001351 out: [
1352 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1353 ],
1354 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001355 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001356 "protos",
1357 ],
1358}
1359
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001360// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001361genrule {
1362 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1363 srcs: [
1364 "protos/perfetto/config/inode_file/inode_file_config.proto",
1365 ],
1366 tools: [
1367 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001368 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001369 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001370 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 +02001371 out: [
1372 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1373 ],
1374}
1375
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001376// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001377genrule {
1378 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1379 srcs: [
1380 "protos/perfetto/config/inode_file/inode_file_config.proto",
1381 ],
1382 tools: [
1383 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001384 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001385 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001386 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 +02001387 out: [
1388 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1389 ],
1390 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001391 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001392 "protos",
1393 ],
1394}
1395
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001396// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001397genrule {
1398 name: "perfetto_protos_perfetto_config_lite_gen",
1399 srcs: [
1400 "protos/perfetto/config/chrome/chrome_config.proto",
1401 "protos/perfetto/config/data_source_config.proto",
1402 "protos/perfetto/config/test_config.proto",
1403 "protos/perfetto/config/trace_config.proto",
1404 ],
1405 tools: [
1406 "aprotoc",
1407 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001408 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 +02001409 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001410 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001411 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001412 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001413 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001414 ],
1415}
1416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001417// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001418genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001419 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001420 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001421 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001422 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001423 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001424 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001425 ],
1426 tools: [
1427 "aprotoc",
1428 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001429 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 +00001430 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001431 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001432 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001433 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001434 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001435 ],
1436 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001437 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001438 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001439 ],
1440}
1441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001442// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001443genrule {
1444 name: "perfetto_protos_perfetto_config_power_lite_gen",
1445 srcs: [
1446 "protos/perfetto/config/power/android_power_config.proto",
1447 ],
1448 tools: [
1449 "aprotoc",
1450 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001451 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 +02001452 out: [
1453 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1454 ],
1455}
1456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001457// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001458genrule {
1459 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1460 srcs: [
1461 "protos/perfetto/config/power/android_power_config.proto",
1462 ],
1463 tools: [
1464 "aprotoc",
1465 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001466 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 +02001467 out: [
1468 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1469 ],
1470 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001471 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001472 "protos",
1473 ],
1474}
1475
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001476// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001477genrule {
1478 name: "perfetto_protos_perfetto_config_power_zero_gen",
1479 srcs: [
1480 "protos/perfetto/config/power/android_power_config.proto",
1481 ],
1482 tools: [
1483 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001484 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001485 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001486 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 +02001487 out: [
1488 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1489 ],
1490}
1491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001492// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001493genrule {
1494 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1495 srcs: [
1496 "protos/perfetto/config/power/android_power_config.proto",
1497 ],
1498 tools: [
1499 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001500 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001501 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001502 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 +02001503 out: [
1504 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1505 ],
1506 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001507 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001508 "protos",
1509 ],
1510}
1511
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001512// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001513genrule {
1514 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1515 srcs: [
1516 "protos/perfetto/config/process_stats/process_stats_config.proto",
1517 ],
1518 tools: [
1519 "aprotoc",
1520 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001521 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 +02001522 out: [
1523 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1524 ],
1525}
1526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001527// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001528genrule {
1529 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1530 srcs: [
1531 "protos/perfetto/config/process_stats/process_stats_config.proto",
1532 ],
1533 tools: [
1534 "aprotoc",
1535 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001536 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 +02001537 out: [
1538 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1539 ],
1540 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001541 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001542 "protos",
1543 ],
1544}
1545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001546// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001547genrule {
1548 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1549 srcs: [
1550 "protos/perfetto/config/process_stats/process_stats_config.proto",
1551 ],
1552 tools: [
1553 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001554 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001556 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 +02001557 out: [
1558 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1559 ],
1560}
1561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001562// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001563genrule {
1564 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1565 srcs: [
1566 "protos/perfetto/config/process_stats/process_stats_config.proto",
1567 ],
1568 tools: [
1569 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001570 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001571 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001572 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 +02001573 out: [
1574 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1575 ],
1576 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001577 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001578 "protos",
1579 ],
1580}
1581
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001582// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001583genrule {
1584 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
1585 srcs: [
1586 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001587 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001588 ],
1589 tools: [
1590 "aprotoc",
1591 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001592 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 +02001593 out: [
1594 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001595 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001596 ],
1597}
1598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001599// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001600genrule {
1601 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1602 srcs: [
1603 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001604 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001605 ],
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/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001612 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001613 ],
1614 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001615 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001616 "protos",
1617 ],
1618}
1619
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001620// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001621genrule {
1622 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
1623 srcs: [
1624 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001625 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001626 ],
1627 tools: [
1628 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001629 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001630 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001631 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 +02001632 out: [
1633 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01001634 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001635 ],
1636}
1637
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001638// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001639genrule {
1640 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1641 srcs: [
1642 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01001643 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001644 ],
1645 tools: [
1646 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001647 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001648 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649 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 +02001650 out: [
1651 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01001652 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001653 ],
1654 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001655 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001656 "protos",
1657 ],
1658}
1659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001660// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001661genrule {
1662 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
1663 srcs: [
1664 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1665 ],
1666 tools: [
1667 "aprotoc",
1668 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001669 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 +02001670 out: [
1671 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
1672 ],
1673}
1674
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001675// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001676genrule {
1677 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1678 srcs: [
1679 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1680 ],
1681 tools: [
1682 "aprotoc",
1683 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001684 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 +02001685 out: [
1686 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
1687 ],
1688 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001689 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001690 "protos",
1691 ],
1692}
1693
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001694// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001695genrule {
1696 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
1697 srcs: [
1698 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1699 ],
1700 tools: [
1701 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001702 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001703 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001704 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 +02001705 out: [
1706 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
1707 ],
1708}
1709
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001711genrule {
1712 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1713 srcs: [
1714 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1715 ],
1716 tools: [
1717 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001718 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001719 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001720 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 +02001721 out: [
1722 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
1723 ],
1724 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001725 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001726 "protos",
1727 ],
1728}
1729
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001730// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001731genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001732 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001733 srcs: [
1734 "protos/perfetto/config/chrome/chrome_config.proto",
1735 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001736 "protos/perfetto/config/test_config.proto",
1737 "protos/perfetto/config/trace_config.proto",
1738 ],
1739 tools: [
1740 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001741 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001742 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001743 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 +01001744 out: [
1745 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
1746 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001747 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
1748 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
1749 ],
1750}
1751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001752// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001753genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001754 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001755 srcs: [
1756 "protos/perfetto/config/chrome/chrome_config.proto",
1757 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001758 "protos/perfetto/config/test_config.proto",
1759 "protos/perfetto/config/trace_config.proto",
1760 ],
1761 tools: [
1762 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001763 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001764 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001765 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 +01001766 out: [
1767 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
1768 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001769 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
1770 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
1771 ],
1772 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001773 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01001774 "protos",
1775 ],
1776}
1777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001778// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00001779genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001780 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001781 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001782 "protos/perfetto/ipc/consumer_port.proto",
1783 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001784 ],
1785 tools: [
1786 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001787 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001788 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001789 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 +00001790 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001791 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
1792 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
1793 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
1794 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001795 ],
1796}
1797
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001798// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001799genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00001800 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001801 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001802 "protos/perfetto/ipc/consumer_port.proto",
1803 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001804 ],
1805 tools: [
1806 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001807 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001808 ],
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 --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001810 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00001811 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
1812 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
1813 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
1814 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001815 ],
1816 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001817 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001818 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00001819 ],
1820}
1821
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001822// GN: //protos/perfetto/ipc:wire_protocol
Primiano Tucci879cafd2019-09-08 07:44:56 -07001823genrule {
1824 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen",
1825 srcs: [
1826 "protos/perfetto/ipc/wire_protocol.proto",
1827 ],
1828 tools: [
1829 "aprotoc",
1830 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001831 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07001832 out: [
1833 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.cc",
1834 ],
1835}
1836
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001837// GN: //protos/perfetto/ipc:wire_protocol
Primiano Tucci879cafd2019-09-08 07:44:56 -07001838genrule {
1839 name: "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
1840 srcs: [
1841 "protos/perfetto/ipc/wire_protocol.proto",
1842 ],
1843 tools: [
1844 "aprotoc",
1845 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001846 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07001847 out: [
1848 "external/perfetto/protos/perfetto/ipc/wire_protocol.pb.h",
1849 ],
1850 export_include_dirs: [
1851 ".",
1852 "protos",
1853 ],
1854}
1855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001856// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001857genrule {
1858 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
1859 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001860 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001861 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001862 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001863 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001864 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001865 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001866 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001867 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001868 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001869 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001870 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01001871 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001872 ],
1873 tools: [
1874 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001875 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001876 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001877 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 +01001878 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001879 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001880 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001881 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001882 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001883 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001884 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001885 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001886 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001887 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001888 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001889 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01001890 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001891 ],
1892}
1893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001894// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001895genrule {
1896 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
1897 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001898 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001899 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001900 "protos/perfetto/metrics/android/heap_profile_callsite_stats.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001901 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001902 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001903 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001904 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001905 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001906 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001907 "protos/perfetto/metrics/android/process_growth.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001908 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01001909 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001910 ],
1911 tools: [
1912 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001913 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001914 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001915 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 +01001916 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01001917 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01001918 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos09d85432019-08-05 17:54:08 +01001919 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsite_stats.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01001920 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001921 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001922 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01001923 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01001924 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01001925 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos96bec012019-06-27 15:21:57 +01001926 "external/perfetto/protos/perfetto/metrics/android/process_growth.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01001927 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01001928 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001929 ],
1930 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001931 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001932 "protos",
1933 ],
1934}
1935
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001936// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001937genrule {
1938 name: "perfetto_protos_perfetto_metrics_zero_gen",
1939 srcs: [
1940 "protos/perfetto/metrics/metrics.proto",
1941 ],
1942 tools: [
1943 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001944 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001945 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001946 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 +01001947 out: [
1948 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
1949 ],
1950}
1951
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001952// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001953genrule {
1954 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
1955 srcs: [
1956 "protos/perfetto/metrics/metrics.proto",
1957 ],
1958 tools: [
1959 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001960 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001961 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001962 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 +01001963 out: [
1964 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
1965 ],
1966 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001967 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01001968 "protos",
1969 ],
1970}
1971
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001972// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001973genrule {
1974 name: "perfetto_protos_perfetto_trace_android_lite_gen",
1975 srcs: [
1976 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07001977 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001978 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001979 ],
1980 tools: [
1981 "aprotoc",
1982 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001983 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 +00001984 out: [
1985 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07001986 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001987 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001988 ],
1989}
1990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001991// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001992genrule {
1993 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1994 srcs: [
1995 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07001996 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01001997 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001998 ],
1999 tools: [
2000 "aprotoc",
2001 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002002 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002003 out: [
2004 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002005 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002006 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002007 ],
2008 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002009 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002010 "protos",
2011 ],
2012}
2013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002014// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002015genrule {
2016 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2017 srcs: [
2018 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002019 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002020 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002021 ],
2022 tools: [
2023 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002024 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002025 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002026 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 +00002027 out: [
2028 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002029 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002030 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002031 ],
2032}
2033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002034// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002035genrule {
2036 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2037 srcs: [
2038 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002039 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002040 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002041 ],
2042 tools: [
2043 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002044 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002045 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002046 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 +00002047 out: [
2048 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002049 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002050 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002051 ],
2052 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002053 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002054 "protos",
2055 ],
2056}
2057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002058// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002059genrule {
2060 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2061 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002062 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002063 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002064 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2065 ],
2066 tools: [
2067 "aprotoc",
2068 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002069 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 -08002070 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002071 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002072 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002073 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002078genrule {
2079 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2080 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002081 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002082 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002083 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2084 ],
2085 tools: [
2086 "aprotoc",
2087 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002088 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 -08002089 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002090 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002091 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002092 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2093 ],
2094 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002095 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002096 "protos",
2097 ],
2098}
2099
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002100// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002101genrule {
2102 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2103 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002104 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002105 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002106 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2107 ],
2108 tools: [
2109 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002110 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002111 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002112 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 -08002113 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002114 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002115 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002116 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2117 ],
2118}
2119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002120// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002121genrule {
2122 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2123 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002124 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002125 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002126 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2127 ],
2128 tools: [
2129 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002130 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002131 ],
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)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002133 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002134 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002135 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002136 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2137 ],
2138 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002139 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002140 "protos",
2141 ],
2142}
2143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002145genrule {
2146 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2147 srcs: [
2148 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2149 ],
2150 tools: [
2151 "aprotoc",
2152 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002153 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 +00002154 out: [
2155 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2156 ],
2157}
2158
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002159// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002160genrule {
2161 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2162 srcs: [
2163 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2164 ],
2165 tools: [
2166 "aprotoc",
2167 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002168 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 +00002169 out: [
2170 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2171 ],
2172 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002173 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002174 "protos",
2175 ],
2176}
2177
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002178// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002179genrule {
2180 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2181 srcs: [
2182 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2183 ],
2184 tools: [
2185 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002186 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002187 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002188 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 +00002189 out: [
2190 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2191 ],
2192}
2193
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002194// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002195genrule {
2196 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2197 srcs: [
2198 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2199 ],
2200 tools: [
2201 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002202 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002203 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002204 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 +00002205 out: [
2206 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2207 ],
2208 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002209 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002210 "protos",
2211 ],
2212}
2213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002214// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002215genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002216 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002217 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002218 "protos/perfetto/trace/ftrace/binder.proto",
2219 "protos/perfetto/trace/ftrace/block.proto",
2220 "protos/perfetto/trace/ftrace/cgroup.proto",
2221 "protos/perfetto/trace/ftrace/clk.proto",
2222 "protos/perfetto/trace/ftrace/compaction.proto",
2223 "protos/perfetto/trace/ftrace/ext4.proto",
2224 "protos/perfetto/trace/ftrace/f2fs.proto",
2225 "protos/perfetto/trace/ftrace/fence.proto",
2226 "protos/perfetto/trace/ftrace/filemap.proto",
2227 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002228 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2229 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002230 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002231 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002232 "protos/perfetto/trace/ftrace/i2c.proto",
2233 "protos/perfetto/trace/ftrace/ipi.proto",
2234 "protos/perfetto/trace/ftrace/irq.proto",
2235 "protos/perfetto/trace/ftrace/kmem.proto",
2236 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2237 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002238 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002239 "protos/perfetto/trace/ftrace/oom.proto",
2240 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002241 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002242 "protos/perfetto/trace/ftrace/regulator.proto",
2243 "protos/perfetto/trace/ftrace/sched.proto",
2244 "protos/perfetto/trace/ftrace/signal.proto",
2245 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002246 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002247 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002248 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002249 "protos/perfetto/trace/ftrace/vmscan.proto",
2250 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002251 ],
2252 tools: [
2253 "aprotoc",
2254 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002255 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 +00002256 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002257 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2258 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2259 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2260 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2261 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2262 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2263 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2264 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2265 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2266 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002267 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2268 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002269 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002270 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002271 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2272 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2273 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2274 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2275 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2276 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002277 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002278 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2279 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002280 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002281 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2282 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2283 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2284 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002285 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002286 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002287 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002288 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2289 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002290 ],
2291}
2292
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002293// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002294genrule {
2295 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2296 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002297 "protos/perfetto/trace/ftrace/binder.proto",
2298 "protos/perfetto/trace/ftrace/block.proto",
2299 "protos/perfetto/trace/ftrace/cgroup.proto",
2300 "protos/perfetto/trace/ftrace/clk.proto",
2301 "protos/perfetto/trace/ftrace/compaction.proto",
2302 "protos/perfetto/trace/ftrace/ext4.proto",
2303 "protos/perfetto/trace/ftrace/f2fs.proto",
2304 "protos/perfetto/trace/ftrace/fence.proto",
2305 "protos/perfetto/trace/ftrace/filemap.proto",
2306 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002307 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2308 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002309 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002310 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002311 "protos/perfetto/trace/ftrace/i2c.proto",
2312 "protos/perfetto/trace/ftrace/ipi.proto",
2313 "protos/perfetto/trace/ftrace/irq.proto",
2314 "protos/perfetto/trace/ftrace/kmem.proto",
2315 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2316 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002317 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002318 "protos/perfetto/trace/ftrace/oom.proto",
2319 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002320 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002321 "protos/perfetto/trace/ftrace/regulator.proto",
2322 "protos/perfetto/trace/ftrace/sched.proto",
2323 "protos/perfetto/trace/ftrace/signal.proto",
2324 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002325 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002326 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002327 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002328 "protos/perfetto/trace/ftrace/vmscan.proto",
2329 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002330 ],
2331 tools: [
2332 "aprotoc",
2333 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002334 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 +00002335 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002336 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2337 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2338 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2339 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2340 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2341 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2342 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2343 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2344 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2345 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002346 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2347 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002348 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002349 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002350 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2351 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2352 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2353 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2354 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2355 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002356 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002357 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2358 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002359 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002360 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2361 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2362 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2363 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002364 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002365 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002366 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002367 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2368 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002369 ],
2370 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002371 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002372 "protos",
2373 ],
2374}
2375
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002376// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002377genrule {
2378 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2379 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002380 "protos/perfetto/trace/ftrace/binder.proto",
2381 "protos/perfetto/trace/ftrace/block.proto",
2382 "protos/perfetto/trace/ftrace/cgroup.proto",
2383 "protos/perfetto/trace/ftrace/clk.proto",
2384 "protos/perfetto/trace/ftrace/compaction.proto",
2385 "protos/perfetto/trace/ftrace/ext4.proto",
2386 "protos/perfetto/trace/ftrace/f2fs.proto",
2387 "protos/perfetto/trace/ftrace/fence.proto",
2388 "protos/perfetto/trace/ftrace/filemap.proto",
2389 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002390 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2391 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002392 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002393 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002394 "protos/perfetto/trace/ftrace/i2c.proto",
2395 "protos/perfetto/trace/ftrace/ipi.proto",
2396 "protos/perfetto/trace/ftrace/irq.proto",
2397 "protos/perfetto/trace/ftrace/kmem.proto",
2398 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2399 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002400 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002401 "protos/perfetto/trace/ftrace/oom.proto",
2402 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002403 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002404 "protos/perfetto/trace/ftrace/regulator.proto",
2405 "protos/perfetto/trace/ftrace/sched.proto",
2406 "protos/perfetto/trace/ftrace/signal.proto",
2407 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002408 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002409 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002410 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002411 "protos/perfetto/trace/ftrace/vmscan.proto",
2412 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002413 ],
2414 tools: [
2415 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002416 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002417 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002418 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 +00002419 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002420 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2421 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2422 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2423 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2424 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2425 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2426 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2427 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2428 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2429 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002430 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2431 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002432 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002433 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002434 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2435 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2436 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2437 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2438 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2439 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002440 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002441 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2442 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002443 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002444 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2445 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2446 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2447 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002448 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002449 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002450 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002451 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2452 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002453 ],
2454}
2455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002456// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002457genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002458 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002459 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002460 "protos/perfetto/trace/ftrace/binder.proto",
2461 "protos/perfetto/trace/ftrace/block.proto",
2462 "protos/perfetto/trace/ftrace/cgroup.proto",
2463 "protos/perfetto/trace/ftrace/clk.proto",
2464 "protos/perfetto/trace/ftrace/compaction.proto",
2465 "protos/perfetto/trace/ftrace/ext4.proto",
2466 "protos/perfetto/trace/ftrace/f2fs.proto",
2467 "protos/perfetto/trace/ftrace/fence.proto",
2468 "protos/perfetto/trace/ftrace/filemap.proto",
2469 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002470 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2471 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002472 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002473 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002474 "protos/perfetto/trace/ftrace/i2c.proto",
2475 "protos/perfetto/trace/ftrace/ipi.proto",
2476 "protos/perfetto/trace/ftrace/irq.proto",
2477 "protos/perfetto/trace/ftrace/kmem.proto",
2478 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2479 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002480 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002481 "protos/perfetto/trace/ftrace/oom.proto",
2482 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002483 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002484 "protos/perfetto/trace/ftrace/regulator.proto",
2485 "protos/perfetto/trace/ftrace/sched.proto",
2486 "protos/perfetto/trace/ftrace/signal.proto",
2487 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002488 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002489 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002490 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002491 "protos/perfetto/trace/ftrace/vmscan.proto",
2492 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002493 ],
2494 tools: [
2495 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002496 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002497 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002498 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 +00002499 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002500 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
2501 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
2502 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
2503 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
2504 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
2505 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
2506 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
2507 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
2508 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
2509 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002510 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
2511 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002512 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002513 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002514 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
2515 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
2516 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
2517 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
2518 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
2519 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002520 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002521 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
2522 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002523 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002524 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
2525 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
2526 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
2527 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002528 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002529 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002530 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002531 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
2532 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002533 ],
2534 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002535 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002536 "protos",
2537 ],
2538}
2539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002540// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07002541genrule {
2542 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
2543 srcs: [
2544 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002545 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002546 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002547 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002548 ],
2549 tools: [
2550 "aprotoc",
2551 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002552 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 -07002553 out: [
2554 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002555 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002556 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002557 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002558 ],
2559}
2560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002561// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07002562genrule {
2563 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2564 srcs: [
2565 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002566 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002567 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002568 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002569 ],
2570 tools: [
2571 "aprotoc",
2572 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002573 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 -07002574 out: [
2575 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002576 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002577 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002578 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002579 ],
2580 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002581 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002582 "protos",
2583 ],
2584}
2585
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002586// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07002587genrule {
2588 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2589 srcs: [
2590 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002591 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002592 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002593 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002594 ],
2595 tools: [
2596 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002597 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002598 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002599 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 -07002600 out: [
2601 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002602 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002603 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002604 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002605 ],
2606}
2607
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002608// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07002609genrule {
2610 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2611 srcs: [
2612 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002613 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002614 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002615 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002616 ],
2617 tools: [
2618 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002619 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002620 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002621 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 -07002622 out: [
2623 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07002624 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002625 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002626 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002627 ],
2628 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002629 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002630 "protos",
2631 ],
2632}
2633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00002635genrule {
2636 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2637 srcs: [
2638 "protos/perfetto/trace/interned_data/interned_data.proto",
2639 ],
2640 tools: [
2641 "aprotoc",
2642 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002643 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 +00002644 out: [
2645 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2646 ],
2647}
2648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002649// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00002650genrule {
2651 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2652 srcs: [
2653 "protos/perfetto/trace/interned_data/interned_data.proto",
2654 ],
2655 tools: [
2656 "aprotoc",
2657 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002659 out: [
2660 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2661 ],
2662 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002663 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002664 "protos",
2665 ],
2666}
2667
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002668// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00002669genrule {
2670 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2671 srcs: [
2672 "protos/perfetto/trace/interned_data/interned_data.proto",
2673 ],
2674 tools: [
2675 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00002677 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002678 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002679 out: [
2680 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2681 ],
2682}
2683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002684// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00002685genrule {
2686 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2687 srcs: [
2688 "protos/perfetto/trace/interned_data/interned_data.proto",
2689 ],
2690 tools: [
2691 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00002693 ],
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)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002695 out: [
2696 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2697 ],
2698 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002699 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002700 "protos",
2701 ],
2702}
2703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002704// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02002705genrule {
2706 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2707 srcs: [
2708 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002709 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002710 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002711 ],
2712 tools: [
2713 "aprotoc",
2714 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002715 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 +00002716 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002717 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002718 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002719 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002720 ],
2721}
2722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002723// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002724genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002725 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002726 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002727 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002728 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002729 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002730 ],
2731 tools: [
2732 "aprotoc",
2733 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002734 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002735 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002736 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002737 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002738 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002739 ],
2740 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002741 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002742 "protos",
2743 ],
2744}
2745
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002746// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002747genrule {
2748 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
2749 srcs: [
2750 "protos/perfetto/trace/clock_snapshot.proto",
2751 "protos/perfetto/trace/system_info.proto",
2752 "protos/perfetto/trace/trigger.proto",
2753 ],
2754 tools: [
2755 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002756 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002757 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002758 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 +02002759 out: [
2760 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
2761 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
2762 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
2763 ],
2764}
2765
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002766// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002767genrule {
2768 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2769 srcs: [
2770 "protos/perfetto/trace/clock_snapshot.proto",
2771 "protos/perfetto/trace/system_info.proto",
2772 "protos/perfetto/trace/trigger.proto",
2773 ],
2774 tools: [
2775 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002776 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002777 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002778 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 +02002779 out: [
2780 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
2781 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
2782 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
2783 ],
2784 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002785 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002786 "protos",
2787 ],
2788}
2789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002790// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002791genrule {
2792 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2793 srcs: [
2794 "protos/perfetto/trace/test_event.proto",
2795 "protos/perfetto/trace/trace.proto",
2796 "protos/perfetto/trace/trace_packet.proto",
2797 "protos/perfetto/trace/trace_packet_defaults.proto",
2798 ],
2799 tools: [
2800 "aprotoc",
2801 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002802 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 +02002803 out: [
2804 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
2808 ],
2809}
2810
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002811// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002812genrule {
2813 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2814 srcs: [
2815 "protos/perfetto/trace/test_event.proto",
2816 "protos/perfetto/trace/trace.proto",
2817 "protos/perfetto/trace/trace_packet.proto",
2818 "protos/perfetto/trace/trace_packet_defaults.proto",
2819 ],
2820 tools: [
2821 "aprotoc",
2822 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002823 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 +02002824 out: [
2825 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2826 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2827 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
2828 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
2829 ],
2830 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002831 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002832 "protos",
2833 ],
2834}
2835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002836// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002837genrule {
2838 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2839 srcs: [
2840 "protos/perfetto/trace/test_event.proto",
2841 "protos/perfetto/trace/trace.proto",
2842 "protos/perfetto/trace/trace_packet.proto",
2843 "protos/perfetto/trace/trace_packet_defaults.proto",
2844 ],
2845 tools: [
2846 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002847 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002848 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002849 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 +02002850 out: [
2851 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2852 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2853 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2854 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
2855 ],
2856}
2857
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002858// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002859genrule {
2860 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2861 srcs: [
2862 "protos/perfetto/trace/test_event.proto",
2863 "protos/perfetto/trace/trace.proto",
2864 "protos/perfetto/trace/trace_packet.proto",
2865 "protos/perfetto/trace/trace_packet_defaults.proto",
2866 ],
2867 tools: [
2868 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002869 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002870 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002871 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 +02002872 out: [
2873 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2874 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2875 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2876 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
2877 ],
2878 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002879 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002880 "protos",
2881 ],
2882}
2883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002884// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002885genrule {
2886 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2887 srcs: [
2888 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2889 ],
2890 tools: [
2891 "aprotoc",
2892 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002893 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 +01002894 out: [
2895 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2896 ],
2897}
2898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002900genrule {
2901 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2902 srcs: [
2903 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2904 ],
2905 tools: [
2906 "aprotoc",
2907 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002908 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 +01002909 out: [
2910 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2911 ],
2912 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002913 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002914 "protos",
2915 ],
2916}
2917
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002918// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002919genrule {
2920 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2921 srcs: [
2922 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2923 ],
2924 tools: [
2925 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002926 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002927 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002928 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 +01002929 out: [
2930 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2931 ],
2932}
2933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002934// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002935genrule {
2936 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2937 srcs: [
2938 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2939 ],
2940 tools: [
2941 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002942 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002943 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002944 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 +01002945 out: [
2946 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2947 ],
2948 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002949 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002950 "protos",
2951 ],
2952}
2953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002954// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002955genrule {
2956 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2957 srcs: [
2958 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002959 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002960 ],
2961 tools: [
2962 "aprotoc",
2963 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002964 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002965 out: [
2966 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002967 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002968 ],
2969}
2970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002971// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002972genrule {
2973 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2974 srcs: [
2975 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002976 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002977 ],
2978 tools: [
2979 "aprotoc",
2980 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002981 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 +01002982 out: [
2983 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002984 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002985 ],
2986 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002987 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002988 "protos",
2989 ],
2990}
2991
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002992// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002993genrule {
2994 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2995 srcs: [
2996 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002997 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002998 ],
2999 tools: [
3000 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003001 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003002 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003003 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 +01003004 out: [
3005 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003006 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003007 ],
3008}
3009
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003010// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003011genrule {
3012 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3013 srcs: [
3014 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003015 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003016 ],
3017 tools: [
3018 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003019 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003020 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003021 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 +01003022 out: [
3023 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003024 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003025 ],
3026 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003027 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003028 "protos",
3029 ],
3030}
3031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003032// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003033genrule {
3034 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3035 srcs: [
3036 "protos/perfetto/trace_processor/metrics_impl.proto",
3037 ],
3038 tools: [
3039 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003040 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003041 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003042 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 +01003043 out: [
3044 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3045 ],
3046}
3047
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003048// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003049genrule {
3050 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3051 srcs: [
3052 "protos/perfetto/trace_processor/metrics_impl.proto",
3053 ],
3054 tools: [
3055 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003056 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003057 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003058 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 +01003059 out: [
3060 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3061 ],
3062 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003063 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003064 "protos",
3065 ],
3066}
3067
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003068// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003069genrule {
3070 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3071 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003072 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003073 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003074 "protos/perfetto/trace/profiling/profile_packet.proto",
3075 ],
3076 tools: [
3077 "aprotoc",
3078 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003079 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 +00003080 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003081 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003082 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003083 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3084 ],
3085}
3086
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003087// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003088genrule {
3089 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3090 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003091 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003092 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003093 "protos/perfetto/trace/profiling/profile_packet.proto",
3094 ],
3095 tools: [
3096 "aprotoc",
3097 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003099 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003100 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003101 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003102 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3103 ],
3104 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003105 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003106 "protos",
3107 ],
3108}
3109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003110// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003111genrule {
3112 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3113 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003114 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003115 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003116 "protos/perfetto/trace/profiling/profile_packet.proto",
3117 ],
3118 tools: [
3119 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003120 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003121 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122 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 +00003123 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003124 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003125 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003126 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3127 ],
3128}
3129
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003130// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003131genrule {
3132 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3133 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003134 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003135 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003136 "protos/perfetto/trace/profiling/profile_packet.proto",
3137 ],
3138 tools: [
3139 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003140 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003141 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003142 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 +00003143 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003144 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003145 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003146 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3147 ],
3148 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003149 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003150 "protos",
3151 ],
3152}
3153
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003154// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003155genrule {
3156 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3157 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003158 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003159 "protos/perfetto/trace/ps/process_tree.proto",
3160 ],
3161 tools: [
3162 "aprotoc",
3163 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003164 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 +00003165 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003166 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003167 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3168 ],
3169}
3170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003171// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003172genrule {
3173 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3174 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003175 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003176 "protos/perfetto/trace/ps/process_tree.proto",
3177 ],
3178 tools: [
3179 "aprotoc",
3180 ],
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 $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003182 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003183 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003184 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3185 ],
3186 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003187 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003188 "protos",
3189 ],
3190}
3191
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003192// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003193genrule {
3194 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3195 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003196 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003197 "protos/perfetto/trace/ps/process_tree.proto",
3198 ],
3199 tools: [
3200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003201 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003202 ],
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)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003204 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003205 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003206 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3207 ],
3208}
3209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003210// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003211genrule {
3212 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3213 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003214 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003215 "protos/perfetto/trace/ps/process_tree.proto",
3216 ],
3217 tools: [
3218 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003219 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003220 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003221 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 +00003222 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003223 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003224 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3225 ],
3226 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003227 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003228 "protos",
3229 ],
3230}
3231
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003232// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003233genrule {
3234 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3235 srcs: [
3236 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3237 ],
3238 tools: [
3239 "aprotoc",
3240 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241 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 +01003242 out: [
3243 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3244 ],
3245}
3246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003247// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003248genrule {
3249 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3250 srcs: [
3251 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3252 ],
3253 tools: [
3254 "aprotoc",
3255 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003256 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 +01003257 out: [
3258 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3259 ],
3260 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003261 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003262 "protos",
3263 ],
3264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003267genrule {
3268 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3269 srcs: [
3270 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3271 ],
3272 tools: [
3273 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003274 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003275 ],
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)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003277 out: [
3278 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3279 ],
3280}
3281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003282// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003283genrule {
3284 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3285 srcs: [
3286 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3287 ],
3288 tools: [
3289 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003290 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003291 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003292 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 +01003293 out: [
3294 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3295 ],
3296 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003297 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003298 "protos",
3299 ],
3300}
3301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003302// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003303genrule {
3304 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3305 srcs: [
3306 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003307 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003308 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003309 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003310 "protos/perfetto/trace/track_event/task_execution.proto",
3311 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003312 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003313 "protos/perfetto/trace/track_event/track_event.proto",
3314 ],
3315 tools: [
3316 "aprotoc",
3317 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003318 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 +00003319 out: [
3320 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003321 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003322 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003323 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003324 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3325 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003326 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003327 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3328 ],
3329}
3330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003331// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003332genrule {
3333 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3334 srcs: [
3335 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003336 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003337 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003338 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003339 "protos/perfetto/trace/track_event/task_execution.proto",
3340 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003341 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003342 "protos/perfetto/trace/track_event/track_event.proto",
3343 ],
3344 tools: [
3345 "aprotoc",
3346 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003347 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 +00003348 out: [
3349 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003350 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003351 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003352 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003353 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3354 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003355 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003356 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3357 ],
3358 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003359 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003360 "protos",
3361 ],
3362}
3363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003364// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003365genrule {
3366 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3367 srcs: [
3368 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003369 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003370 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003371 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003372 "protos/perfetto/trace/track_event/task_execution.proto",
3373 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003374 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003375 "protos/perfetto/trace/track_event/track_event.proto",
3376 ],
3377 tools: [
3378 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003379 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003380 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003381 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 +00003382 out: [
3383 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003384 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003385 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003386 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003387 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3388 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003389 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003390 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3391 ],
3392}
3393
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003394// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003395genrule {
3396 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3397 srcs: [
3398 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003399 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003400 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003401 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003402 "protos/perfetto/trace/track_event/task_execution.proto",
3403 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003404 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003405 "protos/perfetto/trace/track_event/track_event.proto",
3406 ],
3407 tools: [
3408 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003409 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003410 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003411 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 +00003412 out: [
3413 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003414 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003415 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003416 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003417 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3418 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003419 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003420 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3421 ],
3422 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003423 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003424 "protos",
3425 ],
3426}
3427
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003428// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003429genrule {
3430 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3431 srcs: [
3432 "protos/perfetto/trace/trusted_packet.proto",
3433 ],
3434 tools: [
3435 "aprotoc",
3436 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003437 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003438 out: [
3439 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3440 ],
3441}
3442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003443// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003444genrule {
3445 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3446 srcs: [
3447 "protos/perfetto/trace/trusted_packet.proto",
3448 ],
3449 tools: [
3450 "aprotoc",
3451 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003452 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003453 out: [
3454 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3455 ],
3456 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003457 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003458 "protos",
3459 ],
3460}
3461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003462// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003463genrule {
3464 name: "perfetto_protos_third_party_pprof_lite_gen",
3465 srcs: [
3466 "protos/third_party/pprof/profile.proto",
3467 ],
3468 tools: [
3469 "aprotoc",
3470 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003471 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 +00003472 out: [
3473 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3474 ],
3475}
3476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003477// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003478genrule {
3479 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3480 srcs: [
3481 "protos/third_party/pprof/profile.proto",
3482 ],
3483 tools: [
3484 "aprotoc",
3485 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003486 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 +00003487 out: [
3488 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3489 ],
3490 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003491 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003492 "protos",
3493 ],
3494}
3495
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003496// GN: //src/android_internal:android_internal
3497filegroup {
3498 name: "perfetto_src_android_internal_android_internal",
3499 srcs: [
3500 "src/android_internal/atrace_hal.cc",
3501 "src/android_internal/dropbox_service.cc",
3502 "src/android_internal/health_hal.cc",
3503 "src/android_internal/incident_service.cc",
3504 "src/android_internal/power_stats_hal.cc",
3505 ],
3506}
3507
3508// GN: //src/android_internal:headers
3509filegroup {
3510 name: "perfetto_src_android_internal_headers",
3511}
3512
3513// GN: //src/android_internal:lazy_library_loader
3514filegroup {
3515 name: "perfetto_src_android_internal_lazy_library_loader",
3516 srcs: [
3517 "src/android_internal/lazy_library_loader.cc",
3518 ],
3519}
3520
3521// GN: //src/base:base
3522filegroup {
3523 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003524 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07003525 "src/base/event_fd.cc",
3526 "src/base/file_utils.cc",
3527 "src/base/metatrace.cc",
3528 "src/base/paged_memory.cc",
3529 "src/base/pipe.cc",
3530 "src/base/string_splitter.cc",
3531 "src/base/string_utils.cc",
3532 "src/base/string_view.cc",
3533 "src/base/temp_file.cc",
3534 "src/base/thread_checker.cc",
3535 "src/base/thread_task_runner.cc",
3536 "src/base/time.cc",
3537 "src/base/unix_task_runner.cc",
3538 "src/base/uuid.cc",
3539 "src/base/virtual_destructors.cc",
3540 "src/base/waitable_event.cc",
3541 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003542 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003543}
3544
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003545// GN: //src/base:test_support
3546filegroup {
3547 name: "perfetto_src_base_test_support",
3548 srcs: [
3549 "src/base/test/test_task_runner.cc",
3550 "src/base/test/utils.cc",
3551 "src/base/test/vm_test_utils.cc",
3552 ],
3553}
3554
3555// GN: //src/base:unittests
3556filegroup {
3557 name: "perfetto_src_base_unittests",
3558 srcs: [
3559 "src/base/circular_queue_unittest.cc",
3560 "src/base/copyable_ptr_unittest.cc",
3561 "src/base/metatrace_unittest.cc",
3562 "src/base/no_destructor_unittest.cc",
3563 "src/base/optional_unittest.cc",
3564 "src/base/paged_memory_unittest.cc",
3565 "src/base/scoped_file_unittest.cc",
3566 "src/base/string_splitter_unittest.cc",
3567 "src/base/string_utils_unittest.cc",
3568 "src/base/string_view_unittest.cc",
3569 "src/base/string_writer_unittest.cc",
3570 "src/base/task_runner_unittest.cc",
3571 "src/base/temp_file_unittest.cc",
3572 "src/base/thread_checker_unittest.cc",
3573 "src/base/thread_task_runner_unittest.cc",
3574 "src/base/time_unittest.cc",
3575 "src/base/unix_socket_unittest.cc",
3576 "src/base/utils_unittest.cc",
3577 "src/base/uuid_unittest.cc",
3578 "src/base/watchdog_unittest.cc",
3579 "src/base/weak_ptr_unittest.cc",
3580 ],
3581}
3582
3583// GN: //src/base:unix_socket
3584filegroup {
3585 name: "perfetto_src_base_unix_socket",
3586 srcs: [
3587 "src/base/unix_socket.cc",
3588 ],
3589}
3590
3591// GN: //src/ipc:ipc
3592filegroup {
3593 name: "perfetto_src_ipc_ipc",
3594 srcs: [
3595 "src/ipc/buffered_frame_deserializer.cc",
3596 "src/ipc/client_impl.cc",
3597 "src/ipc/deferred.cc",
3598 "src/ipc/host_impl.cc",
3599 "src/ipc/service_proxy.cc",
3600 "src/ipc/virtual_destructors.cc",
3601 ],
3602}
3603
3604// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003605genrule {
3606 name: "perfetto_src_ipc_test_messages_gen",
3607 srcs: [
3608 "src/ipc/test/client_unittest_messages.proto",
3609 "src/ipc/test/deferred_unittest_messages.proto",
3610 "src/ipc/test/greeter_service.proto",
3611 ],
3612 tools: [
3613 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003614 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003615 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003616 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 +00003617 out: [
3618 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3619 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3620 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3621 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3622 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3623 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3624 ],
3625}
3626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003627// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003628genrule {
3629 name: "perfetto_src_ipc_test_messages_gen_headers",
3630 srcs: [
3631 "src/ipc/test/client_unittest_messages.proto",
3632 "src/ipc/test/deferred_unittest_messages.proto",
3633 "src/ipc/test/greeter_service.proto",
3634 ],
3635 tools: [
3636 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003637 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003638 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003639 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 +00003640 out: [
3641 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3642 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3643 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3644 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3645 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3646 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3647 ],
3648 export_include_dirs: [
3649 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003650 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003651 ],
3652}
3653
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003654// GN: //src/ipc:unittests
3655filegroup {
3656 name: "perfetto_src_ipc_unittests",
3657 srcs: [
3658 "src/ipc/buffered_frame_deserializer_unittest.cc",
3659 "src/ipc/client_impl_unittest.cc",
3660 "src/ipc/deferred_unittest.cc",
3661 "src/ipc/host_impl_unittest.cc",
3662 "src/ipc/test/ipc_integrationtest.cc",
3663 ],
3664}
3665
3666// GN: //src/perfetto_cmd:perfetto_cmd
3667filegroup {
3668 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
3669 srcs: [
3670 "src/perfetto_cmd/config.cc",
3671 "src/perfetto_cmd/packet_writer.cc",
3672 "src/perfetto_cmd/pbtxt_to_pb.cc",
3673 "src/perfetto_cmd/perfetto_cmd.cc",
3674 "src/perfetto_cmd/perfetto_cmd_android.cc",
3675 "src/perfetto_cmd/rate_limiter.cc",
3676 ],
3677}
3678
3679// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00003680genrule {
3681 name: "perfetto_src_perfetto_cmd_protos_gen",
3682 srcs: [
3683 "src/perfetto_cmd/perfetto_cmd_state.proto",
3684 ],
3685 tools: [
3686 "aprotoc",
3687 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003688 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003689 out: [
3690 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3691 ],
3692}
3693
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003694// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00003695genrule {
3696 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3697 srcs: [
3698 "src/perfetto_cmd/perfetto_cmd_state.proto",
3699 ],
3700 tools: [
3701 "aprotoc",
3702 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003703 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 +00003704 out: [
3705 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3706 ],
3707 export_include_dirs: [
3708 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003709 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003710 ],
3711}
3712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003713// GN: //src/perfetto_cmd:trigger_perfetto_cmd
3714filegroup {
3715 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003716 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003717 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003718 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003719}
3720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003721// GN: //src/perfetto_cmd:trigger_producer
3722filegroup {
3723 name: "perfetto_src_perfetto_cmd_trigger_producer",
3724 srcs: [
3725 "src/perfetto_cmd/trigger_producer.cc",
3726 ],
3727}
3728
3729// GN: //src/perfetto_cmd:unittests
3730filegroup {
3731 name: "perfetto_src_perfetto_cmd_unittests",
3732 srcs: [
3733 "src/perfetto_cmd/config_unittest.cc",
3734 "src/perfetto_cmd/packet_writer_unittest.cc",
3735 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
3736 "src/perfetto_cmd/rate_limiter_unittest.cc",
3737 ],
3738}
3739
3740// GN: //src/profiling/memory:client
3741filegroup {
3742 name: "perfetto_src_profiling_memory_client",
3743 srcs: [
3744 "src/profiling/memory/client.cc",
3745 ],
3746}
3747
3748// GN: //src/profiling/memory:daemon
3749filegroup {
3750 name: "perfetto_src_profiling_memory_daemon",
3751 srcs: [
3752 "src/profiling/memory/bookkeeping.cc",
3753 "src/profiling/memory/bookkeeping_dump.cc",
3754 "src/profiling/memory/heapprofd_config.cc",
3755 "src/profiling/memory/heapprofd_producer.cc",
3756 "src/profiling/memory/java_hprof_config.cc",
3757 "src/profiling/memory/java_hprof_producer.cc",
3758 "src/profiling/memory/page_idle_checker.cc",
3759 "src/profiling/memory/system_property.cc",
3760 "src/profiling/memory/unwinding.cc",
3761 "src/profiling/memory/utils.cc",
3762 ],
3763}
3764
3765// GN: //src/profiling/memory:end_to_end_tests
3766filegroup {
3767 name: "perfetto_src_profiling_memory_end_to_end_tests",
3768 srcs: [
3769 "src/profiling/memory/heapprofd_end_to_end_test.cc",
3770 ],
3771}
3772
3773// GN: //src/profiling/memory:malloc_hooks
3774filegroup {
3775 name: "perfetto_src_profiling_memory_malloc_hooks",
3776 srcs: [
3777 "src/profiling/memory/malloc_hooks.cc",
3778 ],
3779}
3780
3781// GN: //src/profiling/memory:proc_utils
3782filegroup {
3783 name: "perfetto_src_profiling_memory_proc_utils",
3784 srcs: [
3785 "src/profiling/memory/proc_utils.cc",
3786 ],
3787}
3788
3789// GN: //src/profiling/memory:ring_buffer
3790filegroup {
3791 name: "perfetto_src_profiling_memory_ring_buffer",
3792 srcs: [
3793 "src/profiling/memory/shared_ring_buffer.cc",
3794 ],
3795}
3796
3797// GN: //src/profiling/memory:ring_buffer_unittests
3798filegroup {
3799 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
3800 srcs: [
3801 "src/profiling/memory/shared_ring_buffer_unittest.cc",
3802 ],
3803}
3804
3805// GN: //src/profiling/memory:scoped_spinlock
3806filegroup {
3807 name: "perfetto_src_profiling_memory_scoped_spinlock",
3808 srcs: [
3809 "src/profiling/memory/scoped_spinlock.cc",
3810 ],
3811}
3812
3813// GN: //src/profiling/memory:unittests
3814filegroup {
3815 name: "perfetto_src_profiling_memory_unittests",
3816 srcs: [
3817 "src/profiling/memory/bookkeeping_unittest.cc",
3818 "src/profiling/memory/client_unittest.cc",
3819 "src/profiling/memory/heapprofd_producer_unittest.cc",
3820 "src/profiling/memory/interner_unittest.cc",
3821 "src/profiling/memory/page_idle_checker_unittest.cc",
3822 "src/profiling/memory/proc_utils_unittest.cc",
3823 "src/profiling/memory/sampler_unittest.cc",
3824 "src/profiling/memory/system_property_unittest.cc",
3825 "src/profiling/memory/unwinding_unittest.cc",
3826 "src/profiling/memory/wire_protocol_unittest.cc",
3827 ],
3828}
3829
3830// GN: //src/profiling/memory:wire_protocol
3831filegroup {
3832 name: "perfetto_src_profiling_memory_wire_protocol",
3833 srcs: [
3834 "src/profiling/memory/wire_protocol.cc",
3835 ],
3836}
3837
3838// GN: //src/protozero:protozero
3839filegroup {
3840 name: "perfetto_src_protozero_protozero",
3841 srcs: [
3842 "src/protozero/message.cc",
3843 "src/protozero/message_handle.cc",
3844 "src/protozero/proto_decoder.cc",
3845 "src/protozero/scattered_heap_buffer.cc",
3846 "src/protozero/scattered_stream_null_delegate.cc",
3847 "src/protozero/scattered_stream_writer.cc",
3848 ],
3849}
3850
3851// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00003852genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003853 name: "perfetto_src_protozero_testing_messages_lite_gen",
3854 srcs: [
3855 "src/protozero/test/example_proto/library.proto",
3856 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3857 "src/protozero/test/example_proto/test_messages.proto",
3858 "src/protozero/test/example_proto/upper_import.proto",
3859 ],
3860 tools: [
3861 "aprotoc",
3862 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003863 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 +00003864 out: [
3865 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3866 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3867 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3868 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3869 ],
3870}
3871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003872// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003873genrule {
3874 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3875 srcs: [
3876 "src/protozero/test/example_proto/library.proto",
3877 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3878 "src/protozero/test/example_proto/test_messages.proto",
3879 "src/protozero/test/example_proto/upper_import.proto",
3880 ],
3881 tools: [
3882 "aprotoc",
3883 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003884 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 +00003885 out: [
3886 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3887 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3888 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3889 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3890 ],
3891 export_include_dirs: [
3892 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003893 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003894 ],
3895}
3896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003897// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003898genrule {
3899 name: "perfetto_src_protozero_testing_messages_zero_gen",
3900 srcs: [
3901 "src/protozero/test/example_proto/library.proto",
3902 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3903 "src/protozero/test/example_proto/test_messages.proto",
3904 "src/protozero/test/example_proto/upper_import.proto",
3905 ],
3906 tools: [
3907 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003908 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003909 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003910 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 +00003911 out: [
3912 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3913 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3914 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3915 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3916 ],
3917}
3918
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003919// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003920genrule {
3921 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3922 srcs: [
3923 "src/protozero/test/example_proto/library.proto",
3924 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3925 "src/protozero/test/example_proto/test_messages.proto",
3926 "src/protozero/test/example_proto/upper_import.proto",
3927 ],
3928 tools: [
3929 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003930 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003931 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003932 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 +00003933 out: [
3934 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3935 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3936 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3937 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3938 ],
3939 export_include_dirs: [
3940 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003941 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003942 ],
3943}
3944
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003945// GN: //src/protozero:unittests
3946filegroup {
3947 name: "perfetto_src_protozero_unittests",
3948 srcs: [
3949 "src/protozero/message_handle_unittest.cc",
3950 "src/protozero/message_unittest.cc",
3951 "src/protozero/proto_decoder_unittest.cc",
3952 "src/protozero/proto_utils_unittest.cc",
3953 "src/protozero/scattered_stream_writer_unittest.cc",
3954 "src/protozero/test/fake_scattered_buffer.cc",
3955 "src/protozero/test/protozero_conformance_unittest.cc",
3956 ],
3957}
3958
3959// GN: //src/trace_processor:common
3960filegroup {
3961 name: "perfetto_src_trace_processor_common",
3962 srcs: [
3963 "src/trace_processor/string_pool.cc",
3964 ],
3965}
3966
3967// GN: //src/trace_processor/db:lib
3968filegroup {
3969 name: "perfetto_src_trace_processor_db_lib",
3970 srcs: [
3971 "src/trace_processor/db/bit_vector.cc",
3972 "src/trace_processor/db/column.cc",
3973 "src/trace_processor/db/row_map.cc",
3974 "src/trace_processor/db/table.cc",
3975 ],
3976}
3977
3978// GN: //src/trace_processor/db:unittests
3979filegroup {
3980 name: "perfetto_src_trace_processor_db_unittests",
3981 srcs: [
3982 "src/trace_processor/db/bit_vector_unittest.cc",
3983 "src/trace_processor/db/row_map_unittest.cc",
3984 "src/trace_processor/db/sparse_vector_unittest.cc",
3985 ],
3986}
3987
3988// GN: //src/trace_processor:lib
3989filegroup {
3990 name: "perfetto_src_trace_processor_lib",
3991 srcs: [
3992 "src/trace_processor/android_logs_table.cc",
3993 "src/trace_processor/args_table.cc",
3994 "src/trace_processor/args_tracker.cc",
3995 "src/trace_processor/clock_tracker.cc",
3996 "src/trace_processor/counter_definitions_table.cc",
3997 "src/trace_processor/counter_values_table.cc",
3998 "src/trace_processor/cpu_profile_stack_sample_table.cc",
3999 "src/trace_processor/event_tracker.cc",
4000 "src/trace_processor/filtered_row_index.cc",
4001 "src/trace_processor/forwarding_trace_parser.cc",
4002 "src/trace_processor/ftrace_descriptors.cc",
4003 "src/trace_processor/ftrace_utils.cc",
4004 "src/trace_processor/fuchsia_provider_view.cc",
4005 "src/trace_processor/fuchsia_trace_parser.cc",
4006 "src/trace_processor/fuchsia_trace_tokenizer.cc",
4007 "src/trace_processor/fuchsia_trace_utils.cc",
4008 "src/trace_processor/graphics_event_parser.cc",
4009 "src/trace_processor/gzip_trace_parser.cc",
4010 "src/trace_processor/heap_graph_tracker.cc",
4011 "src/trace_processor/heap_profile_allocation_table.cc",
4012 "src/trace_processor/heap_profile_tracker.cc",
4013 "src/trace_processor/instants_table.cc",
4014 "src/trace_processor/metadata_table.cc",
4015 "src/trace_processor/process_table.cc",
4016 "src/trace_processor/process_tracker.cc",
4017 "src/trace_processor/proto_trace_parser.cc",
4018 "src/trace_processor/proto_trace_tokenizer.cc",
4019 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004020 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004021 "src/trace_processor/row_iterators.cc",
4022 "src/trace_processor/sched_slice_table.cc",
4023 "src/trace_processor/slice_table.cc",
4024 "src/trace_processor/slice_tracker.cc",
4025 "src/trace_processor/span_join_operator_table.cc",
4026 "src/trace_processor/sql_stats_table.cc",
4027 "src/trace_processor/stack_profile_callsite_table.cc",
4028 "src/trace_processor/stack_profile_frame_table.cc",
4029 "src/trace_processor/stack_profile_mapping_table.cc",
4030 "src/trace_processor/stack_profile_tracker.cc",
4031 "src/trace_processor/stats_table.cc",
4032 "src/trace_processor/storage_columns.cc",
4033 "src/trace_processor/storage_schema.cc",
4034 "src/trace_processor/storage_table.cc",
4035 "src/trace_processor/syscall_tracker.cc",
4036 "src/trace_processor/systrace_parser.cc",
4037 "src/trace_processor/systrace_trace_parser.cc",
4038 "src/trace_processor/thread_table.cc",
4039 "src/trace_processor/trace_processor.cc",
4040 "src/trace_processor/trace_processor_context.cc",
4041 "src/trace_processor/trace_processor_impl.cc",
4042 "src/trace_processor/trace_sorter.cc",
4043 "src/trace_processor/trace_storage.cc",
4044 "src/trace_processor/track_tracker.cc",
4045 "src/trace_processor/virtual_destructors.cc",
4046 "src/trace_processor/vulkan_memory_tracker.cc",
4047 "src/trace_processor/window_operator_table.cc",
4048 ],
4049}
4050
4051// GN: //src/trace_processor/metrics:lib
4052filegroup {
4053 name: "perfetto_src_trace_processor_metrics_lib",
4054 srcs: [
4055 "src/trace_processor/metrics/descriptors.cc",
4056 "src/trace_processor/metrics/metrics.cc",
4057 ],
4058}
4059
4060// GN: //src/trace_processor/metrics:unittests
4061filegroup {
4062 name: "perfetto_src_trace_processor_metrics_unittests",
4063 srcs: [
4064 "src/trace_processor/metrics/metrics_unittest.cc",
4065 ],
4066}
4067
4068// GN: //src/trace_processor/sqlite:sqlite
4069filegroup {
4070 name: "perfetto_src_trace_processor_sqlite_sqlite",
4071 srcs: [
4072 "src/trace_processor/sqlite/db_sqlite_table.cc",
4073 "src/trace_processor/sqlite/query_constraints.cc",
4074 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4075 "src/trace_processor/sqlite/sqlite_table.cc",
4076 ],
4077}
4078
4079// GN: //src/trace_processor/sqlite:unittests
4080filegroup {
4081 name: "perfetto_src_trace_processor_sqlite_unittests",
4082 srcs: [
4083 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4084 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4085 ],
4086}
4087
4088// GN: //src/trace_processor/tables:tables
4089filegroup {
4090 name: "perfetto_src_trace_processor_tables_tables",
4091}
4092
4093// GN: //src/trace_processor/tables:unittests
4094filegroup {
4095 name: "perfetto_src_trace_processor_tables_unittests",
4096 srcs: [
4097 "src/trace_processor/tables/macros_unittest.cc",
4098 ],
4099}
4100
4101// GN: //src/trace_processor:unittests
4102filegroup {
4103 name: "perfetto_src_trace_processor_unittests",
4104 srcs: [
4105 "src/trace_processor/args_table_unittest.cc",
4106 "src/trace_processor/clock_tracker_unittest.cc",
4107 "src/trace_processor/event_tracker_unittest.cc",
4108 "src/trace_processor/filtered_row_index_unittest.cc",
4109 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4110 "src/trace_processor/ftrace_utils_unittest.cc",
4111 "src/trace_processor/fuchsia_trace_utils_unittest.cc",
4112 "src/trace_processor/heap_profile_tracker_unittest.cc",
4113 "src/trace_processor/metadata_table_unittest.cc",
4114 "src/trace_processor/null_term_string_view_unittest.cc",
4115 "src/trace_processor/process_table_unittest.cc",
4116 "src/trace_processor/process_tracker_unittest.cc",
4117 "src/trace_processor/proto_trace_parser_unittest.cc",
4118 "src/trace_processor/sched_slice_table_unittest.cc",
4119 "src/trace_processor/slice_tracker_unittest.cc",
4120 "src/trace_processor/span_join_operator_table_unittest.cc",
4121 "src/trace_processor/string_pool_unittest.cc",
4122 "src/trace_processor/syscall_tracker_unittest.cc",
4123 "src/trace_processor/systrace_parser_unittest.cc",
4124 "src/trace_processor/thread_table_unittest.cc",
4125 "src/trace_processor/trace_sorter_unittest.cc",
4126 ],
4127}
4128
4129// GN: //src/traced/probes/android_log:android_log
4130filegroup {
4131 name: "perfetto_src_traced_probes_android_log_android_log",
4132 srcs: [
4133 "src/traced/probes/android_log/android_log_data_source.cc",
4134 ],
4135}
4136
4137// GN: //src/traced/probes/android_log:unittests
4138filegroup {
4139 name: "perfetto_src_traced_probes_android_log_unittests",
4140 srcs: [
4141 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4142 ],
4143}
4144
4145// GN: //src/traced/probes:data_source
4146filegroup {
4147 name: "perfetto_src_traced_probes_data_source",
4148 srcs: [
4149 "src/traced/probes/probes_data_source.cc",
4150 ],
4151}
4152
4153// GN: //src/traced/probes/filesystem:filesystem
4154filegroup {
4155 name: "perfetto_src_traced_probes_filesystem_filesystem",
4156 srcs: [
4157 "src/traced/probes/filesystem/file_scanner.cc",
4158 "src/traced/probes/filesystem/fs_mount.cc",
4159 "src/traced/probes/filesystem/inode_file_data_source.cc",
4160 "src/traced/probes/filesystem/lru_inode_cache.cc",
4161 "src/traced/probes/filesystem/prefix_finder.cc",
4162 "src/traced/probes/filesystem/range_tree.cc",
4163 ],
4164}
4165
4166// GN: //src/traced/probes/filesystem:unittests
4167filegroup {
4168 name: "perfetto_src_traced_probes_filesystem_unittests",
4169 srcs: [
4170 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4171 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4172 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4173 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4174 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4175 "src/traced/probes/filesystem/range_tree_unittest.cc",
4176 ],
4177}
4178
4179// GN: //src/traced/probes/ftrace:format_parser
4180filegroup {
4181 name: "perfetto_src_traced_probes_ftrace_format_parser",
4182 srcs: [
4183 "src/traced/probes/ftrace/format_parser.cc",
4184 ],
4185}
4186
4187// GN: //src/traced/probes/ftrace:ftrace
4188filegroup {
4189 name: "perfetto_src_traced_probes_ftrace_ftrace",
4190 srcs: [
4191 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4192 "src/traced/probes/ftrace/atrace_wrapper.cc",
4193 "src/traced/probes/ftrace/compact_sched.cc",
4194 "src/traced/probes/ftrace/cpu_reader.cc",
4195 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4196 "src/traced/probes/ftrace/event_info.cc",
4197 "src/traced/probes/ftrace/event_info_constants.cc",
4198 "src/traced/probes/ftrace/ftrace_config.cc",
4199 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4200 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4201 "src/traced/probes/ftrace/ftrace_controller.cc",
4202 "src/traced/probes/ftrace/ftrace_data_source.cc",
4203 "src/traced/probes/ftrace/ftrace_metadata.cc",
4204 "src/traced/probes/ftrace/ftrace_procfs.cc",
4205 "src/traced/probes/ftrace/ftrace_stats.cc",
4206 "src/traced/probes/ftrace/proto_translation_table.cc",
4207 ],
4208}
4209
4210// GN: //src/traced/probes/ftrace:integrationtests
4211filegroup {
4212 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4213 srcs: [
4214 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4215 ],
4216}
4217
4218// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004219genrule {
4220 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4221 srcs: [
4222 "src/traced/probes/ftrace/test/test_messages.proto",
4223 ],
4224 tools: [
4225 "aprotoc",
4226 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004227 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 +02004228 out: [
4229 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4230 ],
4231}
4232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004233// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004234genrule {
4235 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4236 srcs: [
4237 "src/traced/probes/ftrace/test/test_messages.proto",
4238 ],
4239 tools: [
4240 "aprotoc",
4241 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004242 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 +02004243 out: [
4244 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4245 ],
4246 export_include_dirs: [
4247 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004248 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004249 ],
4250}
4251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004252// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004253genrule {
4254 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4255 srcs: [
4256 "src/traced/probes/ftrace/test/test_messages.proto",
4257 ],
4258 tools: [
4259 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004260 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004261 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004262 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 +02004263 out: [
4264 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4265 ],
4266}
4267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004268// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004269genrule {
4270 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4271 srcs: [
4272 "src/traced/probes/ftrace/test/test_messages.proto",
4273 ],
4274 tools: [
4275 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004276 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004277 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004278 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 +02004279 out: [
4280 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4281 ],
4282 export_include_dirs: [
4283 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004284 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004285 ],
4286}
4287
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004288// GN: //src/traced/probes/ftrace:test_support
4289filegroup {
4290 name: "perfetto_src_traced_probes_ftrace_test_support",
4291 srcs: [
4292 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4293 ],
4294}
4295
4296// GN: //src/traced/probes/ftrace:unittests
4297filegroup {
4298 name: "perfetto_src_traced_probes_ftrace_unittests",
4299 srcs: [
4300 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4301 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4302 "src/traced/probes/ftrace/event_info_unittest.cc",
4303 "src/traced/probes/ftrace/format_parser_unittest.cc",
4304 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4305 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4306 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4307 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4308 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4309 ],
4310}
4311
4312// GN: //src/traced/probes/metatrace:metatrace
4313filegroup {
4314 name: "perfetto_src_traced_probes_metatrace_metatrace",
4315 srcs: [
4316 "src/traced/probes/metatrace/metatrace_data_source.cc",
4317 ],
4318}
4319
4320// GN: //src/traced/probes/packages_list:packages_list
4321filegroup {
4322 name: "perfetto_src_traced_probes_packages_list_packages_list",
4323 srcs: [
4324 "src/traced/probes/packages_list/packages_list_data_source.cc",
4325 ],
4326}
4327
4328// GN: //src/traced/probes/packages_list:unittests
4329filegroup {
4330 name: "perfetto_src_traced_probes_packages_list_unittests",
4331 srcs: [
4332 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4333 ],
4334}
4335
4336// GN: //src/traced/probes/power:power
4337filegroup {
4338 name: "perfetto_src_traced_probes_power_power",
4339 srcs: [
4340 "src/traced/probes/power/android_power_data_source.cc",
4341 ],
4342}
4343
4344// GN: //src/traced/probes:probes
4345filegroup {
4346 name: "perfetto_src_traced_probes_probes",
4347 srcs: [
4348 "src/traced/probes/probes.cc",
4349 ],
4350}
4351
4352// GN: //src/traced/probes:probes_src
4353filegroup {
4354 name: "perfetto_src_traced_probes_probes_src",
4355 srcs: [
4356 "src/traced/probes/probes_producer.cc",
4357 ],
4358}
4359
4360// GN: //src/traced/probes/ps:ps
4361filegroup {
4362 name: "perfetto_src_traced_probes_ps_ps",
4363 srcs: [
4364 "src/traced/probes/ps/process_stats_data_source.cc",
4365 ],
4366}
4367
4368// GN: //src/traced/probes/ps:unittests
4369filegroup {
4370 name: "perfetto_src_traced_probes_ps_unittests",
4371 srcs: [
4372 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
4373 ],
4374}
4375
4376// GN: //src/traced/probes/sys_stats:sys_stats
4377filegroup {
4378 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
4379 srcs: [
4380 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4381 ],
4382}
4383
4384// GN: //src/traced/probes/sys_stats:unittests
4385filegroup {
4386 name: "perfetto_src_traced_probes_sys_stats_unittests",
4387 srcs: [
4388 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
4389 ],
4390}
4391
4392// GN: //src/traced/probes:unittests
4393filegroup {
4394 name: "perfetto_src_traced_probes_unittests",
4395}
4396
4397// GN: //src/traced/service:service
4398filegroup {
4399 name: "perfetto_src_traced_service_service",
4400 srcs: [
4401 "src/traced/service/builtin_producer.cc",
4402 "src/traced/service/service.cc",
4403 ],
4404}
4405
4406// GN: //src/traced/service:unittests
4407filegroup {
4408 name: "perfetto_src_traced_service_unittests",
4409 srcs: [
4410 "src/traced/service/builtin_producer_unittest.cc",
4411 ],
4412}
4413
4414// GN: //src/tracing:client_api
4415filegroup {
4416 name: "perfetto_src_tracing_client_api",
4417 srcs: [
4418 "src/tracing/data_source.cc",
4419 "src/tracing/internal/in_process_tracing_backend.cc",
4420 "src/tracing/internal/system_tracing_backend.cc",
4421 "src/tracing/internal/tracing_muxer_impl.cc",
4422 "src/tracing/platform.cc",
4423 "src/tracing/tracing.cc",
4424 "src/tracing/track_event.cc",
4425 "src/tracing/virtual_destructors.cc",
4426 ],
4427}
4428
4429// GN: //src/tracing:client_api_integrationtests
4430filegroup {
4431 name: "perfetto_src_tracing_client_api_integrationtests",
4432 srcs: [
4433 "src/tracing/api_integrationtest.cc",
4434 ],
4435}
4436
4437// GN: //src/tracing:common
4438filegroup {
4439 name: "perfetto_src_tracing_common",
4440 srcs: [
4441 "src/tracing/trace_writer_base.cc",
4442 ],
4443}
4444
4445// GN: //src/tracing:consumer_api_deprecated
4446filegroup {
4447 name: "perfetto_src_tracing_consumer_api_deprecated",
4448 srcs: [
4449 "src/tracing/api_impl/consumer_api.cc",
4450 ],
4451}
4452
4453// GN: //src/tracing:ipc
4454filegroup {
4455 name: "perfetto_src_tracing_ipc",
4456 srcs: [
4457 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
4458 "src/tracing/ipc/default_socket.cc",
4459 "src/tracing/ipc/posix_shared_memory.cc",
4460 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4461 "src/tracing/ipc/service/consumer_ipc_service.cc",
4462 "src/tracing/ipc/service/producer_ipc_service.cc",
4463 "src/tracing/ipc/service/service_ipc_host_impl.cc",
4464 ],
4465}
4466
4467// GN: //src/tracing:platform_posix
4468filegroup {
4469 name: "perfetto_src_tracing_platform_posix",
4470 srcs: [
4471 "src/tracing/platform_posix.cc",
4472 ],
4473}
4474
4475// GN: //src/tracing/test:api_test_support
4476filegroup {
4477 name: "perfetto_src_tracing_test_api_test_support",
4478 srcs: [
4479 "src/tracing/test/api_test_support.cc",
4480 ],
4481}
4482
4483// GN: //src/tracing:test_support
4484filegroup {
4485 name: "perfetto_src_tracing_test_support",
4486 srcs: [
4487 "src/tracing/core/trace_writer_for_testing.cc",
4488 ],
4489}
4490
4491// GN: //src/tracing:tracing
4492filegroup {
4493 name: "perfetto_src_tracing_tracing",
4494 srcs: [
4495 "src/tracing/core/chrome_config.cc",
4496 "src/tracing/core/commit_data_request.cc",
4497 "src/tracing/core/data_source_config.cc",
4498 "src/tracing/core/data_source_descriptor.cc",
4499 "src/tracing/core/id_allocator.cc",
4500 "src/tracing/core/metatrace_writer.cc",
4501 "src/tracing/core/null_trace_writer.cc",
4502 "src/tracing/core/observable_events.cc",
4503 "src/tracing/core/packet_stream_validator.cc",
4504 "src/tracing/core/shared_memory_abi.cc",
4505 "src/tracing/core/shared_memory_arbiter_impl.cc",
4506 "src/tracing/core/sliced_protobuf_input_stream.cc",
4507 "src/tracing/core/startup_trace_writer.cc",
4508 "src/tracing/core/startup_trace_writer_registry.cc",
4509 "src/tracing/core/test_config.cc",
4510 "src/tracing/core/trace_buffer.cc",
4511 "src/tracing/core/trace_config.cc",
4512 "src/tracing/core/trace_packet.cc",
4513 "src/tracing/core/trace_stats.cc",
4514 "src/tracing/core/trace_writer_impl.cc",
4515 "src/tracing/core/tracing_service_impl.cc",
4516 "src/tracing/core/tracing_service_state.cc",
4517 "src/tracing/core/virtual_destructors.cc",
4518 ],
4519}
4520
4521// GN: //src/tracing:unittests
4522filegroup {
4523 name: "perfetto_src_tracing_unittests",
4524 srcs: [
4525 "src/tracing/core/id_allocator_unittest.cc",
4526 "src/tracing/core/null_trace_writer_unittest.cc",
4527 "src/tracing/core/packet_stream_validator_unittest.cc",
4528 "src/tracing/core/patch_list_unittest.cc",
4529 "src/tracing/core/shared_memory_abi_unittest.cc",
4530 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
4531 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
4532 "src/tracing/core/startup_trace_writer_unittest.cc",
4533 "src/tracing/core/trace_buffer_unittest.cc",
4534 "src/tracing/core/trace_packet_unittest.cc",
4535 "src/tracing/core/trace_writer_impl_unittest.cc",
4536 "src/tracing/core/tracing_service_impl_unittest.cc",
4537 "src/tracing/ipc/posix_shared_memory_unittest.cc",
4538 "src/tracing/test/aligned_buffer_test.cc",
4539 "src/tracing/test/fake_packet.cc",
4540 "src/tracing/test/mock_consumer.cc",
4541 "src/tracing/test/mock_producer.cc",
4542 "src/tracing/test/test_shared_memory.cc",
4543 "src/tracing/test/tracing_integration_test.cc",
4544 ],
4545}
4546
4547// GN: //test:end_to_end_integrationtests
4548filegroup {
4549 name: "perfetto_test_end_to_end_integrationtests",
4550 srcs: [
4551 "test/end_to_end_integrationtest.cc",
4552 ],
4553}
4554
4555// GN: //test:task_runner_thread
4556filegroup {
4557 name: "perfetto_test_task_runner_thread",
4558 srcs: [
4559 "test/task_runner_thread.cc",
4560 ],
4561}
4562
4563// GN: //test:task_runner_thread_delegates
4564filegroup {
4565 name: "perfetto_test_task_runner_thread_delegates",
4566 srcs: [
4567 "test/fake_producer.cc",
4568 "test/task_runner_thread_delegates.cc",
4569 ],
4570}
4571
4572// GN: //test:test_helper
4573filegroup {
4574 name: "perfetto_test_test_helper",
4575 srcs: [
4576 "test/test_helper.cc",
4577 ],
4578}
4579
4580// GN: //tools/sanitizers_unittests:sanitizers_unittests
4581filegroup {
4582 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
4583 srcs: [
4584 "tools/sanitizers_unittests/sanitizers_unittest.cc",
4585 ],
4586}
4587
4588// GN: //tools/trace_to_text:common
4589filegroup {
4590 name: "perfetto_tools_trace_to_text_common",
4591 srcs: [
4592 "tools/trace_to_text/main.cc",
4593 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01004594 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004595 "tools/trace_to_text/trace_to_profile.cc",
4596 "tools/trace_to_text/trace_to_systrace.cc",
4597 ],
4598}
4599
4600// GN: //tools/trace_to_text:full
4601filegroup {
4602 name: "perfetto_tools_trace_to_text_full",
4603 srcs: [
4604 "tools/trace_to_text/proto_full_utils.cc",
4605 "tools/trace_to_text/trace_to_text.cc",
4606 ],
4607}
4608
4609// GN: //tools/trace_to_text:local_symbolizer
4610filegroup {
4611 name: "perfetto_tools_trace_to_text_local_symbolizer",
4612 srcs: [
4613 "tools/trace_to_text/local_symbolizer.cc",
4614 ],
4615}
4616
4617// GN: //tools/trace_to_text:pprofbuilder
4618filegroup {
4619 name: "perfetto_tools_trace_to_text_pprofbuilder",
4620 srcs: [
4621 "tools/trace_to_text/pprof_builder.cc",
4622 ],
4623}
4624
4625// GN: //tools/trace_to_text:symbolizer
4626filegroup {
4627 name: "perfetto_tools_trace_to_text_symbolizer",
4628 srcs: [
4629 "tools/trace_to_text/symbolizer.cc",
4630 ],
4631}
4632
4633// GN: //tools/trace_to_text:utils
4634filegroup {
4635 name: "perfetto_tools_trace_to_text_utils",
4636 srcs: [
4637 "tools/trace_to_text/utils.cc",
4638 ],
4639}
4640
4641// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07004642cc_library_static {
4643 name: "perfetto_trace_protos",
4644 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004645 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004646 ":perfetto_protos_perfetto_config_android_lite_gen",
4647 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4648 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4649 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004650 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004651 ":perfetto_protos_perfetto_config_power_lite_gen",
4652 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4653 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4654 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004655 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004656 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4657 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4658 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004659 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004660 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004661 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004662 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004663 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004664 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004665 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004666 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004667 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004668 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004669 ],
4670 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004671 "libprotobuf-cpp-lite",
4672 ],
4673 host_supported: true,
4674 export_include_dirs: [
4675 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004676 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004677 ],
4678 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004679 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004680 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4681 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4682 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4683 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004684 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004685 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4686 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4687 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4688 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004689 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004690 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4691 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4692 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004693 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004694 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004695 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004696 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004697 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004698 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004699 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004700 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004701 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004702 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004703 ],
4704 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004705 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004706 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4707 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4708 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4709 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004710 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004711 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4712 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4713 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4714 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004715 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004716 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4717 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4718 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004719 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004720 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004721 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004722 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004723 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004724 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004725 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004726 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004727 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004728 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004729 ],
4730 defaults: [
4731 "perfetto_defaults",
4732 ],
4733 cflags: [
4734 "-DGOOGLE_PROTOBUF_NO_RTTI",
4735 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4736 ],
4737}
4738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004739// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004740cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004741 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004742 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004743 ":perfetto_include_perfetto_base_base",
4744 ":perfetto_include_perfetto_ext_base_base",
4745 ":perfetto_include_perfetto_ext_ipc_ipc",
4746 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
4747 ":perfetto_include_perfetto_ext_traced_traced",
4748 ":perfetto_include_perfetto_ext_tracing_core_core",
4749 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
4750 ":perfetto_include_perfetto_profiling_normalize",
4751 ":perfetto_include_perfetto_protozero_protozero",
4752 ":perfetto_include_perfetto_trace_processor_trace_processor",
4753 ":perfetto_include_perfetto_tracing_core_core",
4754 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004755 ":perfetto_protos_perfetto_common_lite_gen",
4756 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004757 ":perfetto_protos_perfetto_config_android_lite_gen",
4758 ":perfetto_protos_perfetto_config_android_zero_gen",
4759 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4760 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4761 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4762 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4763 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4764 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004765 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004766 ":perfetto_protos_perfetto_config_power_lite_gen",
4767 ":perfetto_protos_perfetto_config_power_zero_gen",
4768 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4769 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4770 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4771 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4772 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4773 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004774 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004775 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004776 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004777 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4778 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004779 ":perfetto_protos_perfetto_trace_android_lite_gen",
4780 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004781 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4782 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004783 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4784 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004785 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4786 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004787 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4788 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004789 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4790 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004791 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004792 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4793 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4794 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004795 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4796 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004797 ":perfetto_protos_perfetto_trace_power_lite_gen",
4798 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004799 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004800 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4801 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004802 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4803 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004804 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4805 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004806 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4807 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004808 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004809 ":perfetto_src_android_internal_headers",
4810 ":perfetto_src_android_internal_lazy_library_loader",
4811 ":perfetto_src_base_base",
4812 ":perfetto_src_base_test_support",
4813 ":perfetto_src_base_unittests",
4814 ":perfetto_src_base_unix_socket",
4815 ":perfetto_src_ipc_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004816 ":perfetto_src_ipc_test_messages_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004817 ":perfetto_src_ipc_unittests",
4818 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004819 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004820 ":perfetto_src_perfetto_cmd_trigger_producer",
4821 ":perfetto_src_perfetto_cmd_unittests",
4822 ":perfetto_src_profiling_memory_client",
4823 ":perfetto_src_profiling_memory_daemon",
4824 ":perfetto_src_profiling_memory_proc_utils",
4825 ":perfetto_src_profiling_memory_ring_buffer",
4826 ":perfetto_src_profiling_memory_ring_buffer_unittests",
4827 ":perfetto_src_profiling_memory_scoped_spinlock",
4828 ":perfetto_src_profiling_memory_unittests",
4829 ":perfetto_src_profiling_memory_wire_protocol",
4830 ":perfetto_src_protozero_protozero",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004831 ":perfetto_src_protozero_testing_messages_lite_gen",
4832 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004833 ":perfetto_src_protozero_unittests",
4834 ":perfetto_src_trace_processor_common",
4835 ":perfetto_src_trace_processor_db_lib",
4836 ":perfetto_src_trace_processor_db_unittests",
4837 ":perfetto_src_trace_processor_lib",
4838 ":perfetto_src_trace_processor_metrics_lib",
4839 ":perfetto_src_trace_processor_metrics_unittests",
4840 ":perfetto_src_trace_processor_sqlite_sqlite",
4841 ":perfetto_src_trace_processor_sqlite_unittests",
4842 ":perfetto_src_trace_processor_tables_tables",
4843 ":perfetto_src_trace_processor_tables_unittests",
4844 ":perfetto_src_trace_processor_unittests",
4845 ":perfetto_src_traced_probes_android_log_android_log",
4846 ":perfetto_src_traced_probes_android_log_unittests",
4847 ":perfetto_src_traced_probes_data_source",
4848 ":perfetto_src_traced_probes_filesystem_filesystem",
4849 ":perfetto_src_traced_probes_filesystem_unittests",
4850 ":perfetto_src_traced_probes_ftrace_format_parser",
4851 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004852 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4853 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004854 ":perfetto_src_traced_probes_ftrace_test_support",
4855 ":perfetto_src_traced_probes_ftrace_unittests",
4856 ":perfetto_src_traced_probes_metatrace_metatrace",
4857 ":perfetto_src_traced_probes_packages_list_packages_list",
4858 ":perfetto_src_traced_probes_packages_list_unittests",
4859 ":perfetto_src_traced_probes_power_power",
4860 ":perfetto_src_traced_probes_probes_src",
4861 ":perfetto_src_traced_probes_ps_ps",
4862 ":perfetto_src_traced_probes_ps_unittests",
4863 ":perfetto_src_traced_probes_sys_stats_sys_stats",
4864 ":perfetto_src_traced_probes_sys_stats_unittests",
4865 ":perfetto_src_traced_probes_unittests",
4866 ":perfetto_src_traced_service_service",
4867 ":perfetto_src_traced_service_unittests",
4868 ":perfetto_src_tracing_common",
4869 ":perfetto_src_tracing_ipc",
4870 ":perfetto_src_tracing_test_support",
4871 ":perfetto_src_tracing_tracing",
4872 ":perfetto_src_tracing_unittests",
4873 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00004874 ],
4875 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004876 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004877 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004878 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004879 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004880 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004881 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004882 ],
4883 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004884 "libgmock",
4885 ],
4886 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02004887 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004888 "perfetto_protos_perfetto_common_lite_gen_headers",
4889 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004890 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4891 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4892 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4893 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4894 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4895 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4896 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4897 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004898 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004899 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4900 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4901 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4902 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4903 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4904 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4905 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4906 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004907 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004908 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004909 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004910 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4911 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004912 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4913 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004914 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4915 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004916 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4917 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004918 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4919 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004920 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4921 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004922 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4923 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004924 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004925 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4926 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4927 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004928 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4929 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004930 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4931 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004932 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004933 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4934 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004935 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4936 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004937 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4938 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004939 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4940 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004941 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004942 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004943 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004944 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4945 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004946 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4947 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004948 ],
4949 defaults: [
4950 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004951 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004952 cflags: [
4953 "-DGOOGLE_PROTOBUF_NO_RTTI",
4954 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004955 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004956 ],
Florian Mayer246c1422019-09-18 15:40:38 +01004957 data: [
4958 "src/traced/probes/filesystem/testdata/**/*",
4959 "src/traced/probes/ftrace/test/data/**/*",
4960 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02004961 target: {
4962 android: {
4963 shared_libs: [
4964 "libandroidicu",
4965 "liblog",
4966 "libsqlite",
4967 "libutils",
4968 ],
4969 },
4970 host: {
4971 static_libs: [
4972 "libsqlite",
4973 ],
4974 },
4975 },
Sami Kyostila2357b032017-12-06 18:38:17 +00004976}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004977
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004978// GN: //src/protozero/protoc_plugin:protozero_plugin
4979cc_binary_host {
4980 name: "protozero_plugin",
4981 srcs: [
4982 ":perfetto_include_perfetto_base_base",
4983 ":perfetto_include_perfetto_ext_base_base",
4984 ":perfetto_src_base_base",
4985 "src/protozero/protoc_plugin/protozero_plugin.cc",
4986 ],
4987 shared_libs: [
4988 "libprotoc",
4989 ],
4990 defaults: [
4991 "perfetto_defaults",
4992 ],
4993 cflags: [
4994 "-DGOOGLE_PROTOBUF_NO_RTTI",
4995 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4996 ],
4997}
4998
4999// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005000cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005001 name: "trace_processor_shell",
5002 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005003 ":perfetto_include_perfetto_base_base",
5004 ":perfetto_include_perfetto_ext_base_base",
5005 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5006 ":perfetto_include_perfetto_protozero_protozero",
5007 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005008 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005009 ":perfetto_protos_perfetto_config_android_zero_gen",
5010 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5011 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5012 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5013 ":perfetto_protos_perfetto_config_power_zero_gen",
5014 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5015 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5016 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005017 ":perfetto_protos_perfetto_config_zero_gen",
5018 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5019 ":perfetto_protos_perfetto_metrics_zero_gen",
5020 ":perfetto_protos_perfetto_trace_android_zero_gen",
5021 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5022 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5023 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5024 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5025 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005026 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5027 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005028 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5029 ":perfetto_protos_perfetto_trace_power_zero_gen",
5030 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5031 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5032 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5033 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5034 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005035 ":perfetto_src_base_base",
5036 ":perfetto_src_protozero_protozero",
5037 ":perfetto_src_trace_processor_common",
5038 ":perfetto_src_trace_processor_db_lib",
5039 ":perfetto_src_trace_processor_lib",
5040 ":perfetto_src_trace_processor_metrics_lib",
5041 ":perfetto_src_trace_processor_sqlite_sqlite",
5042 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005043 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005044 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005045 ],
5046 shared_libs: [
Primiano Tuccid0001c32019-09-08 22:45:58 -07005047 "libprotoc",
Lalit Magantiedace412019-06-18 13:28:28 +01005048 "libz",
5049 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005050 static_libs: [
5051 "libsqlite",
5052 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005053 generated_headers: [
5054 "gen_merged_sql_metrics",
5055 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005056 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5057 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5058 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5059 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5060 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5061 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5062 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5063 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005064 "perfetto_protos_perfetto_config_zero_gen_headers",
5065 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5066 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5067 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5068 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5069 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5070 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5071 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5072 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005073 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5074 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005075 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5076 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5077 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5078 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5079 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5080 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5081 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005082 ],
5083 defaults: [
5084 "perfetto_defaults",
5085 ],
5086 cflags: [
5087 "-DGOOGLE_PROTOBUF_NO_RTTI",
5088 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5089 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005090 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005091}
5092
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005093// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005094cc_binary_host {
5095 name: "trace_to_text",
5096 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005097 ":perfetto_include_perfetto_base_base",
5098 ":perfetto_include_perfetto_ext_base_base",
5099 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5100 ":perfetto_include_perfetto_profiling_symbolizer",
5101 ":perfetto_include_perfetto_protozero_protozero",
5102 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005103 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005104 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005105 ":perfetto_protos_perfetto_config_android_lite_gen",
5106 ":perfetto_protos_perfetto_config_android_zero_gen",
5107 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5108 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5109 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5110 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5111 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5112 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005113 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005114 ":perfetto_protos_perfetto_config_power_lite_gen",
5115 ":perfetto_protos_perfetto_config_power_zero_gen",
5116 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5117 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5118 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5119 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5120 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5121 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005122 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005123 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5124 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005125 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005126 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005127 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005128 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005129 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005130 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005131 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005132 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005133 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5134 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005135 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005136 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005137 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005138 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5139 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5140 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005141 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5142 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005143 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005144 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005145 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005146 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005147 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005148 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005149 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005150 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005151 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005152 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005153 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005154 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005155 ":perfetto_src_base_base",
5156 ":perfetto_src_protozero_protozero",
5157 ":perfetto_src_trace_processor_common",
5158 ":perfetto_src_trace_processor_db_lib",
5159 ":perfetto_src_trace_processor_lib",
5160 ":perfetto_src_trace_processor_metrics_lib",
5161 ":perfetto_src_trace_processor_sqlite_sqlite",
5162 ":perfetto_src_trace_processor_tables_tables",
5163 ":perfetto_tools_trace_to_text_common",
5164 ":perfetto_tools_trace_to_text_full",
5165 ":perfetto_tools_trace_to_text_local_symbolizer",
5166 ":perfetto_tools_trace_to_text_pprofbuilder",
5167 ":perfetto_tools_trace_to_text_symbolizer",
5168 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005169 ],
5170 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005171 "libprotobuf-cpp-full",
5172 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01005173 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005174 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005175 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005176 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01005177 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005178 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005179 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005180 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005181 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005182 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5183 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5184 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5185 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5186 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5187 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5188 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5189 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005190 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005191 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5192 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5193 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5194 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5195 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5196 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5197 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5198 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005199 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005200 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5201 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005202 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005203 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005204 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005205 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005206 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005207 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005208 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005209 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005210 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5211 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005212 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005213 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005214 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005215 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5216 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5217 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005218 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5219 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005220 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005221 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005222 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005223 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005224 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005225 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005226 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005227 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005228 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005229 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005230 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005231 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005232 ],
5233 defaults: [
5234 "perfetto_defaults",
5235 ],
5236 cflags: [
5237 "-DGOOGLE_PROTOBUF_NO_RTTI",
5238 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005239 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005240 ],
5241}
5242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005243// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005244cc_binary {
5245 name: "traced",
5246 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005247 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005248 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005249 ],
5250 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005251 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005252 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005253 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005254 init_rc: [
5255 "perfetto.rc",
5256 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005257 defaults: [
5258 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005259 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005260}
5261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005262// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005263cc_binary {
5264 name: "traced_probes",
5265 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005266 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005267 "src/traced/probes/main.cc",
5268 ],
5269 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005270 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005271 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005272 ],
5273 defaults: [
5274 "perfetto_defaults",
5275 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005276 required: [
5277 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005278 "trigger_perfetto",
5279 ],
5280}
5281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005282// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005283cc_binary {
5284 name: "trigger_perfetto",
5285 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005286 ":perfetto_include_perfetto_base_base",
5287 ":perfetto_include_perfetto_ext_base_base",
5288 ":perfetto_include_perfetto_ext_ipc_ipc",
5289 ":perfetto_include_perfetto_ext_traced_traced",
5290 ":perfetto_include_perfetto_ext_tracing_core_core",
5291 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5292 ":perfetto_include_perfetto_protozero_protozero",
5293 ":perfetto_include_perfetto_tracing_core_core",
5294 ":perfetto_include_perfetto_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01005295 ":perfetto_protos_perfetto_common_lite_gen",
5296 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005297 ":perfetto_protos_perfetto_config_android_lite_gen",
5298 ":perfetto_protos_perfetto_config_android_zero_gen",
5299 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5300 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5301 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5302 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5303 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5304 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005305 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005306 ":perfetto_protos_perfetto_config_power_lite_gen",
5307 ":perfetto_protos_perfetto_config_power_zero_gen",
5308 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5309 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5310 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5311 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5312 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5313 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005314 ":perfetto_protos_perfetto_config_zero_gen",
5315 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005316 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005317 ":perfetto_protos_perfetto_trace_android_zero_gen",
5318 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5319 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5320 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005321 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005322 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5323 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005324 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5325 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005326 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005327 ":perfetto_protos_perfetto_trace_power_zero_gen",
5328 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5329 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5330 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5331 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5332 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005333 ":perfetto_src_base_base",
5334 ":perfetto_src_base_unix_socket",
5335 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01005336 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005337 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
5338 ":perfetto_src_perfetto_cmd_trigger_producer",
5339 ":perfetto_src_protozero_protozero",
5340 ":perfetto_src_tracing_common",
5341 ":perfetto_src_tracing_ipc",
5342 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01005343 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005344 ],
5345 shared_libs: [
5346 "liblog",
5347 "libprotobuf-cpp-lite",
5348 ],
Hector Dearman696ff772019-04-23 18:38:53 +01005349 generated_headers: [
5350 "perfetto_protos_perfetto_common_lite_gen_headers",
5351 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005352 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5353 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5354 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5355 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5356 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5357 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5358 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5359 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005360 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005361 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5362 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5363 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5364 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5365 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5366 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5367 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5368 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005369 "perfetto_protos_perfetto_config_zero_gen_headers",
5370 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005371 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005372 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5373 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5374 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5375 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005376 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005377 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5378 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005379 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5380 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005381 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005382 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5383 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5384 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5385 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5386 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5387 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005388 "perfetto_src_perfetto_cmd_protos_gen_headers",
5389 ],
5390 defaults: [
5391 "perfetto_defaults",
5392 ],
5393 cflags: [
5394 "-DGOOGLE_PROTOBUF_NO_RTTI",
5395 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005396 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005397}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005398
5399// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01005400
Lalit Magantia88807d2018-03-05 18:21:38 +00005401cc_library_static {
5402 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005403 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005404 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005405 "src/traced/probes/ftrace/cpu_reader.cc",
5406 "src/traced/probes/ftrace/event_info.cc",
5407 "src/traced/probes/ftrace/format_parser.cc",
5408 "src/traced/probes/ftrace/ftrace_controller.cc",
5409 "src/traced/probes/ftrace/ftrace_procfs.cc",
5410 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005411 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005412 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005413 "test/fake_producer.cc",
5414 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005415 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005416 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005417 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005418 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005419 "libprotobuf-cpp-lite",
5420 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005421 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005422 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005423 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005424 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005425 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005426 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005427 defaults: [
5428 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005429 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005430}
5431
Lalit Magantia88807d2018-03-05 18:21:38 +00005432cc_library_static {
5433 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005434 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005435 "src/base/test/test_task_runner.cc",
5436 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005437 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005438 ],
5439 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005440 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005441 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005442 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005443 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005444 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00005445 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005446 defaults: [
5447 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005448 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005449}
5450
Lalit Magantif5d666d2018-10-23 14:23:24 +01005451java_library_host {
5452 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005453 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005454 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005455 },
5456 srcs: [
5457 "protos/perfetto/config/perfetto_config.proto",
5458 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005459}
5460
5461// This sample target shows how to use the perfetto client API from within the
5462// Android tree.
5463cc_binary {
5464 name: "libperfetto_client_example",
5465 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005466 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005467 ],
5468 static_libs: [
5469 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005470 "perfetto_trace_protos",
5471 ],
5472 shared_libs: [
5473 "libprotobuf-cpp-lite",
5474 "liblog",
5475 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005476 cflags: [
5477 "-DGOOGLE_PROTOBUF_NO_RTTI",
5478 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005479 ],
5480 defaults: [
5481 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005482 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01005483}