blob: e4514330b905494ab42d6f85b3da5456e95e5275 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010026 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010027 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010028 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010029 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010030 "src/trace_processor/metrics/android/android_process_growth.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis 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 Ilkos73f2cd02019-10-08 22:49:02 +01001862 "protos/perfetto/metrics/android/heap_profile_callsites.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 Ilkos73f2cd02019-10-08 22:49:02 +01001881 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.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 Ilkos73f2cd02019-10-08 22:49:02 +01001900 "protos/perfetto/metrics/android/heap_profile_callsites.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 Ilkos73f2cd02019-10-08 22:49:02 +01001919 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.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",
2545 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002546 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002547 ],
2548 tools: [
2549 "aprotoc",
2550 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002551 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 -07002552 out: [
2553 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
2554 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002555 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002556 ],
2557}
2558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002559// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07002560genrule {
2561 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2562 srcs: [
2563 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2564 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002565 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002566 ],
2567 tools: [
2568 "aprotoc",
2569 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002570 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 -07002571 out: [
2572 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
2573 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002574 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002575 ],
2576 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002577 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002578 "protos",
2579 ],
2580}
2581
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002582// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07002583genrule {
2584 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
2585 srcs: [
2586 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2587 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002588 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002589 ],
2590 tools: [
2591 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002592 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002593 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002594 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 -07002595 out: [
2596 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
2597 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002598 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002599 ],
2600}
2601
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002602// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07002603genrule {
2604 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2605 srcs: [
2606 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
2607 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002608 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002609 ],
2610 tools: [
2611 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002612 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002613 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002614 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 -07002615 out: [
2616 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
2617 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04002618 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002619 ],
2620 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002621 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07002622 "protos",
2623 ],
2624}
2625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002626// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00002627genrule {
2628 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
2629 srcs: [
2630 "protos/perfetto/trace/interned_data/interned_data.proto",
2631 ],
2632 tools: [
2633 "aprotoc",
2634 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002635 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 +00002636 out: [
2637 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
2638 ],
2639}
2640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002641// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00002642genrule {
2643 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2644 srcs: [
2645 "protos/perfetto/trace/interned_data/interned_data.proto",
2646 ],
2647 tools: [
2648 "aprotoc",
2649 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002650 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 +00002651 out: [
2652 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
2653 ],
2654 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002655 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002656 "protos",
2657 ],
2658}
2659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002660// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00002661genrule {
2662 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
2663 srcs: [
2664 "protos/perfetto/trace/interned_data/interned_data.proto",
2665 ],
2666 tools: [
2667 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002668 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00002669 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002670 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00002671 out: [
2672 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
2673 ],
2674}
2675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00002677genrule {
2678 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2679 srcs: [
2680 "protos/perfetto/trace/interned_data/interned_data.proto",
2681 ],
2682 tools: [
2683 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002684 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00002685 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002686 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 +00002687 out: [
2688 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
2689 ],
2690 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002691 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00002692 "protos",
2693 ],
2694}
2695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002696// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02002697genrule {
2698 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
2699 srcs: [
2700 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002701 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002702 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002703 ],
2704 tools: [
2705 "aprotoc",
2706 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002707 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 +00002708 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002709 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00002710 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002711 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002712 ],
2713}
2714
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002715// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002716genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02002717 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002718 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002719 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00002720 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002721 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002722 ],
2723 tools: [
2724 "aprotoc",
2725 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002726 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 +00002727 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00002728 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00002729 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01002730 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002731 ],
2732 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002733 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002734 "protos",
2735 ],
2736}
2737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002738// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002739genrule {
2740 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
2741 srcs: [
2742 "protos/perfetto/trace/clock_snapshot.proto",
2743 "protos/perfetto/trace/system_info.proto",
2744 "protos/perfetto/trace/trigger.proto",
2745 ],
2746 tools: [
2747 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002749 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002751 out: [
2752 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
2753 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
2754 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
2755 ],
2756}
2757
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002758// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002759genrule {
2760 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2761 srcs: [
2762 "protos/perfetto/trace/clock_snapshot.proto",
2763 "protos/perfetto/trace/system_info.proto",
2764 "protos/perfetto/trace/trigger.proto",
2765 ],
2766 tools: [
2767 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002768 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002769 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002771 out: [
2772 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
2773 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
2774 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
2775 ],
2776 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002777 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002778 "protos",
2779 ],
2780}
2781
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002782// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002783genrule {
2784 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2785 srcs: [
2786 "protos/perfetto/trace/test_event.proto",
2787 "protos/perfetto/trace/trace.proto",
2788 "protos/perfetto/trace/trace_packet.proto",
2789 "protos/perfetto/trace/trace_packet_defaults.proto",
2790 ],
2791 tools: [
2792 "aprotoc",
2793 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002794 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 +02002795 out: [
2796 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
2797 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
2798 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
2799 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
2800 ],
2801}
2802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002803// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002804genrule {
2805 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2806 srcs: [
2807 "protos/perfetto/trace/test_event.proto",
2808 "protos/perfetto/trace/trace.proto",
2809 "protos/perfetto/trace/trace_packet.proto",
2810 "protos/perfetto/trace/trace_packet_defaults.proto",
2811 ],
2812 tools: [
2813 "aprotoc",
2814 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002815 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 +02002816 out: [
2817 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
2818 "external/perfetto/protos/perfetto/trace/trace.pb.h",
2819 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
2820 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
2821 ],
2822 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002823 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002824 "protos",
2825 ],
2826}
2827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002828// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002829genrule {
2830 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2831 srcs: [
2832 "protos/perfetto/trace/test_event.proto",
2833 "protos/perfetto/trace/trace.proto",
2834 "protos/perfetto/trace/trace_packet.proto",
2835 "protos/perfetto/trace/trace_packet_defaults.proto",
2836 ],
2837 tools: [
2838 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002839 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002840 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002841 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 +02002842 out: [
2843 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
2844 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
2845 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
2846 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
2847 ],
2848}
2849
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002850// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002851genrule {
2852 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2853 srcs: [
2854 "protos/perfetto/trace/test_event.proto",
2855 "protos/perfetto/trace/trace.proto",
2856 "protos/perfetto/trace/trace_packet.proto",
2857 "protos/perfetto/trace/trace_packet_defaults.proto",
2858 ],
2859 tools: [
2860 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002861 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002862 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002863 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 +02002864 out: [
2865 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
2866 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
2867 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
2868 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
2869 ],
2870 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002871 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02002872 "protos",
2873 ],
2874}
2875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002876// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002877genrule {
2878 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
2879 srcs: [
2880 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2881 ],
2882 tools: [
2883 "aprotoc",
2884 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002885 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 +01002886 out: [
2887 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
2888 ],
2889}
2890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002891// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002892genrule {
2893 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2894 srcs: [
2895 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2896 ],
2897 tools: [
2898 "aprotoc",
2899 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002900 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 +01002901 out: [
2902 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
2903 ],
2904 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002905 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002906 "protos",
2907 ],
2908}
2909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002910// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002911genrule {
2912 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
2913 srcs: [
2914 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2915 ],
2916 tools: [
2917 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002918 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002919 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002920 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 +01002921 out: [
2922 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
2923 ],
2924}
2925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002926// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002927genrule {
2928 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2929 srcs: [
2930 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2931 ],
2932 tools: [
2933 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002934 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002935 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002936 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 +01002937 out: [
2938 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
2939 ],
2940 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002941 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01002942 "protos",
2943 ],
2944}
2945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002946// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002947genrule {
2948 name: "perfetto_protos_perfetto_trace_power_lite_gen",
2949 srcs: [
2950 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002951 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002952 ],
2953 tools: [
2954 "aprotoc",
2955 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002956 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 +01002957 out: [
2958 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002959 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002960 ],
2961}
2962
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002963// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002964genrule {
2965 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2966 srcs: [
2967 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002968 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002969 ],
2970 tools: [
2971 "aprotoc",
2972 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002973 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 +01002974 out: [
2975 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002976 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002977 ],
2978 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002979 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002980 "protos",
2981 ],
2982}
2983
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002984// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002985genrule {
2986 name: "perfetto_protos_perfetto_trace_power_zero_gen",
2987 srcs: [
2988 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002989 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002990 ],
2991 tools: [
2992 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002993 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002994 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002995 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 +01002996 out: [
2997 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00002998 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01002999 ],
3000}
3001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003002// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003003genrule {
3004 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3005 srcs: [
3006 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003007 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003008 ],
3009 tools: [
3010 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003011 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003012 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003013 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 +01003014 out: [
3015 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003016 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003017 ],
3018 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003019 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003020 "protos",
3021 ],
3022}
3023
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003024// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003025genrule {
3026 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3027 srcs: [
3028 "protos/perfetto/trace_processor/metrics_impl.proto",
3029 ],
3030 tools: [
3031 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003032 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003033 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003034 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 +01003035 out: [
3036 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3037 ],
3038}
3039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003040// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003041genrule {
3042 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3043 srcs: [
3044 "protos/perfetto/trace_processor/metrics_impl.proto",
3045 ],
3046 tools: [
3047 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003048 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003049 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003050 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 +01003051 out: [
3052 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3053 ],
3054 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003055 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003056 "protos",
3057 ],
3058}
3059
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003060// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003061genrule {
3062 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3063 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003064 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003065 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003066 "protos/perfetto/trace/profiling/profile_packet.proto",
3067 ],
3068 tools: [
3069 "aprotoc",
3070 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003071 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 +00003072 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003073 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003074 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003075 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3076 ],
3077}
3078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003079// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003080genrule {
3081 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3082 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003083 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003084 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003085 "protos/perfetto/trace/profiling/profile_packet.proto",
3086 ],
3087 tools: [
3088 "aprotoc",
3089 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003090 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 +00003091 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003092 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003093 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003094 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3095 ],
3096 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003097 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003098 "protos",
3099 ],
3100}
3101
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003102// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003103genrule {
3104 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3105 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003106 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003107 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003108 "protos/perfetto/trace/profiling/profile_packet.proto",
3109 ],
3110 tools: [
3111 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003112 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003113 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003114 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 +00003115 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003116 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003117 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003118 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3119 ],
3120}
3121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003123genrule {
3124 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3125 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003126 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003127 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003128 "protos/perfetto/trace/profiling/profile_packet.proto",
3129 ],
3130 tools: [
3131 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003132 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003133 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003135 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003136 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003137 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003138 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3139 ],
3140 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003141 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003142 "protos",
3143 ],
3144}
3145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003146// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003147genrule {
3148 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3149 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003150 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003151 "protos/perfetto/trace/ps/process_tree.proto",
3152 ],
3153 tools: [
3154 "aprotoc",
3155 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003156 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 +00003157 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003158 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003159 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3160 ],
3161}
3162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003163// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003164genrule {
3165 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3166 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003167 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003168 "protos/perfetto/trace/ps/process_tree.proto",
3169 ],
3170 tools: [
3171 "aprotoc",
3172 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003173 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 +00003174 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003175 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003176 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3177 ],
3178 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003179 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003180 "protos",
3181 ],
3182}
3183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003184// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003185genrule {
3186 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3187 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003188 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003189 "protos/perfetto/trace/ps/process_tree.proto",
3190 ],
3191 tools: [
3192 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003193 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003194 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003195 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 +00003196 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003197 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003198 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3199 ],
3200}
3201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003202// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003203genrule {
3204 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3205 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003206 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003207 "protos/perfetto/trace/ps/process_tree.proto",
3208 ],
3209 tools: [
3210 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003211 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003212 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003213 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 +00003214 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003215 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003216 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3217 ],
3218 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003219 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003220 "protos",
3221 ],
3222}
3223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003224// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003225genrule {
3226 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3227 srcs: [
3228 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3229 ],
3230 tools: [
3231 "aprotoc",
3232 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233 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 +01003234 out: [
3235 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3236 ],
3237}
3238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003239// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003240genrule {
3241 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3242 srcs: [
3243 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3244 ],
3245 tools: [
3246 "aprotoc",
3247 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003248 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 +01003249 out: [
3250 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3251 ],
3252 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003253 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003254 "protos",
3255 ],
3256}
3257
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003258// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003259genrule {
3260 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3261 srcs: [
3262 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3263 ],
3264 tools: [
3265 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003267 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003268 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 +01003269 out: [
3270 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3271 ],
3272}
3273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003274// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003275genrule {
3276 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3277 srcs: [
3278 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3279 ],
3280 tools: [
3281 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003282 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003283 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003284 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 +01003285 out: [
3286 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3287 ],
3288 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003289 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003290 "protos",
3291 ],
3292}
3293
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003294// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003295genrule {
3296 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3297 srcs: [
3298 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003299 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003300 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003301 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003302 "protos/perfetto/trace/track_event/task_execution.proto",
3303 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003304 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003305 "protos/perfetto/trace/track_event/track_event.proto",
3306 ],
3307 tools: [
3308 "aprotoc",
3309 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003310 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 +00003311 out: [
3312 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003313 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003314 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003315 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003316 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3317 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003318 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003319 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3320 ],
3321}
3322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003323// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003324genrule {
3325 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3326 srcs: [
3327 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003328 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003329 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003330 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003331 "protos/perfetto/trace/track_event/task_execution.proto",
3332 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003333 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003334 "protos/perfetto/trace/track_event/track_event.proto",
3335 ],
3336 tools: [
3337 "aprotoc",
3338 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003339 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 +00003340 out: [
3341 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003342 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003343 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003344 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003345 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3346 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003347 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003348 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3349 ],
3350 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003351 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003352 "protos",
3353 ],
3354}
3355
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003356// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003357genrule {
3358 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3359 srcs: [
3360 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003361 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003362 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003363 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003364 "protos/perfetto/trace/track_event/task_execution.proto",
3365 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003366 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003367 "protos/perfetto/trace/track_event/track_event.proto",
3368 ],
3369 tools: [
3370 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003371 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003372 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003373 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 +00003374 out: [
3375 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003376 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003377 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003378 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003379 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3380 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003381 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003382 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3383 ],
3384}
3385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003386// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003387genrule {
3388 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3389 srcs: [
3390 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003391 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003392 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003393 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003394 "protos/perfetto/trace/track_event/task_execution.proto",
3395 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003396 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003397 "protos/perfetto/trace/track_event/track_event.proto",
3398 ],
3399 tools: [
3400 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003402 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003403 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 +00003404 out: [
3405 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003406 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003407 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003408 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003409 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3410 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003411 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003412 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3413 ],
3414 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003415 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003416 "protos",
3417 ],
3418}
3419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003420// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003421genrule {
3422 name: "perfetto_protos_perfetto_trace_trusted_lite_gen",
3423 srcs: [
3424 "protos/perfetto/trace/trusted_packet.proto",
3425 ],
3426 tools: [
3427 "aprotoc",
3428 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003429 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 -07003430 out: [
3431 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.cc",
3432 ],
3433}
3434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003435// GN: //protos/perfetto/trace:trusted_lite
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003436genrule {
3437 name: "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
3438 srcs: [
3439 "protos/perfetto/trace/trusted_packet.proto",
3440 ],
3441 tools: [
3442 "aprotoc",
3443 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003444 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 -07003445 out: [
3446 "external/perfetto/protos/perfetto/trace/trusted_packet.pb.h",
3447 ],
3448 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003449 ".",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07003450 "protos",
3451 ],
3452}
3453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003454// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003455genrule {
3456 name: "perfetto_protos_third_party_pprof_lite_gen",
3457 srcs: [
3458 "protos/third_party/pprof/profile.proto",
3459 ],
3460 tools: [
3461 "aprotoc",
3462 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003463 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 +00003464 out: [
3465 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
3466 ],
3467}
3468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003469// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003470genrule {
3471 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
3472 srcs: [
3473 "protos/third_party/pprof/profile.proto",
3474 ],
3475 tools: [
3476 "aprotoc",
3477 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003478 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 +00003479 out: [
3480 "external/perfetto/protos/third_party/pprof/profile.pb.h",
3481 ],
3482 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003483 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003484 "protos",
3485 ],
3486}
3487
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003488// GN: //src/android_internal:android_internal
3489filegroup {
3490 name: "perfetto_src_android_internal_android_internal",
3491 srcs: [
3492 "src/android_internal/atrace_hal.cc",
3493 "src/android_internal/dropbox_service.cc",
3494 "src/android_internal/health_hal.cc",
3495 "src/android_internal/incident_service.cc",
3496 "src/android_internal/power_stats_hal.cc",
3497 ],
3498}
3499
3500// GN: //src/android_internal:headers
3501filegroup {
3502 name: "perfetto_src_android_internal_headers",
3503}
3504
3505// GN: //src/android_internal:lazy_library_loader
3506filegroup {
3507 name: "perfetto_src_android_internal_lazy_library_loader",
3508 srcs: [
3509 "src/android_internal/lazy_library_loader.cc",
3510 ],
3511}
3512
3513// GN: //src/base:base
3514filegroup {
3515 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003516 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07003517 "src/base/event_fd.cc",
3518 "src/base/file_utils.cc",
3519 "src/base/metatrace.cc",
3520 "src/base/paged_memory.cc",
3521 "src/base/pipe.cc",
3522 "src/base/string_splitter.cc",
3523 "src/base/string_utils.cc",
3524 "src/base/string_view.cc",
3525 "src/base/temp_file.cc",
3526 "src/base/thread_checker.cc",
3527 "src/base/thread_task_runner.cc",
3528 "src/base/time.cc",
3529 "src/base/unix_task_runner.cc",
3530 "src/base/uuid.cc",
3531 "src/base/virtual_destructors.cc",
3532 "src/base/waitable_event.cc",
3533 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003534 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003535}
3536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003537// GN: //src/base:test_support
3538filegroup {
3539 name: "perfetto_src_base_test_support",
3540 srcs: [
3541 "src/base/test/test_task_runner.cc",
3542 "src/base/test/utils.cc",
3543 "src/base/test/vm_test_utils.cc",
3544 ],
3545}
3546
3547// GN: //src/base:unittests
3548filegroup {
3549 name: "perfetto_src_base_unittests",
3550 srcs: [
3551 "src/base/circular_queue_unittest.cc",
3552 "src/base/copyable_ptr_unittest.cc",
3553 "src/base/metatrace_unittest.cc",
3554 "src/base/no_destructor_unittest.cc",
3555 "src/base/optional_unittest.cc",
3556 "src/base/paged_memory_unittest.cc",
3557 "src/base/scoped_file_unittest.cc",
3558 "src/base/string_splitter_unittest.cc",
3559 "src/base/string_utils_unittest.cc",
3560 "src/base/string_view_unittest.cc",
3561 "src/base/string_writer_unittest.cc",
3562 "src/base/task_runner_unittest.cc",
3563 "src/base/temp_file_unittest.cc",
3564 "src/base/thread_checker_unittest.cc",
3565 "src/base/thread_task_runner_unittest.cc",
3566 "src/base/time_unittest.cc",
3567 "src/base/unix_socket_unittest.cc",
3568 "src/base/utils_unittest.cc",
3569 "src/base/uuid_unittest.cc",
3570 "src/base/watchdog_unittest.cc",
3571 "src/base/weak_ptr_unittest.cc",
3572 ],
3573}
3574
3575// GN: //src/base:unix_socket
3576filegroup {
3577 name: "perfetto_src_base_unix_socket",
3578 srcs: [
3579 "src/base/unix_socket.cc",
3580 ],
3581}
3582
3583// GN: //src/ipc:ipc
3584filegroup {
3585 name: "perfetto_src_ipc_ipc",
3586 srcs: [
3587 "src/ipc/buffered_frame_deserializer.cc",
3588 "src/ipc/client_impl.cc",
3589 "src/ipc/deferred.cc",
3590 "src/ipc/host_impl.cc",
3591 "src/ipc/service_proxy.cc",
3592 "src/ipc/virtual_destructors.cc",
3593 ],
3594}
3595
3596// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003597genrule {
3598 name: "perfetto_src_ipc_test_messages_gen",
3599 srcs: [
3600 "src/ipc/test/client_unittest_messages.proto",
3601 "src/ipc/test/deferred_unittest_messages.proto",
3602 "src/ipc/test/greeter_service.proto",
3603 ],
3604 tools: [
3605 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003606 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003607 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003608 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 +00003609 out: [
3610 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
3611 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
3612 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
3613 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
3614 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
3615 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
3616 ],
3617}
3618
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003619// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003620genrule {
3621 name: "perfetto_src_ipc_test_messages_gen_headers",
3622 srcs: [
3623 "src/ipc/test/client_unittest_messages.proto",
3624 "src/ipc/test/deferred_unittest_messages.proto",
3625 "src/ipc/test/greeter_service.proto",
3626 ],
3627 tools: [
3628 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003629 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003630 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003631 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 +00003632 out: [
3633 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
3634 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
3635 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
3636 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
3637 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
3638 "external/perfetto/src/ipc/test/greeter_service.pb.h",
3639 ],
3640 export_include_dirs: [
3641 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003642 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003643 ],
3644}
3645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003646// GN: //src/ipc:unittests
3647filegroup {
3648 name: "perfetto_src_ipc_unittests",
3649 srcs: [
3650 "src/ipc/buffered_frame_deserializer_unittest.cc",
3651 "src/ipc/client_impl_unittest.cc",
3652 "src/ipc/deferred_unittest.cc",
3653 "src/ipc/host_impl_unittest.cc",
3654 "src/ipc/test/ipc_integrationtest.cc",
3655 ],
3656}
3657
3658// GN: //src/perfetto_cmd:perfetto_cmd
3659filegroup {
3660 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
3661 srcs: [
3662 "src/perfetto_cmd/config.cc",
3663 "src/perfetto_cmd/packet_writer.cc",
3664 "src/perfetto_cmd/pbtxt_to_pb.cc",
3665 "src/perfetto_cmd/perfetto_cmd.cc",
3666 "src/perfetto_cmd/perfetto_cmd_android.cc",
3667 "src/perfetto_cmd/rate_limiter.cc",
3668 ],
3669}
3670
3671// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00003672genrule {
3673 name: "perfetto_src_perfetto_cmd_protos_gen",
3674 srcs: [
3675 "src/perfetto_cmd/perfetto_cmd_state.proto",
3676 ],
3677 tools: [
3678 "aprotoc",
3679 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003680 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003681 out: [
3682 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
3683 ],
3684}
3685
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003686// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00003687genrule {
3688 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
3689 srcs: [
3690 "src/perfetto_cmd/perfetto_cmd_state.proto",
3691 ],
3692 tools: [
3693 "aprotoc",
3694 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003695 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 +00003696 out: [
3697 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
3698 ],
3699 export_include_dirs: [
3700 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003701 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00003702 ],
3703}
3704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003705// GN: //src/perfetto_cmd:trigger_perfetto_cmd
3706filegroup {
3707 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003708 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003709 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00003710 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003711}
3712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003713// GN: //src/perfetto_cmd:trigger_producer
3714filegroup {
3715 name: "perfetto_src_perfetto_cmd_trigger_producer",
3716 srcs: [
3717 "src/perfetto_cmd/trigger_producer.cc",
3718 ],
3719}
3720
3721// GN: //src/perfetto_cmd:unittests
3722filegroup {
3723 name: "perfetto_src_perfetto_cmd_unittests",
3724 srcs: [
3725 "src/perfetto_cmd/config_unittest.cc",
3726 "src/perfetto_cmd/packet_writer_unittest.cc",
3727 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
3728 "src/perfetto_cmd/rate_limiter_unittest.cc",
3729 ],
3730}
3731
3732// GN: //src/profiling/memory:client
3733filegroup {
3734 name: "perfetto_src_profiling_memory_client",
3735 srcs: [
3736 "src/profiling/memory/client.cc",
3737 ],
3738}
3739
3740// GN: //src/profiling/memory:daemon
3741filegroup {
3742 name: "perfetto_src_profiling_memory_daemon",
3743 srcs: [
3744 "src/profiling/memory/bookkeeping.cc",
3745 "src/profiling/memory/bookkeeping_dump.cc",
3746 "src/profiling/memory/heapprofd_config.cc",
3747 "src/profiling/memory/heapprofd_producer.cc",
3748 "src/profiling/memory/java_hprof_config.cc",
3749 "src/profiling/memory/java_hprof_producer.cc",
3750 "src/profiling/memory/page_idle_checker.cc",
3751 "src/profiling/memory/system_property.cc",
3752 "src/profiling/memory/unwinding.cc",
3753 "src/profiling/memory/utils.cc",
3754 ],
3755}
3756
3757// GN: //src/profiling/memory:end_to_end_tests
3758filegroup {
3759 name: "perfetto_src_profiling_memory_end_to_end_tests",
3760 srcs: [
3761 "src/profiling/memory/heapprofd_end_to_end_test.cc",
3762 ],
3763}
3764
3765// GN: //src/profiling/memory:malloc_hooks
3766filegroup {
3767 name: "perfetto_src_profiling_memory_malloc_hooks",
3768 srcs: [
3769 "src/profiling/memory/malloc_hooks.cc",
3770 ],
3771}
3772
3773// GN: //src/profiling/memory:proc_utils
3774filegroup {
3775 name: "perfetto_src_profiling_memory_proc_utils",
3776 srcs: [
3777 "src/profiling/memory/proc_utils.cc",
3778 ],
3779}
3780
3781// GN: //src/profiling/memory:ring_buffer
3782filegroup {
3783 name: "perfetto_src_profiling_memory_ring_buffer",
3784 srcs: [
3785 "src/profiling/memory/shared_ring_buffer.cc",
3786 ],
3787}
3788
3789// GN: //src/profiling/memory:ring_buffer_unittests
3790filegroup {
3791 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
3792 srcs: [
3793 "src/profiling/memory/shared_ring_buffer_unittest.cc",
3794 ],
3795}
3796
3797// GN: //src/profiling/memory:scoped_spinlock
3798filegroup {
3799 name: "perfetto_src_profiling_memory_scoped_spinlock",
3800 srcs: [
3801 "src/profiling/memory/scoped_spinlock.cc",
3802 ],
3803}
3804
3805// GN: //src/profiling/memory:unittests
3806filegroup {
3807 name: "perfetto_src_profiling_memory_unittests",
3808 srcs: [
3809 "src/profiling/memory/bookkeeping_unittest.cc",
3810 "src/profiling/memory/client_unittest.cc",
3811 "src/profiling/memory/heapprofd_producer_unittest.cc",
3812 "src/profiling/memory/interner_unittest.cc",
3813 "src/profiling/memory/page_idle_checker_unittest.cc",
3814 "src/profiling/memory/proc_utils_unittest.cc",
3815 "src/profiling/memory/sampler_unittest.cc",
3816 "src/profiling/memory/system_property_unittest.cc",
3817 "src/profiling/memory/unwinding_unittest.cc",
3818 "src/profiling/memory/wire_protocol_unittest.cc",
3819 ],
3820}
3821
3822// GN: //src/profiling/memory:wire_protocol
3823filegroup {
3824 name: "perfetto_src_profiling_memory_wire_protocol",
3825 srcs: [
3826 "src/profiling/memory/wire_protocol.cc",
3827 ],
3828}
3829
3830// GN: //src/protozero:protozero
3831filegroup {
3832 name: "perfetto_src_protozero_protozero",
3833 srcs: [
3834 "src/protozero/message.cc",
3835 "src/protozero/message_handle.cc",
3836 "src/protozero/proto_decoder.cc",
3837 "src/protozero/scattered_heap_buffer.cc",
3838 "src/protozero/scattered_stream_null_delegate.cc",
3839 "src/protozero/scattered_stream_writer.cc",
3840 ],
3841}
3842
3843// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00003844genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00003845 name: "perfetto_src_protozero_testing_messages_lite_gen",
3846 srcs: [
3847 "src/protozero/test/example_proto/library.proto",
3848 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3849 "src/protozero/test/example_proto/test_messages.proto",
3850 "src/protozero/test/example_proto/upper_import.proto",
3851 ],
3852 tools: [
3853 "aprotoc",
3854 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003855 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 +00003856 out: [
3857 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
3858 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
3859 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
3860 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
3861 ],
3862}
3863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003864// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003865genrule {
3866 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
3867 srcs: [
3868 "src/protozero/test/example_proto/library.proto",
3869 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3870 "src/protozero/test/example_proto/test_messages.proto",
3871 "src/protozero/test/example_proto/upper_import.proto",
3872 ],
3873 tools: [
3874 "aprotoc",
3875 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876 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 +00003877 out: [
3878 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
3879 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
3880 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
3881 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
3882 ],
3883 export_include_dirs: [
3884 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003885 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003886 ],
3887}
3888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003889// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003890genrule {
3891 name: "perfetto_src_protozero_testing_messages_zero_gen",
3892 srcs: [
3893 "src/protozero/test/example_proto/library.proto",
3894 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3895 "src/protozero/test/example_proto/test_messages.proto",
3896 "src/protozero/test/example_proto/upper_import.proto",
3897 ],
3898 tools: [
3899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003900 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003901 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003902 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 +00003903 out: [
3904 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
3905 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
3906 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
3907 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
3908 ],
3909}
3910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003911// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003912genrule {
3913 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
3914 srcs: [
3915 "src/protozero/test/example_proto/library.proto",
3916 "src/protozero/test/example_proto/library_internals/galaxies.proto",
3917 "src/protozero/test/example_proto/test_messages.proto",
3918 "src/protozero/test/example_proto/upper_import.proto",
3919 ],
3920 tools: [
3921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003922 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003923 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003924 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 +00003925 out: [
3926 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
3927 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
3928 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
3929 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
3930 ],
3931 export_include_dirs: [
3932 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02003933 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003934 ],
3935}
3936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003937// GN: //src/protozero:unittests
3938filegroup {
3939 name: "perfetto_src_protozero_unittests",
3940 srcs: [
3941 "src/protozero/message_handle_unittest.cc",
3942 "src/protozero/message_unittest.cc",
3943 "src/protozero/proto_decoder_unittest.cc",
3944 "src/protozero/proto_utils_unittest.cc",
3945 "src/protozero/scattered_stream_writer_unittest.cc",
3946 "src/protozero/test/fake_scattered_buffer.cc",
3947 "src/protozero/test/protozero_conformance_unittest.cc",
3948 ],
3949}
3950
3951// GN: //src/trace_processor:common
3952filegroup {
3953 name: "perfetto_src_trace_processor_common",
3954 srcs: [
3955 "src/trace_processor/string_pool.cc",
3956 ],
3957}
3958
3959// GN: //src/trace_processor/db:lib
3960filegroup {
3961 name: "perfetto_src_trace_processor_db_lib",
3962 srcs: [
3963 "src/trace_processor/db/bit_vector.cc",
3964 "src/trace_processor/db/column.cc",
3965 "src/trace_processor/db/row_map.cc",
3966 "src/trace_processor/db/table.cc",
3967 ],
3968}
3969
3970// GN: //src/trace_processor/db:unittests
3971filegroup {
3972 name: "perfetto_src_trace_processor_db_unittests",
3973 srcs: [
3974 "src/trace_processor/db/bit_vector_unittest.cc",
3975 "src/trace_processor/db/row_map_unittest.cc",
3976 "src/trace_processor/db/sparse_vector_unittest.cc",
3977 ],
3978}
3979
3980// GN: //src/trace_processor:lib
3981filegroup {
3982 name: "perfetto_src_trace_processor_lib",
3983 srcs: [
3984 "src/trace_processor/android_logs_table.cc",
3985 "src/trace_processor/args_table.cc",
3986 "src/trace_processor/args_tracker.cc",
3987 "src/trace_processor/clock_tracker.cc",
3988 "src/trace_processor/counter_definitions_table.cc",
3989 "src/trace_processor/counter_values_table.cc",
3990 "src/trace_processor/cpu_profile_stack_sample_table.cc",
3991 "src/trace_processor/event_tracker.cc",
3992 "src/trace_processor/filtered_row_index.cc",
3993 "src/trace_processor/forwarding_trace_parser.cc",
3994 "src/trace_processor/ftrace_descriptors.cc",
3995 "src/trace_processor/ftrace_utils.cc",
3996 "src/trace_processor/fuchsia_provider_view.cc",
3997 "src/trace_processor/fuchsia_trace_parser.cc",
3998 "src/trace_processor/fuchsia_trace_tokenizer.cc",
3999 "src/trace_processor/fuchsia_trace_utils.cc",
4000 "src/trace_processor/graphics_event_parser.cc",
4001 "src/trace_processor/gzip_trace_parser.cc",
4002 "src/trace_processor/heap_graph_tracker.cc",
4003 "src/trace_processor/heap_profile_allocation_table.cc",
4004 "src/trace_processor/heap_profile_tracker.cc",
4005 "src/trace_processor/instants_table.cc",
4006 "src/trace_processor/metadata_table.cc",
4007 "src/trace_processor/process_table.cc",
4008 "src/trace_processor/process_tracker.cc",
4009 "src/trace_processor/proto_trace_parser.cc",
4010 "src/trace_processor/proto_trace_tokenizer.cc",
4011 "src/trace_processor/raw_table.cc",
4012 "src/trace_processor/row_iterators.cc",
4013 "src/trace_processor/sched_slice_table.cc",
4014 "src/trace_processor/slice_table.cc",
4015 "src/trace_processor/slice_tracker.cc",
4016 "src/trace_processor/span_join_operator_table.cc",
4017 "src/trace_processor/sql_stats_table.cc",
4018 "src/trace_processor/stack_profile_callsite_table.cc",
4019 "src/trace_processor/stack_profile_frame_table.cc",
4020 "src/trace_processor/stack_profile_mapping_table.cc",
4021 "src/trace_processor/stack_profile_tracker.cc",
4022 "src/trace_processor/stats_table.cc",
4023 "src/trace_processor/storage_columns.cc",
4024 "src/trace_processor/storage_schema.cc",
4025 "src/trace_processor/storage_table.cc",
4026 "src/trace_processor/syscall_tracker.cc",
4027 "src/trace_processor/systrace_parser.cc",
4028 "src/trace_processor/systrace_trace_parser.cc",
4029 "src/trace_processor/thread_table.cc",
4030 "src/trace_processor/trace_processor.cc",
4031 "src/trace_processor/trace_processor_context.cc",
4032 "src/trace_processor/trace_processor_impl.cc",
4033 "src/trace_processor/trace_sorter.cc",
4034 "src/trace_processor/trace_storage.cc",
4035 "src/trace_processor/track_tracker.cc",
4036 "src/trace_processor/virtual_destructors.cc",
4037 "src/trace_processor/vulkan_memory_tracker.cc",
4038 "src/trace_processor/window_operator_table.cc",
4039 ],
4040}
4041
4042// GN: //src/trace_processor/metrics:lib
4043filegroup {
4044 name: "perfetto_src_trace_processor_metrics_lib",
4045 srcs: [
4046 "src/trace_processor/metrics/descriptors.cc",
4047 "src/trace_processor/metrics/metrics.cc",
4048 ],
4049}
4050
4051// GN: //src/trace_processor/metrics:unittests
4052filegroup {
4053 name: "perfetto_src_trace_processor_metrics_unittests",
4054 srcs: [
4055 "src/trace_processor/metrics/metrics_unittest.cc",
4056 ],
4057}
4058
4059// GN: //src/trace_processor/sqlite:sqlite
4060filegroup {
4061 name: "perfetto_src_trace_processor_sqlite_sqlite",
4062 srcs: [
4063 "src/trace_processor/sqlite/db_sqlite_table.cc",
4064 "src/trace_processor/sqlite/query_constraints.cc",
4065 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4066 "src/trace_processor/sqlite/sqlite_table.cc",
4067 ],
4068}
4069
4070// GN: //src/trace_processor/sqlite:unittests
4071filegroup {
4072 name: "perfetto_src_trace_processor_sqlite_unittests",
4073 srcs: [
4074 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4075 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4076 ],
4077}
4078
4079// GN: //src/trace_processor/tables:tables
4080filegroup {
4081 name: "perfetto_src_trace_processor_tables_tables",
4082}
4083
4084// GN: //src/trace_processor/tables:unittests
4085filegroup {
4086 name: "perfetto_src_trace_processor_tables_unittests",
4087 srcs: [
4088 "src/trace_processor/tables/macros_unittest.cc",
4089 ],
4090}
4091
4092// GN: //src/trace_processor:unittests
4093filegroup {
4094 name: "perfetto_src_trace_processor_unittests",
4095 srcs: [
4096 "src/trace_processor/args_table_unittest.cc",
4097 "src/trace_processor/clock_tracker_unittest.cc",
4098 "src/trace_processor/event_tracker_unittest.cc",
4099 "src/trace_processor/filtered_row_index_unittest.cc",
4100 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4101 "src/trace_processor/ftrace_utils_unittest.cc",
4102 "src/trace_processor/fuchsia_trace_utils_unittest.cc",
4103 "src/trace_processor/heap_profile_tracker_unittest.cc",
4104 "src/trace_processor/metadata_table_unittest.cc",
4105 "src/trace_processor/null_term_string_view_unittest.cc",
4106 "src/trace_processor/process_table_unittest.cc",
4107 "src/trace_processor/process_tracker_unittest.cc",
4108 "src/trace_processor/proto_trace_parser_unittest.cc",
4109 "src/trace_processor/sched_slice_table_unittest.cc",
4110 "src/trace_processor/slice_tracker_unittest.cc",
4111 "src/trace_processor/span_join_operator_table_unittest.cc",
4112 "src/trace_processor/string_pool_unittest.cc",
4113 "src/trace_processor/syscall_tracker_unittest.cc",
4114 "src/trace_processor/systrace_parser_unittest.cc",
4115 "src/trace_processor/thread_table_unittest.cc",
4116 "src/trace_processor/trace_sorter_unittest.cc",
4117 ],
4118}
4119
4120// GN: //src/traced/probes/android_log:android_log
4121filegroup {
4122 name: "perfetto_src_traced_probes_android_log_android_log",
4123 srcs: [
4124 "src/traced/probes/android_log/android_log_data_source.cc",
4125 ],
4126}
4127
4128// GN: //src/traced/probes/android_log:unittests
4129filegroup {
4130 name: "perfetto_src_traced_probes_android_log_unittests",
4131 srcs: [
4132 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4133 ],
4134}
4135
4136// GN: //src/traced/probes:data_source
4137filegroup {
4138 name: "perfetto_src_traced_probes_data_source",
4139 srcs: [
4140 "src/traced/probes/probes_data_source.cc",
4141 ],
4142}
4143
4144// GN: //src/traced/probes/filesystem:filesystem
4145filegroup {
4146 name: "perfetto_src_traced_probes_filesystem_filesystem",
4147 srcs: [
4148 "src/traced/probes/filesystem/file_scanner.cc",
4149 "src/traced/probes/filesystem/fs_mount.cc",
4150 "src/traced/probes/filesystem/inode_file_data_source.cc",
4151 "src/traced/probes/filesystem/lru_inode_cache.cc",
4152 "src/traced/probes/filesystem/prefix_finder.cc",
4153 "src/traced/probes/filesystem/range_tree.cc",
4154 ],
4155}
4156
4157// GN: //src/traced/probes/filesystem:unittests
4158filegroup {
4159 name: "perfetto_src_traced_probes_filesystem_unittests",
4160 srcs: [
4161 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4162 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4163 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4164 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4165 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4166 "src/traced/probes/filesystem/range_tree_unittest.cc",
4167 ],
4168}
4169
4170// GN: //src/traced/probes/ftrace:format_parser
4171filegroup {
4172 name: "perfetto_src_traced_probes_ftrace_format_parser",
4173 srcs: [
4174 "src/traced/probes/ftrace/format_parser.cc",
4175 ],
4176}
4177
4178// GN: //src/traced/probes/ftrace:ftrace
4179filegroup {
4180 name: "perfetto_src_traced_probes_ftrace_ftrace",
4181 srcs: [
4182 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4183 "src/traced/probes/ftrace/atrace_wrapper.cc",
4184 "src/traced/probes/ftrace/compact_sched.cc",
4185 "src/traced/probes/ftrace/cpu_reader.cc",
4186 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4187 "src/traced/probes/ftrace/event_info.cc",
4188 "src/traced/probes/ftrace/event_info_constants.cc",
4189 "src/traced/probes/ftrace/ftrace_config.cc",
4190 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4191 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4192 "src/traced/probes/ftrace/ftrace_controller.cc",
4193 "src/traced/probes/ftrace/ftrace_data_source.cc",
4194 "src/traced/probes/ftrace/ftrace_metadata.cc",
4195 "src/traced/probes/ftrace/ftrace_procfs.cc",
4196 "src/traced/probes/ftrace/ftrace_stats.cc",
4197 "src/traced/probes/ftrace/proto_translation_table.cc",
4198 ],
4199}
4200
4201// GN: //src/traced/probes/ftrace:integrationtests
4202filegroup {
4203 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4204 srcs: [
4205 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4206 ],
4207}
4208
4209// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004210genrule {
4211 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4212 srcs: [
4213 "src/traced/probes/ftrace/test/test_messages.proto",
4214 ],
4215 tools: [
4216 "aprotoc",
4217 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004218 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 +02004219 out: [
4220 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4221 ],
4222}
4223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004224// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004225genrule {
4226 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4227 srcs: [
4228 "src/traced/probes/ftrace/test/test_messages.proto",
4229 ],
4230 tools: [
4231 "aprotoc",
4232 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004233 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004234 out: [
4235 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4236 ],
4237 export_include_dirs: [
4238 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004239 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004240 ],
4241}
4242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004243// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004244genrule {
4245 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4246 srcs: [
4247 "src/traced/probes/ftrace/test/test_messages.proto",
4248 ],
4249 tools: [
4250 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004251 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004252 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004253 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 +02004254 out: [
4255 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4256 ],
4257}
4258
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004259// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004260genrule {
4261 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4262 srcs: [
4263 "src/traced/probes/ftrace/test/test_messages.proto",
4264 ],
4265 tools: [
4266 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004267 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004268 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004269 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 +02004270 out: [
4271 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4272 ],
4273 export_include_dirs: [
4274 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004275 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004276 ],
4277}
4278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004279// GN: //src/traced/probes/ftrace:test_support
4280filegroup {
4281 name: "perfetto_src_traced_probes_ftrace_test_support",
4282 srcs: [
4283 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4284 ],
4285}
4286
4287// GN: //src/traced/probes/ftrace:unittests
4288filegroup {
4289 name: "perfetto_src_traced_probes_ftrace_unittests",
4290 srcs: [
4291 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4292 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4293 "src/traced/probes/ftrace/event_info_unittest.cc",
4294 "src/traced/probes/ftrace/format_parser_unittest.cc",
4295 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4296 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4297 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4298 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4299 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4300 ],
4301}
4302
4303// GN: //src/traced/probes/metatrace:metatrace
4304filegroup {
4305 name: "perfetto_src_traced_probes_metatrace_metatrace",
4306 srcs: [
4307 "src/traced/probes/metatrace/metatrace_data_source.cc",
4308 ],
4309}
4310
4311// GN: //src/traced/probes/packages_list:packages_list
4312filegroup {
4313 name: "perfetto_src_traced_probes_packages_list_packages_list",
4314 srcs: [
4315 "src/traced/probes/packages_list/packages_list_data_source.cc",
4316 ],
4317}
4318
4319// GN: //src/traced/probes/packages_list:unittests
4320filegroup {
4321 name: "perfetto_src_traced_probes_packages_list_unittests",
4322 srcs: [
4323 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4324 ],
4325}
4326
4327// GN: //src/traced/probes/power:power
4328filegroup {
4329 name: "perfetto_src_traced_probes_power_power",
4330 srcs: [
4331 "src/traced/probes/power/android_power_data_source.cc",
4332 ],
4333}
4334
4335// GN: //src/traced/probes:probes
4336filegroup {
4337 name: "perfetto_src_traced_probes_probes",
4338 srcs: [
4339 "src/traced/probes/probes.cc",
4340 ],
4341}
4342
4343// GN: //src/traced/probes:probes_src
4344filegroup {
4345 name: "perfetto_src_traced_probes_probes_src",
4346 srcs: [
4347 "src/traced/probes/probes_producer.cc",
4348 ],
4349}
4350
4351// GN: //src/traced/probes/ps:ps
4352filegroup {
4353 name: "perfetto_src_traced_probes_ps_ps",
4354 srcs: [
4355 "src/traced/probes/ps/process_stats_data_source.cc",
4356 ],
4357}
4358
4359// GN: //src/traced/probes/ps:unittests
4360filegroup {
4361 name: "perfetto_src_traced_probes_ps_unittests",
4362 srcs: [
4363 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
4364 ],
4365}
4366
4367// GN: //src/traced/probes/sys_stats:sys_stats
4368filegroup {
4369 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
4370 srcs: [
4371 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
4372 ],
4373}
4374
4375// GN: //src/traced/probes/sys_stats:unittests
4376filegroup {
4377 name: "perfetto_src_traced_probes_sys_stats_unittests",
4378 srcs: [
4379 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
4380 ],
4381}
4382
4383// GN: //src/traced/probes:unittests
4384filegroup {
4385 name: "perfetto_src_traced_probes_unittests",
4386}
4387
4388// GN: //src/traced/service:service
4389filegroup {
4390 name: "perfetto_src_traced_service_service",
4391 srcs: [
4392 "src/traced/service/builtin_producer.cc",
4393 "src/traced/service/service.cc",
4394 ],
4395}
4396
4397// GN: //src/traced/service:unittests
4398filegroup {
4399 name: "perfetto_src_traced_service_unittests",
4400 srcs: [
4401 "src/traced/service/builtin_producer_unittest.cc",
4402 ],
4403}
4404
4405// GN: //src/tracing:client_api
4406filegroup {
4407 name: "perfetto_src_tracing_client_api",
4408 srcs: [
4409 "src/tracing/data_source.cc",
4410 "src/tracing/internal/in_process_tracing_backend.cc",
4411 "src/tracing/internal/system_tracing_backend.cc",
4412 "src/tracing/internal/tracing_muxer_impl.cc",
4413 "src/tracing/platform.cc",
4414 "src/tracing/tracing.cc",
4415 "src/tracing/track_event.cc",
4416 "src/tracing/virtual_destructors.cc",
4417 ],
4418}
4419
4420// GN: //src/tracing:client_api_integrationtests
4421filegroup {
4422 name: "perfetto_src_tracing_client_api_integrationtests",
4423 srcs: [
4424 "src/tracing/api_integrationtest.cc",
4425 ],
4426}
4427
4428// GN: //src/tracing:common
4429filegroup {
4430 name: "perfetto_src_tracing_common",
4431 srcs: [
4432 "src/tracing/trace_writer_base.cc",
4433 ],
4434}
4435
4436// GN: //src/tracing:consumer_api_deprecated
4437filegroup {
4438 name: "perfetto_src_tracing_consumer_api_deprecated",
4439 srcs: [
4440 "src/tracing/api_impl/consumer_api.cc",
4441 ],
4442}
4443
4444// GN: //src/tracing:ipc
4445filegroup {
4446 name: "perfetto_src_tracing_ipc",
4447 srcs: [
4448 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
4449 "src/tracing/ipc/default_socket.cc",
4450 "src/tracing/ipc/posix_shared_memory.cc",
4451 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
4452 "src/tracing/ipc/service/consumer_ipc_service.cc",
4453 "src/tracing/ipc/service/producer_ipc_service.cc",
4454 "src/tracing/ipc/service/service_ipc_host_impl.cc",
4455 ],
4456}
4457
4458// GN: //src/tracing:platform_posix
4459filegroup {
4460 name: "perfetto_src_tracing_platform_posix",
4461 srcs: [
4462 "src/tracing/platform_posix.cc",
4463 ],
4464}
4465
4466// GN: //src/tracing/test:api_test_support
4467filegroup {
4468 name: "perfetto_src_tracing_test_api_test_support",
4469 srcs: [
4470 "src/tracing/test/api_test_support.cc",
4471 ],
4472}
4473
4474// GN: //src/tracing:test_support
4475filegroup {
4476 name: "perfetto_src_tracing_test_support",
4477 srcs: [
4478 "src/tracing/core/trace_writer_for_testing.cc",
4479 ],
4480}
4481
4482// GN: //src/tracing:tracing
4483filegroup {
4484 name: "perfetto_src_tracing_tracing",
4485 srcs: [
4486 "src/tracing/core/chrome_config.cc",
4487 "src/tracing/core/commit_data_request.cc",
4488 "src/tracing/core/data_source_config.cc",
4489 "src/tracing/core/data_source_descriptor.cc",
4490 "src/tracing/core/id_allocator.cc",
4491 "src/tracing/core/metatrace_writer.cc",
4492 "src/tracing/core/null_trace_writer.cc",
4493 "src/tracing/core/observable_events.cc",
4494 "src/tracing/core/packet_stream_validator.cc",
4495 "src/tracing/core/shared_memory_abi.cc",
4496 "src/tracing/core/shared_memory_arbiter_impl.cc",
4497 "src/tracing/core/sliced_protobuf_input_stream.cc",
4498 "src/tracing/core/startup_trace_writer.cc",
4499 "src/tracing/core/startup_trace_writer_registry.cc",
4500 "src/tracing/core/test_config.cc",
4501 "src/tracing/core/trace_buffer.cc",
4502 "src/tracing/core/trace_config.cc",
4503 "src/tracing/core/trace_packet.cc",
4504 "src/tracing/core/trace_stats.cc",
4505 "src/tracing/core/trace_writer_impl.cc",
4506 "src/tracing/core/tracing_service_impl.cc",
4507 "src/tracing/core/tracing_service_state.cc",
4508 "src/tracing/core/virtual_destructors.cc",
4509 ],
4510}
4511
4512// GN: //src/tracing:unittests
4513filegroup {
4514 name: "perfetto_src_tracing_unittests",
4515 srcs: [
4516 "src/tracing/core/id_allocator_unittest.cc",
4517 "src/tracing/core/null_trace_writer_unittest.cc",
4518 "src/tracing/core/packet_stream_validator_unittest.cc",
4519 "src/tracing/core/patch_list_unittest.cc",
4520 "src/tracing/core/shared_memory_abi_unittest.cc",
4521 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
4522 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
4523 "src/tracing/core/startup_trace_writer_unittest.cc",
4524 "src/tracing/core/trace_buffer_unittest.cc",
4525 "src/tracing/core/trace_packet_unittest.cc",
4526 "src/tracing/core/trace_writer_impl_unittest.cc",
4527 "src/tracing/core/tracing_service_impl_unittest.cc",
4528 "src/tracing/ipc/posix_shared_memory_unittest.cc",
4529 "src/tracing/test/aligned_buffer_test.cc",
4530 "src/tracing/test/fake_packet.cc",
4531 "src/tracing/test/mock_consumer.cc",
4532 "src/tracing/test/mock_producer.cc",
4533 "src/tracing/test/test_shared_memory.cc",
4534 "src/tracing/test/tracing_integration_test.cc",
4535 ],
4536}
4537
4538// GN: //test:end_to_end_integrationtests
4539filegroup {
4540 name: "perfetto_test_end_to_end_integrationtests",
4541 srcs: [
4542 "test/end_to_end_integrationtest.cc",
4543 ],
4544}
4545
4546// GN: //test:task_runner_thread
4547filegroup {
4548 name: "perfetto_test_task_runner_thread",
4549 srcs: [
4550 "test/task_runner_thread.cc",
4551 ],
4552}
4553
4554// GN: //test:task_runner_thread_delegates
4555filegroup {
4556 name: "perfetto_test_task_runner_thread_delegates",
4557 srcs: [
4558 "test/fake_producer.cc",
4559 "test/task_runner_thread_delegates.cc",
4560 ],
4561}
4562
4563// GN: //test:test_helper
4564filegroup {
4565 name: "perfetto_test_test_helper",
4566 srcs: [
4567 "test/test_helper.cc",
4568 ],
4569}
4570
4571// GN: //tools/sanitizers_unittests:sanitizers_unittests
4572filegroup {
4573 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
4574 srcs: [
4575 "tools/sanitizers_unittests/sanitizers_unittest.cc",
4576 ],
4577}
4578
4579// GN: //tools/trace_to_text:common
4580filegroup {
4581 name: "perfetto_tools_trace_to_text_common",
4582 srcs: [
4583 "tools/trace_to_text/main.cc",
4584 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01004585 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004586 "tools/trace_to_text/trace_to_profile.cc",
4587 "tools/trace_to_text/trace_to_systrace.cc",
4588 ],
4589}
4590
4591// GN: //tools/trace_to_text:full
4592filegroup {
4593 name: "perfetto_tools_trace_to_text_full",
4594 srcs: [
4595 "tools/trace_to_text/proto_full_utils.cc",
4596 "tools/trace_to_text/trace_to_text.cc",
4597 ],
4598}
4599
4600// GN: //tools/trace_to_text:local_symbolizer
4601filegroup {
4602 name: "perfetto_tools_trace_to_text_local_symbolizer",
4603 srcs: [
4604 "tools/trace_to_text/local_symbolizer.cc",
4605 ],
4606}
4607
4608// GN: //tools/trace_to_text:pprofbuilder
4609filegroup {
4610 name: "perfetto_tools_trace_to_text_pprofbuilder",
4611 srcs: [
4612 "tools/trace_to_text/pprof_builder.cc",
4613 ],
4614}
4615
4616// GN: //tools/trace_to_text:symbolizer
4617filegroup {
4618 name: "perfetto_tools_trace_to_text_symbolizer",
4619 srcs: [
4620 "tools/trace_to_text/symbolizer.cc",
4621 ],
4622}
4623
4624// GN: //tools/trace_to_text:utils
4625filegroup {
4626 name: "perfetto_tools_trace_to_text_utils",
4627 srcs: [
4628 "tools/trace_to_text/utils.cc",
4629 ],
4630}
4631
4632// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07004633cc_library_static {
4634 name: "perfetto_trace_protos",
4635 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004636 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004637 ":perfetto_protos_perfetto_config_android_lite_gen",
4638 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4639 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4640 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004641 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004642 ":perfetto_protos_perfetto_config_power_lite_gen",
4643 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4644 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4645 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004646 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004647 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4648 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4649 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004650 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004651 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004652 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004653 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004654 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004655 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004656 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004657 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004658 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004659 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004660 ],
4661 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07004662 "libprotobuf-cpp-lite",
4663 ],
4664 host_supported: true,
4665 export_include_dirs: [
4666 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02004667 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004668 ],
4669 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004670 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004671 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4672 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4673 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4674 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004675 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004676 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4677 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4678 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4679 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004680 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004681 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4682 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4683 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004684 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004685 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004686 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004687 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004688 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004689 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004690 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004691 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004692 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004693 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004694 ],
4695 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004696 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004697 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4698 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4699 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4700 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004701 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004702 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4703 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4704 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4705 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004706 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004707 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4708 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4709 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004710 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004711 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004712 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004713 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004714 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004715 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004716 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004717 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004718 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004719 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07004720 ],
4721 defaults: [
4722 "perfetto_defaults",
4723 ],
4724 cflags: [
4725 "-DGOOGLE_PROTOBUF_NO_RTTI",
4726 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4727 ],
4728}
4729
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004730// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00004731cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00004732 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004733 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004734 ":perfetto_include_perfetto_base_base",
4735 ":perfetto_include_perfetto_ext_base_base",
4736 ":perfetto_include_perfetto_ext_ipc_ipc",
4737 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
4738 ":perfetto_include_perfetto_ext_traced_traced",
4739 ":perfetto_include_perfetto_ext_tracing_core_core",
4740 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
4741 ":perfetto_include_perfetto_profiling_normalize",
4742 ":perfetto_include_perfetto_protozero_protozero",
4743 ":perfetto_include_perfetto_trace_processor_trace_processor",
4744 ":perfetto_include_perfetto_tracing_core_core",
4745 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004746 ":perfetto_protos_perfetto_common_lite_gen",
4747 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004748 ":perfetto_protos_perfetto_config_android_lite_gen",
4749 ":perfetto_protos_perfetto_config_android_zero_gen",
4750 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
4751 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
4752 ":perfetto_protos_perfetto_config_gpu_lite_gen",
4753 ":perfetto_protos_perfetto_config_gpu_zero_gen",
4754 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
4755 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004756 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02004757 ":perfetto_protos_perfetto_config_power_lite_gen",
4758 ":perfetto_protos_perfetto_config_power_zero_gen",
4759 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
4760 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
4761 ":perfetto_protos_perfetto_config_profiling_lite_gen",
4762 ":perfetto_protos_perfetto_config_profiling_zero_gen",
4763 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
4764 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004765 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004766 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004767 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004768 ":perfetto_protos_perfetto_metrics_android_zero_gen",
4769 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004770 ":perfetto_protos_perfetto_trace_android_lite_gen",
4771 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004772 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
4773 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004774 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
4775 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004776 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
4777 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004778 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
4779 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004780 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
4781 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004782 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004783 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
4784 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4785 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004786 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
4787 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004788 ":perfetto_protos_perfetto_trace_power_lite_gen",
4789 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02004790 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00004791 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
4792 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004793 ":perfetto_protos_perfetto_trace_ps_lite_gen",
4794 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004795 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4796 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00004797 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
4798 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004799 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004800 ":perfetto_src_android_internal_headers",
4801 ":perfetto_src_android_internal_lazy_library_loader",
4802 ":perfetto_src_base_base",
4803 ":perfetto_src_base_test_support",
4804 ":perfetto_src_base_unittests",
4805 ":perfetto_src_base_unix_socket",
4806 ":perfetto_src_ipc_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004807 ":perfetto_src_ipc_test_messages_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004808 ":perfetto_src_ipc_unittests",
4809 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004810 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004811 ":perfetto_src_perfetto_cmd_trigger_producer",
4812 ":perfetto_src_perfetto_cmd_unittests",
4813 ":perfetto_src_profiling_memory_client",
4814 ":perfetto_src_profiling_memory_daemon",
4815 ":perfetto_src_profiling_memory_proc_utils",
4816 ":perfetto_src_profiling_memory_ring_buffer",
4817 ":perfetto_src_profiling_memory_ring_buffer_unittests",
4818 ":perfetto_src_profiling_memory_scoped_spinlock",
4819 ":perfetto_src_profiling_memory_unittests",
4820 ":perfetto_src_profiling_memory_wire_protocol",
4821 ":perfetto_src_protozero_protozero",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004822 ":perfetto_src_protozero_testing_messages_lite_gen",
4823 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004824 ":perfetto_src_protozero_unittests",
4825 ":perfetto_src_trace_processor_common",
4826 ":perfetto_src_trace_processor_db_lib",
4827 ":perfetto_src_trace_processor_db_unittests",
4828 ":perfetto_src_trace_processor_lib",
4829 ":perfetto_src_trace_processor_metrics_lib",
4830 ":perfetto_src_trace_processor_metrics_unittests",
4831 ":perfetto_src_trace_processor_sqlite_sqlite",
4832 ":perfetto_src_trace_processor_sqlite_unittests",
4833 ":perfetto_src_trace_processor_tables_tables",
4834 ":perfetto_src_trace_processor_tables_unittests",
4835 ":perfetto_src_trace_processor_unittests",
4836 ":perfetto_src_traced_probes_android_log_android_log",
4837 ":perfetto_src_traced_probes_android_log_unittests",
4838 ":perfetto_src_traced_probes_data_source",
4839 ":perfetto_src_traced_probes_filesystem_filesystem",
4840 ":perfetto_src_traced_probes_filesystem_unittests",
4841 ":perfetto_src_traced_probes_ftrace_format_parser",
4842 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004843 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4844 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004845 ":perfetto_src_traced_probes_ftrace_test_support",
4846 ":perfetto_src_traced_probes_ftrace_unittests",
4847 ":perfetto_src_traced_probes_metatrace_metatrace",
4848 ":perfetto_src_traced_probes_packages_list_packages_list",
4849 ":perfetto_src_traced_probes_packages_list_unittests",
4850 ":perfetto_src_traced_probes_power_power",
4851 ":perfetto_src_traced_probes_probes_src",
4852 ":perfetto_src_traced_probes_ps_ps",
4853 ":perfetto_src_traced_probes_ps_unittests",
4854 ":perfetto_src_traced_probes_sys_stats_sys_stats",
4855 ":perfetto_src_traced_probes_sys_stats_unittests",
4856 ":perfetto_src_traced_probes_unittests",
4857 ":perfetto_src_traced_service_service",
4858 ":perfetto_src_traced_service_unittests",
4859 ":perfetto_src_tracing_common",
4860 ":perfetto_src_tracing_ipc",
4861 ":perfetto_src_tracing_test_support",
4862 ":perfetto_src_tracing_tracing",
4863 ":perfetto_src_tracing_unittests",
4864 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00004865 ],
4866 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07004867 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004868 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07004869 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004870 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07004871 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01004872 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00004873 ],
4874 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00004875 "libgmock",
4876 ],
4877 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02004878 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004879 "perfetto_protos_perfetto_common_lite_gen_headers",
4880 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004881 "perfetto_protos_perfetto_config_android_lite_gen_headers",
4882 "perfetto_protos_perfetto_config_android_zero_gen_headers",
4883 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
4884 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
4885 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
4886 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
4887 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
4888 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004889 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02004890 "perfetto_protos_perfetto_config_power_lite_gen_headers",
4891 "perfetto_protos_perfetto_config_power_zero_gen_headers",
4892 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4893 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4894 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4895 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4896 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4897 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004898 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004899 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07004900 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004901 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
4902 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004903 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
4904 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004905 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4906 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004907 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4908 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004909 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4910 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004911 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4912 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004913 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4914 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02004915 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004916 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4917 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4918 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004919 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4920 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004921 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4922 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02004923 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00004924 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4925 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004926 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4927 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004928 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4929 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00004930 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4931 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Oystein Eftevaag4d0f6c82018-04-30 14:19:59 -07004932 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004933 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004934 "perfetto_src_perfetto_cmd_protos_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004935 "perfetto_src_protozero_testing_messages_lite_gen_headers",
4936 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004937 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4938 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004939 ],
4940 defaults: [
4941 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00004942 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004943 cflags: [
4944 "-DGOOGLE_PROTOBUF_NO_RTTI",
4945 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01004946 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004947 ],
Florian Mayer246c1422019-09-18 15:40:38 +01004948 data: [
4949 "src/traced/probes/filesystem/testdata/**/*",
4950 "src/traced/probes/ftrace/test/data/**/*",
4951 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02004952 target: {
4953 android: {
4954 shared_libs: [
4955 "libandroidicu",
4956 "liblog",
4957 "libsqlite",
4958 "libutils",
4959 ],
4960 },
4961 host: {
4962 static_libs: [
4963 "libsqlite",
4964 ],
4965 },
4966 },
Sami Kyostila2357b032017-12-06 18:38:17 +00004967}
Primiano Tucci4e49c022017-12-21 18:22:44 +01004968
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004969// GN: //src/protozero/protoc_plugin:protozero_plugin
4970cc_binary_host {
4971 name: "protozero_plugin",
4972 srcs: [
4973 ":perfetto_include_perfetto_base_base",
4974 ":perfetto_include_perfetto_ext_base_base",
4975 ":perfetto_src_base_base",
4976 "src/protozero/protoc_plugin/protozero_plugin.cc",
4977 ],
4978 shared_libs: [
4979 "libprotoc",
4980 ],
4981 defaults: [
4982 "perfetto_defaults",
4983 ],
4984 cflags: [
4985 "-DGOOGLE_PROTOBUF_NO_RTTI",
4986 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4987 ],
4988}
4989
4990// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07004991cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01004992 name: "trace_processor_shell",
4993 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004994 ":perfetto_include_perfetto_base_base",
4995 ":perfetto_include_perfetto_ext_base_base",
4996 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
4997 ":perfetto_include_perfetto_protozero_protozero",
4998 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01004999 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005000 ":perfetto_protos_perfetto_config_android_zero_gen",
5001 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5002 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5003 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5004 ":perfetto_protos_perfetto_config_power_zero_gen",
5005 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5006 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5007 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005008 ":perfetto_protos_perfetto_config_zero_gen",
5009 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5010 ":perfetto_protos_perfetto_metrics_zero_gen",
5011 ":perfetto_protos_perfetto_trace_android_zero_gen",
5012 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5013 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5014 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5015 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5016 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005017 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5018 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005019 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5020 ":perfetto_protos_perfetto_trace_power_zero_gen",
5021 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5022 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5023 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5024 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5025 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005026 ":perfetto_src_base_base",
5027 ":perfetto_src_protozero_protozero",
5028 ":perfetto_src_trace_processor_common",
5029 ":perfetto_src_trace_processor_db_lib",
5030 ":perfetto_src_trace_processor_lib",
5031 ":perfetto_src_trace_processor_metrics_lib",
5032 ":perfetto_src_trace_processor_sqlite_sqlite",
5033 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005034 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005035 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005036 ],
5037 shared_libs: [
Primiano Tuccid0001c32019-09-08 22:45:58 -07005038 "libprotoc",
Lalit Magantiedace412019-06-18 13:28:28 +01005039 "libz",
5040 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005041 static_libs: [
5042 "libsqlite",
5043 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005044 generated_headers: [
5045 "gen_merged_sql_metrics",
5046 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005047 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5048 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5049 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5050 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5051 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5052 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5053 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5054 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005055 "perfetto_protos_perfetto_config_zero_gen_headers",
5056 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5057 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5058 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5059 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5060 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5061 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5062 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5063 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005064 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5065 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005066 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5067 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5068 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5069 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5070 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5071 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5072 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005073 ],
5074 defaults: [
5075 "perfetto_defaults",
5076 ],
5077 cflags: [
5078 "-DGOOGLE_PROTOBUF_NO_RTTI",
5079 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5080 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005081 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005082}
5083
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005084// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005085cc_binary_host {
5086 name: "trace_to_text",
5087 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005088 ":perfetto_include_perfetto_base_base",
5089 ":perfetto_include_perfetto_ext_base_base",
5090 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5091 ":perfetto_include_perfetto_profiling_symbolizer",
5092 ":perfetto_include_perfetto_protozero_protozero",
5093 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005094 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005095 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005096 ":perfetto_protos_perfetto_config_android_lite_gen",
5097 ":perfetto_protos_perfetto_config_android_zero_gen",
5098 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5099 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5100 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5101 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5102 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5103 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005104 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005105 ":perfetto_protos_perfetto_config_power_lite_gen",
5106 ":perfetto_protos_perfetto_config_power_zero_gen",
5107 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5108 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5109 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5110 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5111 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5112 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005113 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005114 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5115 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005116 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005117 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005118 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005119 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005120 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005121 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005122 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005123 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005124 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5125 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005126 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005127 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005128 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005129 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5130 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5131 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005132 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5133 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005134 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005135 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005136 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005137 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005138 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005139 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005140 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005141 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005142 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005143 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005144 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005145 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146 ":perfetto_src_base_base",
5147 ":perfetto_src_protozero_protozero",
5148 ":perfetto_src_trace_processor_common",
5149 ":perfetto_src_trace_processor_db_lib",
5150 ":perfetto_src_trace_processor_lib",
5151 ":perfetto_src_trace_processor_metrics_lib",
5152 ":perfetto_src_trace_processor_sqlite_sqlite",
5153 ":perfetto_src_trace_processor_tables_tables",
5154 ":perfetto_tools_trace_to_text_common",
5155 ":perfetto_tools_trace_to_text_full",
5156 ":perfetto_tools_trace_to_text_local_symbolizer",
5157 ":perfetto_tools_trace_to_text_pprofbuilder",
5158 ":perfetto_tools_trace_to_text_symbolizer",
5159 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005160 ],
5161 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005162 "libprotobuf-cpp-full",
5163 "libprotobuf-cpp-lite",
Hector Dearman22f1de52019-06-04 18:11:45 +01005164 "libz",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005165 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005166 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005167 "libsqlite",
Eric Seckler57c89d92018-10-26 15:11:55 +01005168 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005169 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005170 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005171 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005172 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005173 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5174 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5175 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5176 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5177 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5178 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5179 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5180 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005181 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005182 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5183 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5184 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5185 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5186 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5187 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5188 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5189 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005190 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005191 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5192 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005193 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005194 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005195 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005196 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005197 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005198 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005199 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005200 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005201 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5202 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005203 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005204 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005205 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005206 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5207 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5208 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005209 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5210 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005211 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005212 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005213 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005214 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005215 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005216 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005217 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005218 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005219 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005220 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005221 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005222 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005223 ],
5224 defaults: [
5225 "perfetto_defaults",
5226 ],
5227 cflags: [
5228 "-DGOOGLE_PROTOBUF_NO_RTTI",
5229 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005230 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005231 ],
5232}
5233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005234// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005235cc_binary {
5236 name: "traced",
5237 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005238 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005239 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005240 ],
5241 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005242 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005243 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005244 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005245 init_rc: [
5246 "perfetto.rc",
5247 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005248 defaults: [
5249 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005250 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005251}
5252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005253// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005254cc_binary {
5255 name: "traced_probes",
5256 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005257 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005258 "src/traced/probes/main.cc",
5259 ],
5260 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005261 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005262 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005263 ],
5264 defaults: [
5265 "perfetto_defaults",
5266 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005267 required: [
5268 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005269 "trigger_perfetto",
5270 ],
5271}
5272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005273// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005274cc_binary {
5275 name: "trigger_perfetto",
5276 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005277 ":perfetto_include_perfetto_base_base",
5278 ":perfetto_include_perfetto_ext_base_base",
5279 ":perfetto_include_perfetto_ext_ipc_ipc",
5280 ":perfetto_include_perfetto_ext_traced_traced",
5281 ":perfetto_include_perfetto_ext_tracing_core_core",
5282 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5283 ":perfetto_include_perfetto_protozero_protozero",
5284 ":perfetto_include_perfetto_tracing_core_core",
5285 ":perfetto_include_perfetto_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01005286 ":perfetto_protos_perfetto_common_lite_gen",
5287 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005288 ":perfetto_protos_perfetto_config_android_lite_gen",
5289 ":perfetto_protos_perfetto_config_android_zero_gen",
5290 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5291 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5292 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5293 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5294 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5295 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005296 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005297 ":perfetto_protos_perfetto_config_power_lite_gen",
5298 ":perfetto_protos_perfetto_config_power_zero_gen",
5299 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5300 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5301 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5302 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5303 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5304 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005305 ":perfetto_protos_perfetto_config_zero_gen",
5306 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005307 ":perfetto_protos_perfetto_ipc_wire_protocol_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005308 ":perfetto_protos_perfetto_trace_android_zero_gen",
5309 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5310 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5311 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005312 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005313 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5314 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005315 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5316 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005317 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005318 ":perfetto_protos_perfetto_trace_power_zero_gen",
5319 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5320 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5321 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5322 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
5323 ":perfetto_protos_perfetto_trace_trusted_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005324 ":perfetto_src_base_base",
5325 ":perfetto_src_base_unix_socket",
5326 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01005327 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005328 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
5329 ":perfetto_src_perfetto_cmd_trigger_producer",
5330 ":perfetto_src_protozero_protozero",
5331 ":perfetto_src_tracing_common",
5332 ":perfetto_src_tracing_ipc",
5333 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01005334 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01005335 ],
5336 shared_libs: [
5337 "liblog",
5338 "libprotobuf-cpp-lite",
5339 ],
Hector Dearman696ff772019-04-23 18:38:53 +01005340 generated_headers: [
5341 "perfetto_protos_perfetto_common_lite_gen_headers",
5342 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005343 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5344 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5345 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5346 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5347 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5348 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5349 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5350 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005351 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005352 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5353 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5354 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5355 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5356 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5357 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5358 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5359 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005360 "perfetto_protos_perfetto_config_zero_gen_headers",
5361 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07005362 "perfetto_protos_perfetto_ipc_wire_protocol_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005363 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5364 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5365 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5366 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005367 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005368 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5369 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005370 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5371 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005372 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005373 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5374 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5375 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5376 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5377 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5378 "perfetto_protos_perfetto_trace_trusted_lite_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01005379 "perfetto_src_perfetto_cmd_protos_gen_headers",
5380 ],
5381 defaults: [
5382 "perfetto_defaults",
5383 ],
5384 cflags: [
5385 "-DGOOGLE_PROTOBUF_NO_RTTI",
5386 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005387 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01005388}
Lalit Maganti83e712a2018-02-05 15:48:00 +00005389
5390// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01005391
Lalit Magantia88807d2018-03-05 18:21:38 +00005392cc_library_static {
5393 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005394 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005395 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005396 "src/traced/probes/ftrace/cpu_reader.cc",
5397 "src/traced/probes/ftrace/event_info.cc",
5398 "src/traced/probes/ftrace/format_parser.cc",
5399 "src/traced/probes/ftrace/ftrace_controller.cc",
5400 "src/traced/probes/ftrace/ftrace_procfs.cc",
5401 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00005402 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005403 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005404 "test/fake_producer.cc",
5405 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005406 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01005407 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005408 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005409 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005410 "libprotobuf-cpp-lite",
5411 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005412 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00005413 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00005414 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005415 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005416 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005417 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005418 defaults: [
5419 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005420 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00005421}
5422
Lalit Magantia88807d2018-03-05 18:21:38 +00005423cc_library_static {
5424 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005425 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00005426 "src/base/test/test_task_runner.cc",
5427 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01005428 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005429 ],
5430 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00005431 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00005432 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00005433 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00005434 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01005435 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00005436 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02005437 defaults: [
5438 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00005439 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01005440}
5441
Lalit Magantif5d666d2018-10-23 14:23:24 +01005442java_library_host {
5443 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005444 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01005445 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01005446 },
5447 srcs: [
5448 "protos/perfetto/config/perfetto_config.proto",
5449 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005450}
5451
5452// This sample target shows how to use the perfetto client API from within the
5453// Android tree.
5454cc_binary {
5455 name: "libperfetto_client_example",
5456 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01005457 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005458 ],
5459 static_libs: [
5460 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005461 "perfetto_trace_protos",
5462 ],
5463 shared_libs: [
5464 "libprotobuf-cpp-lite",
5465 "liblog",
5466 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01005467 cflags: [
5468 "-DGOOGLE_PROTOBUF_NO_RTTI",
5469 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02005470 ],
5471 defaults: [
5472 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01005473 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01005474}