blob: 4d6a6a292ba60888c2b181650bb3603f1a96044b [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010026 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010027 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010028 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010029 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010030 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010031 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup_launches.sql",
33 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010034 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000035 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010036 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010037 "src/trace_processor/metrics/android/process_mem.sql",
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",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010066 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000067 ":perfetto_protos_perfetto_common_lite_gen",
68 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010069 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020070 ":perfetto_protos_perfetto_config_android_lite_gen",
71 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_cpp_gen",
73 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020074 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
75 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010076 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020077 ":perfetto_protos_perfetto_config_gpu_lite_gen",
78 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
81 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000082 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_power_lite_gen",
85 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010086 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020087 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
88 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_profiling_lite_gen",
91 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010092 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020093 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
94 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_config_zero_gen",
96 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000097 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
98 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000099 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000100 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
101 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
102 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700103 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000104 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200105 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
106 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100107 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100108 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000109 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000110 ":perfetto_protos_perfetto_trace_ps_zero_gen",
111 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000112 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100113 ":perfetto_src_base_base",
114 ":perfetto_src_base_unix_socket",
115 ":perfetto_src_ipc_ipc",
116 ":perfetto_src_profiling_memory_daemon",
117 ":perfetto_src_profiling_memory_proc_utils",
118 ":perfetto_src_profiling_memory_ring_buffer",
119 ":perfetto_src_profiling_memory_scoped_spinlock",
120 ":perfetto_src_profiling_memory_wire_protocol",
121 ":perfetto_src_protozero_protozero",
122 ":perfetto_src_tracing_common",
123 ":perfetto_src_tracing_ipc",
124 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100125 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100126 ],
127 shared_libs: [
128 "libbase",
129 "liblog",
130 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000131 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100132 "libunwindstack",
133 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100134 init_rc: [
135 "heapprofd.rc",
136 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000137 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100138 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000139 "perfetto_protos_perfetto_common_lite_gen_headers",
140 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100141 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200142 "perfetto_protos_perfetto_config_android_lite_gen_headers",
143 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_cpp_gen_headers",
145 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200146 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
147 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
150 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
153 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100155 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200156 "perfetto_protos_perfetto_config_power_lite_gen_headers",
157 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100158 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200159 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
160 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100161 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200162 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
163 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100164 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200165 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
166 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000167 "perfetto_protos_perfetto_config_zero_gen_headers",
168 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000169 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
170 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000171 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000172 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
173 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
174 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700175 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000176 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200177 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
178 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100179 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100180 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000181 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000182 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
183 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000184 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000185 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100186 defaults: [
187 "perfetto_defaults",
188 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000189 cflags: [
190 "-DGOOGLE_PROTOBUF_NO_RTTI",
191 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
192 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100193}
194
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100195// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196cc_library_shared {
197 name: "heapprofd_client",
198 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100199 ":perfetto_include_perfetto_base_base",
200 ":perfetto_include_perfetto_ext_base_base",
201 ":perfetto_include_perfetto_profiling_normalize",
202 ":perfetto_src_base_base",
203 ":perfetto_src_base_unix_socket",
204 ":perfetto_src_profiling_memory_client",
205 ":perfetto_src_profiling_memory_malloc_hooks",
206 ":perfetto_src_profiling_memory_proc_utils",
207 ":perfetto_src_profiling_memory_ring_buffer",
208 ":perfetto_src_profiling_memory_scoped_spinlock",
209 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100210 ],
211 shared_libs: [
212 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 "libprocinfo",
214 "libunwindstack",
215 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100216 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000217 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100218 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200219 export_include_dirs: [
220 "include",
221 "include/perfetto/base/build_configs/android_tree",
222 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100223 defaults: [
224 "perfetto_defaults",
225 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000226 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000227 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000228 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100229 include_dirs: [
230 "bionic/libc",
231 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700232 header_libs: [
233 "bionic_libc_platform_headers",
234 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100235}
236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100237// GN: //src/ipc/protoc_plugin:ipc_plugin
238cc_binary_host {
239 name: "ipc_plugin",
240 srcs: [
241 ":perfetto_include_perfetto_base_base",
242 ":perfetto_include_perfetto_ext_base_base",
243 ":perfetto_src_base_base",
244 "src/ipc/protoc_plugin/ipc_plugin.cc",
245 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100246 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100247 "libprotoc",
248 ],
249 defaults: [
250 "perfetto_defaults",
251 ],
252 cflags: [
253 "-DGOOGLE_PROTOBUF_NO_RTTI",
254 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
255 ],
256}
257
258// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000259cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100260 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000261 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100262 ":perfetto_include_perfetto_base_base",
263 ":perfetto_include_perfetto_ext_base_base",
264 ":perfetto_include_perfetto_ext_ipc_ipc",
265 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
266 ":perfetto_include_perfetto_ext_traced_traced",
267 ":perfetto_include_perfetto_ext_tracing_core_core",
268 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
269 ":perfetto_include_perfetto_protozero_protozero",
270 ":perfetto_include_perfetto_public_public",
271 ":perfetto_include_perfetto_tracing_core_core",
272 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100274 ":perfetto_protos_perfetto_common_lite_gen",
275 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100276 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200277 ":perfetto_protos_perfetto_config_android_lite_gen",
278 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100279 ":perfetto_protos_perfetto_config_cpp_gen",
280 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200281 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
282 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100283 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200284 ":perfetto_protos_perfetto_config_gpu_lite_gen",
285 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100286 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200287 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
288 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100289 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100290 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200291 ":perfetto_protos_perfetto_config_power_lite_gen",
292 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100293 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200294 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
295 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100296 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200297 ":perfetto_protos_perfetto_config_profiling_lite_gen",
298 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100299 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200300 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
301 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100302 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000303 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000304 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
305 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000306 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800307 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000308 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000309 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700310 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000311 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200312 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
313 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100314 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100315 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000316 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000317 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100318 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000319 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100320 ":perfetto_src_android_internal_headers",
321 ":perfetto_src_android_internal_lazy_library_loader",
322 ":perfetto_src_base_base",
323 ":perfetto_src_base_unix_socket",
324 ":perfetto_src_ipc_ipc",
325 ":perfetto_src_protozero_protozero",
326 ":perfetto_src_traced_probes_android_log_android_log",
327 ":perfetto_src_traced_probes_data_source",
328 ":perfetto_src_traced_probes_filesystem_filesystem",
329 ":perfetto_src_traced_probes_ftrace_format_parser",
330 ":perfetto_src_traced_probes_ftrace_ftrace",
331 ":perfetto_src_traced_probes_metatrace_metatrace",
332 ":perfetto_src_traced_probes_packages_list_packages_list",
333 ":perfetto_src_traced_probes_power_power",
334 ":perfetto_src_traced_probes_probes",
335 ":perfetto_src_traced_probes_probes_src",
336 ":perfetto_src_traced_probes_ps_ps",
337 ":perfetto_src_traced_probes_sys_stats_sys_stats",
338 ":perfetto_src_traced_service_service",
339 ":perfetto_src_tracing_common",
340 ":perfetto_src_tracing_consumer_api_deprecated",
341 ":perfetto_src_tracing_ipc",
342 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000343 ],
344 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000345 "liblog",
346 "libprotobuf-cpp-lite",
347 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100348 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200349 export_include_dirs: [
350 "include",
351 "include/perfetto/base/build_configs/android_tree",
352 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000353 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100354 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100355 "perfetto_protos_perfetto_common_lite_gen_headers",
356 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100357 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200358 "perfetto_protos_perfetto_config_android_lite_gen_headers",
359 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100360 "perfetto_protos_perfetto_config_cpp_gen_headers",
361 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200362 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
363 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100364 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200365 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
366 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100367 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200368 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
369 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100370 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100371 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200372 "perfetto_protos_perfetto_config_power_lite_gen_headers",
373 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100374 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200375 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
376 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100377 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200378 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
379 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100380 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200381 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
382 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100383 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000384 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000385 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
386 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000387 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800388 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000389 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000390 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700391 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000392 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200393 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
394 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100395 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100396 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000397 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000398 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100399 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000400 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000401 ],
402 defaults: [
403 "perfetto_defaults",
404 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000405 cflags: [
406 "-DGOOGLE_PROTOBUF_NO_RTTI",
407 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
408 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000409}
410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100411// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100412cc_library_shared {
413 name: "libperfetto_android_internal",
414 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100415 ":perfetto_src_android_internal_android_internal",
416 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100417 ],
418 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000419 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100420 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000421 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100422 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100423 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100424 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100425 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100426 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100427 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100428 "libutils",
429 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000430 static_libs: [
431 "libhealthhalutils",
432 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200433 export_include_dirs: [
434 "include",
435 "include/perfetto/base/build_configs/android_tree",
436 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100437 defaults: [
438 "perfetto_defaults",
439 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100440 product_variables: {
441 pdk: {
442 enabled: false,
443 },
444 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100445}
446
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100447// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100448cc_library_static {
449 name: "libperfetto_client_experimental",
450 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100451 ":perfetto_include_perfetto_base_base",
452 ":perfetto_include_perfetto_ext_base_base",
453 ":perfetto_include_perfetto_ext_ipc_ipc",
454 ":perfetto_include_perfetto_ext_tracing_core_core",
455 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
456 ":perfetto_include_perfetto_protozero_protozero",
457 ":perfetto_include_perfetto_tracing_core_core",
458 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100459 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100460 ":perfetto_protos_perfetto_common_lite_gen",
461 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100462 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200463 ":perfetto_protos_perfetto_config_android_lite_gen",
464 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100465 ":perfetto_protos_perfetto_config_cpp_gen",
466 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200467 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
468 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100469 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200470 ":perfetto_protos_perfetto_config_gpu_lite_gen",
471 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100472 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200473 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
474 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100475 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_power_lite_gen",
478 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100479 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200480 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
481 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 ":perfetto_protos_perfetto_config_profiling_lite_gen",
484 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
487 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100488 ":perfetto_protos_perfetto_config_zero_gen",
489 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000490 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
491 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100492 ":perfetto_protos_perfetto_trace_android_zero_gen",
493 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
494 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
495 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700496 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200498 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
499 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100500 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 ":perfetto_protos_perfetto_trace_power_zero_gen",
502 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
503 ":perfetto_protos_perfetto_trace_ps_zero_gen",
504 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
505 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100506 ":perfetto_src_base_base",
507 ":perfetto_src_base_unix_socket",
508 ":perfetto_src_ipc_ipc",
509 ":perfetto_src_protozero_protozero",
510 ":perfetto_src_tracing_client_api",
511 ":perfetto_src_tracing_common",
512 ":perfetto_src_tracing_ipc",
513 ":perfetto_src_tracing_platform_posix",
514 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 ],
516 shared_libs: [
517 "libprotobuf-cpp-lite",
518 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100519 export_include_dirs: [
520 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200521 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100522 ],
523 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100525 "perfetto_protos_perfetto_common_lite_gen_headers",
526 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100527 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 "perfetto_protos_perfetto_config_android_lite_gen_headers",
529 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_cpp_gen_headers",
531 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
533 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100534 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200535 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
536 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
539 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100541 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200542 "perfetto_protos_perfetto_config_power_lite_gen_headers",
543 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100544 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200545 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
546 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200548 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
549 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200551 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
552 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100553 "perfetto_protos_perfetto_config_zero_gen_headers",
554 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000555 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
556 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
558 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
559 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
560 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700561 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100562 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200563 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
564 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100565 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
567 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
569 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100571 ],
572 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100573 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100574 "perfetto_protos_perfetto_common_lite_gen_headers",
575 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100576 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200577 "perfetto_protos_perfetto_config_android_lite_gen_headers",
578 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100579 "perfetto_protos_perfetto_config_cpp_gen_headers",
580 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
582 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
585 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100586 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
588 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100589 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 "perfetto_protos_perfetto_config_power_lite_gen_headers",
592 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
595 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
598 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100599 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200600 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
601 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100602 "perfetto_protos_perfetto_config_zero_gen_headers",
603 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000604 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
605 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100606 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
608 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
609 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700610 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100611 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200612 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
613 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100614 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100615 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
616 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
617 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
618 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
619 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100620 ],
621 defaults: [
622 "perfetto_defaults",
623 ],
624 cflags: [
625 "-DGOOGLE_PROTOBUF_NO_RTTI",
626 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100627 ],
628}
629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100630// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000631cc_binary {
632 name: "perfetto",
633 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100634 ":perfetto_include_perfetto_base_base",
635 ":perfetto_include_perfetto_ext_base_base",
636 ":perfetto_include_perfetto_ext_ipc_ipc",
637 ":perfetto_include_perfetto_ext_traced_traced",
638 ":perfetto_include_perfetto_ext_tracing_core_core",
639 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
640 ":perfetto_include_perfetto_protozero_protozero",
641 ":perfetto_include_perfetto_tracing_core_core",
642 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100643 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100644 ":perfetto_protos_perfetto_common_lite_gen",
645 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 ":perfetto_protos_perfetto_config_android_lite_gen",
648 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 ":perfetto_protos_perfetto_config_cpp_gen",
650 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
652 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 ":perfetto_protos_perfetto_config_gpu_lite_gen",
655 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100656 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200657 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
658 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200661 ":perfetto_protos_perfetto_config_power_lite_gen",
662 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100663 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200664 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
665 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 ":perfetto_protos_perfetto_config_profiling_lite_gen",
668 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100669 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200670 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
671 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100672 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000673 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000674 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
675 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000676 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800677 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000678 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000679 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700680 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000681 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200682 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
683 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100684 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100685 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000686 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000687 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100688 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000689 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100690 ":perfetto_src_android_internal_headers",
691 ":perfetto_src_android_internal_lazy_library_loader",
692 ":perfetto_src_base_base",
693 ":perfetto_src_base_unix_socket",
694 ":perfetto_src_ipc_ipc",
695 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000696 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100697 ":perfetto_src_perfetto_cmd_trigger_producer",
698 ":perfetto_src_protozero_protozero",
699 ":perfetto_src_tracing_common",
700 ":perfetto_src_tracing_ipc",
701 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000702 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000703 ],
704 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000705 "liblog",
706 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100707 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000708 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000709 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100710 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100711 "perfetto_protos_perfetto_common_lite_gen_headers",
712 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100713 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200714 "perfetto_protos_perfetto_config_android_lite_gen_headers",
715 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100716 "perfetto_protos_perfetto_config_cpp_gen_headers",
717 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200718 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
719 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100720 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200721 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
722 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100723 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200724 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
725 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100726 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100727 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200728 "perfetto_protos_perfetto_config_power_lite_gen_headers",
729 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100730 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200731 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
732 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100733 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200734 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
735 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100736 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200737 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
738 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100739 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000740 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000741 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
742 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000743 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800744 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000745 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000746 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700747 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000748 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200749 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
750 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100751 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100752 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000753 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000754 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100755 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000756 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000757 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000758 ],
759 defaults: [
760 "perfetto_defaults",
761 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000762 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000763 "-DGOOGLE_PROTOBUF_NO_RTTI",
764 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100765 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000766 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000767}
768
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100769// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000770cc_defaults {
771 name: "perfetto_defaults",
772 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100773 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000774 "-Wno-error=return-type",
775 "-Wno-sign-compare",
776 "-Wno-sign-promo",
777 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000778 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000779 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200780 include_dirs: [
781 "external/perfetto",
782 "external/perfetto/include",
783 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000784 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100785 product_variables: {
786 debuggable: {
787 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
788 },
789 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100790 target: {
791 android: {
792 lto: {
793 thin: true,
794 },
795 },
796 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000797}
Sami Kyostila2357b032017-12-06 18:38:17 +0000798
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100799// GN: //include/perfetto/base:base
800filegroup {
801 name: "perfetto_include_perfetto_base_base",
802}
803
804// GN: //include/perfetto/ext/base:base
805filegroup {
806 name: "perfetto_include_perfetto_ext_base_base",
807}
808
809// GN: //include/perfetto/ext/ipc:ipc
810filegroup {
811 name: "perfetto_include_perfetto_ext_ipc_ipc",
812}
813
814// GN: //include/perfetto/ext/traced:sys_stats_counters
815filegroup {
816 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
817}
818
819// GN: //include/perfetto/ext/traced:traced
820filegroup {
821 name: "perfetto_include_perfetto_ext_traced_traced",
822}
823
824// GN: //include/perfetto/ext/tracing/core:core
825filegroup {
826 name: "perfetto_include_perfetto_ext_tracing_core_core",
827}
828
829// GN: //include/perfetto/ext/tracing/ipc:ipc
830filegroup {
831 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
832}
833
834// GN: //include/perfetto/profiling:normalize
835filegroup {
836 name: "perfetto_include_perfetto_profiling_normalize",
837}
838
839// GN: //include/perfetto/profiling:symbolizer
840filegroup {
841 name: "perfetto_include_perfetto_profiling_symbolizer",
842}
843
844// GN: //include/perfetto/protozero:protozero
845filegroup {
846 name: "perfetto_include_perfetto_protozero_protozero",
847}
848
849// GN: //include/perfetto/public:public
850filegroup {
851 name: "perfetto_include_perfetto_public_public",
852}
853
Eric Secklera7870e62019-11-01 10:11:58 +0000854// GN: //include/perfetto/trace_processor:basic_types
855filegroup {
856 name: "perfetto_include_perfetto_trace_processor_basic_types",
857}
858
859// GN: //include/perfetto/trace_processor:storage
860filegroup {
861 name: "perfetto_include_perfetto_trace_processor_storage",
862}
863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100864// GN: //include/perfetto/trace_processor:trace_processor
865filegroup {
866 name: "perfetto_include_perfetto_trace_processor_trace_processor",
867}
868
869// GN: //include/perfetto/tracing/core:core
870filegroup {
871 name: "perfetto_include_perfetto_tracing_core_core",
872}
873
874// GN: //include/perfetto/tracing:tracing
875filegroup {
876 name: "perfetto_include_perfetto_tracing_tracing",
877}
878
879// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000880cc_test {
881 name: "perfetto_integrationtests",
882 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100883 ":perfetto_include_perfetto_base_base",
884 ":perfetto_include_perfetto_ext_base_base",
885 ":perfetto_include_perfetto_ext_ipc_ipc",
886 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
887 ":perfetto_include_perfetto_ext_traced_traced",
888 ":perfetto_include_perfetto_ext_tracing_core_core",
889 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
890 ":perfetto_include_perfetto_profiling_normalize",
891 ":perfetto_include_perfetto_protozero_protozero",
892 ":perfetto_include_perfetto_tracing_core_core",
893 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100894 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100895 ":perfetto_protos_perfetto_common_lite_gen",
896 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100897 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200898 ":perfetto_protos_perfetto_config_android_lite_gen",
899 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100900 ":perfetto_protos_perfetto_config_cpp_gen",
901 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200902 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
903 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100904 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200905 ":perfetto_protos_perfetto_config_gpu_lite_gen",
906 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100907 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200908 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
909 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100910 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100911 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200912 ":perfetto_protos_perfetto_config_power_lite_gen",
913 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100914 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200915 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
916 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100917 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200918 ":perfetto_protos_perfetto_config_profiling_lite_gen",
919 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100920 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200921 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
922 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100923 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000924 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000925 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
926 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000927 ":perfetto_protos_perfetto_trace_android_lite_gen",
928 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800929 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
930 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000931 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
932 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000933 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
934 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700935 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
936 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000937 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
938 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200939 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200940 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
941 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
942 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100943 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
944 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100945 ":perfetto_protos_perfetto_trace_power_lite_gen",
946 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000947 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
948 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000949 ":perfetto_protos_perfetto_trace_ps_lite_gen",
950 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100951 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
952 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000953 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
954 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100955 ":perfetto_src_android_internal_headers",
956 ":perfetto_src_android_internal_lazy_library_loader",
957 ":perfetto_src_base_base",
958 ":perfetto_src_base_test_support",
959 ":perfetto_src_base_unix_socket",
960 ":perfetto_src_ipc_ipc",
961 ":perfetto_src_profiling_memory_client",
962 ":perfetto_src_profiling_memory_daemon",
963 ":perfetto_src_profiling_memory_end_to_end_tests",
964 ":perfetto_src_profiling_memory_proc_utils",
965 ":perfetto_src_profiling_memory_ring_buffer",
966 ":perfetto_src_profiling_memory_scoped_spinlock",
967 ":perfetto_src_profiling_memory_wire_protocol",
968 ":perfetto_src_protozero_protozero",
969 ":perfetto_src_traced_probes_android_log_android_log",
970 ":perfetto_src_traced_probes_data_source",
971 ":perfetto_src_traced_probes_filesystem_filesystem",
972 ":perfetto_src_traced_probes_ftrace_format_parser",
973 ":perfetto_src_traced_probes_ftrace_ftrace",
974 ":perfetto_src_traced_probes_ftrace_integrationtests",
975 ":perfetto_src_traced_probes_ftrace_test_support",
976 ":perfetto_src_traced_probes_metatrace_metatrace",
977 ":perfetto_src_traced_probes_packages_list_packages_list",
978 ":perfetto_src_traced_probes_power_power",
979 ":perfetto_src_traced_probes_probes_src",
980 ":perfetto_src_traced_probes_ps_ps",
981 ":perfetto_src_traced_probes_sys_stats_sys_stats",
982 ":perfetto_src_tracing_client_api",
983 ":perfetto_src_tracing_client_api_integrationtests",
984 ":perfetto_src_tracing_common",
985 ":perfetto_src_tracing_ipc",
986 ":perfetto_src_tracing_platform_posix",
987 ":perfetto_src_tracing_test_api_test_support",
988 ":perfetto_src_tracing_tracing",
989 ":perfetto_test_end_to_end_integrationtests",
990 ":perfetto_test_task_runner_thread",
991 ":perfetto_test_task_runner_thread_delegates",
992 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000993 ],
994 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000995 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000996 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000997 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000998 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000999 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001000 ],
1001 static_libs: [
1002 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001003 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001004 ],
1005 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001006 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001007 "perfetto_protos_perfetto_common_lite_gen_headers",
1008 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001009 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001010 "perfetto_protos_perfetto_config_android_lite_gen_headers",
1011 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001012 "perfetto_protos_perfetto_config_cpp_gen_headers",
1013 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001014 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1015 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001016 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001017 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1018 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001019 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001020 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1021 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001022 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001023 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001024 "perfetto_protos_perfetto_config_power_lite_gen_headers",
1025 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001026 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001027 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1028 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001029 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001030 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
1031 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001032 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001033 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
1034 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001035 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001036 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001037 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1038 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001039 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
1040 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001041 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
1042 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001043 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
1044 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001045 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
1046 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001047 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
1048 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001049 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
1050 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02001051 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001052 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1053 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1054 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001055 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1056 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001057 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1058 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001059 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1060 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001061 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1062 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001063 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1064 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001065 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1066 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001067 ],
1068 defaults: [
1069 "perfetto_defaults",
1070 ],
1071 cflags: [
1072 "-DGOOGLE_PROTOBUF_NO_RTTI",
1073 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001074 ],
1075}
1076
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001077// GN: //protos/perfetto/common:cpp
1078genrule {
1079 name: "perfetto_protos_perfetto_common_cpp_gen",
1080 srcs: [
1081 "protos/perfetto/common/android_log_constants.proto",
1082 "protos/perfetto/common/commit_data_request.proto",
1083 "protos/perfetto/common/data_source_descriptor.proto",
1084 "protos/perfetto/common/descriptor.proto",
1085 "protos/perfetto/common/gpu_counter_descriptor.proto",
1086 "protos/perfetto/common/observable_events.proto",
1087 "protos/perfetto/common/sys_stats_counters.proto",
1088 "protos/perfetto/common/trace_stats.proto",
1089 "protos/perfetto/common/tracing_service_state.proto",
1090 "protos/perfetto/common/track_event_descriptor.proto",
1091 ],
1092 tools: [
1093 "aprotoc",
1094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1095 ],
1096 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1097 out: [
1098 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1099 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1100 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1101 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1102 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1103 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1104 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1105 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1106 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1107 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1108 ],
1109}
1110
1111// GN: //protos/perfetto/common:cpp
1112genrule {
1113 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1114 srcs: [
1115 "protos/perfetto/common/android_log_constants.proto",
1116 "protos/perfetto/common/commit_data_request.proto",
1117 "protos/perfetto/common/data_source_descriptor.proto",
1118 "protos/perfetto/common/descriptor.proto",
1119 "protos/perfetto/common/gpu_counter_descriptor.proto",
1120 "protos/perfetto/common/observable_events.proto",
1121 "protos/perfetto/common/sys_stats_counters.proto",
1122 "protos/perfetto/common/trace_stats.proto",
1123 "protos/perfetto/common/tracing_service_state.proto",
1124 "protos/perfetto/common/track_event_descriptor.proto",
1125 ],
1126 tools: [
1127 "aprotoc",
1128 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1129 ],
1130 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1131 out: [
1132 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1133 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1134 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1135 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1136 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1137 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1138 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1139 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1140 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1141 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1142 ],
1143 export_include_dirs: [
1144 ".",
1145 "protos",
1146 ],
1147}
1148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001149// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001150genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001151 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001152 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001153 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001154 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001155 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001156 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001157 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001158 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001159 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001160 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001161 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001162 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001163 ],
1164 tools: [
1165 "aprotoc",
1166 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001167 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 -07001168 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001169 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001170 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001171 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001172 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001173 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001174 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001175 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001176 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001177 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001178 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001179 ],
1180}
1181
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001182// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001183genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001184 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001185 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001186 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001187 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001189 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001190 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001191 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001192 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001193 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001194 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001195 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001196 ],
1197 tools: [
1198 "aprotoc",
1199 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001200 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 -07001201 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001202 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001203 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001204 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001205 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001206 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001207 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001208 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001209 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001210 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001211 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001212 ],
1213 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001214 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001215 "protos",
1216 ],
1217}
1218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001219// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001220genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001221 name: "perfetto_protos_perfetto_common_zero_gen",
1222 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001223 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001224 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001225 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001226 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001227 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001228 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001229 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001230 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001231 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001232 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001233 ],
1234 tools: [
1235 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001236 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001237 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001238 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 +01001239 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001240 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001241 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001242 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001243 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001244 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001245 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001246 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001247 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001248 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001249 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001250 ],
1251}
1252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001253// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001254genrule {
1255 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1256 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001257 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001258 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001259 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001260 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001261 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001262 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001263 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001264 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001265 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001266 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001267 ],
1268 tools: [
1269 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001270 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001271 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001272 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 +01001273 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001274 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001275 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001276 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001277 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001278 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001279 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001280 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001281 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001282 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001283 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001284 ],
1285 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001286 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001287 "protos",
1288 ],
1289}
1290
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001291// GN: //protos/perfetto/config/android:cpp
1292genrule {
1293 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1294 srcs: [
1295 "protos/perfetto/config/android/android_log_config.proto",
1296 "protos/perfetto/config/android/packages_list_config.proto",
1297 ],
1298 tools: [
1299 "aprotoc",
1300 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1301 ],
1302 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1303 out: [
1304 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1305 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1306 ],
1307}
1308
1309// GN: //protos/perfetto/config/android:cpp
1310genrule {
1311 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1312 srcs: [
1313 "protos/perfetto/config/android/android_log_config.proto",
1314 "protos/perfetto/config/android/packages_list_config.proto",
1315 ],
1316 tools: [
1317 "aprotoc",
1318 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1319 ],
1320 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1321 out: [
1322 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1323 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1324 ],
1325 export_include_dirs: [
1326 ".",
1327 "protos",
1328 ],
1329}
1330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001331// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001332genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001333 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001334 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001335 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001336 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001337 ],
1338 tools: [
1339 "aprotoc",
1340 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001341 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 +00001342 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001343 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001344 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001345 ],
1346}
1347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001348// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001349genrule {
1350 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1351 srcs: [
1352 "protos/perfetto/config/android/android_log_config.proto",
1353 "protos/perfetto/config/android/packages_list_config.proto",
1354 ],
1355 tools: [
1356 "aprotoc",
1357 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001358 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 +02001359 out: [
1360 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1361 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1362 ],
1363 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001364 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001365 "protos",
1366 ],
1367}
1368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001369// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001370genrule {
1371 name: "perfetto_protos_perfetto_config_android_zero_gen",
1372 srcs: [
1373 "protos/perfetto/config/android/android_log_config.proto",
1374 "protos/perfetto/config/android/packages_list_config.proto",
1375 ],
1376 tools: [
1377 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001378 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001379 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001380 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 +02001381 out: [
1382 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1383 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1384 ],
1385}
1386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001387// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001388genrule {
1389 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1390 srcs: [
1391 "protos/perfetto/config/android/android_log_config.proto",
1392 "protos/perfetto/config/android/packages_list_config.proto",
1393 ],
1394 tools: [
1395 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001396 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001397 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001398 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 +02001399 out: [
1400 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1401 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1402 ],
1403 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001404 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001405 "protos",
1406 ],
1407}
1408
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001409// GN: //protos/perfetto/config:cpp
1410genrule {
1411 name: "perfetto_protos_perfetto_config_cpp_gen",
1412 srcs: [
1413 "protos/perfetto/config/chrome/chrome_config.proto",
1414 "protos/perfetto/config/data_source_config.proto",
1415 "protos/perfetto/config/test_config.proto",
1416 "protos/perfetto/config/trace_config.proto",
1417 ],
1418 tools: [
1419 "aprotoc",
1420 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1421 ],
1422 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1423 out: [
1424 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1425 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1426 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1427 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1428 ],
1429}
1430
1431// GN: //protos/perfetto/config:cpp
1432genrule {
1433 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1434 srcs: [
1435 "protos/perfetto/config/chrome/chrome_config.proto",
1436 "protos/perfetto/config/data_source_config.proto",
1437 "protos/perfetto/config/test_config.proto",
1438 "protos/perfetto/config/trace_config.proto",
1439 ],
1440 tools: [
1441 "aprotoc",
1442 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1443 ],
1444 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1445 out: [
1446 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1447 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1448 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1449 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1450 ],
1451 export_include_dirs: [
1452 ".",
1453 "protos",
1454 ],
1455}
1456
1457// GN: //protos/perfetto/config/ftrace:cpp
1458genrule {
1459 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1460 srcs: [
1461 "protos/perfetto/config/ftrace/ftrace_config.proto",
1462 ],
1463 tools: [
1464 "aprotoc",
1465 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1466 ],
1467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1468 out: [
1469 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1470 ],
1471}
1472
1473// GN: //protos/perfetto/config/ftrace:cpp
1474genrule {
1475 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1476 srcs: [
1477 "protos/perfetto/config/ftrace/ftrace_config.proto",
1478 ],
1479 tools: [
1480 "aprotoc",
1481 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1482 ],
1483 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1484 out: [
1485 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1486 ],
1487 export_include_dirs: [
1488 ".",
1489 "protos",
1490 ],
1491}
1492
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001493// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001494genrule {
1495 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1496 srcs: [
1497 "protos/perfetto/config/ftrace/ftrace_config.proto",
1498 ],
1499 tools: [
1500 "aprotoc",
1501 ],
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 $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001503 out: [
1504 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1505 ],
1506}
1507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001509genrule {
1510 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1511 srcs: [
1512 "protos/perfetto/config/ftrace/ftrace_config.proto",
1513 ],
1514 tools: [
1515 "aprotoc",
1516 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001517 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001518 out: [
1519 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1520 ],
1521 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001522 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001523 "protos",
1524 ],
1525}
1526
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001527// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001528genrule {
1529 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1530 srcs: [
1531 "protos/perfetto/config/ftrace/ftrace_config.proto",
1532 ],
1533 tools: [
1534 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001535 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001536 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001537 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 +02001538 out: [
1539 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1540 ],
1541}
1542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001543// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001544genrule {
1545 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1546 srcs: [
1547 "protos/perfetto/config/ftrace/ftrace_config.proto",
1548 ],
1549 tools: [
1550 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001551 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001552 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001553 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 +02001554 out: [
1555 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1556 ],
1557 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001558 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001559 "protos",
1560 ],
1561}
1562
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001563// GN: //protos/perfetto/config/gpu:cpp
1564genrule {
1565 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1566 srcs: [
1567 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1568 ],
1569 tools: [
1570 "aprotoc",
1571 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1572 ],
1573 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1574 out: [
1575 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
1576 ],
1577}
1578
1579// GN: //protos/perfetto/config/gpu:cpp
1580genrule {
1581 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1582 srcs: [
1583 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1584 ],
1585 tools: [
1586 "aprotoc",
1587 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1588 ],
1589 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1590 out: [
1591 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
1592 ],
1593 export_include_dirs: [
1594 ".",
1595 "protos",
1596 ],
1597}
1598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001599// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001600genrule {
1601 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1602 srcs: [
1603 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1604 ],
1605 tools: [
1606 "aprotoc",
1607 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001608 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 +02001609 out: [
1610 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
1611 ],
1612}
1613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001614// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001615genrule {
1616 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1617 srcs: [
1618 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1619 ],
1620 tools: [
1621 "aprotoc",
1622 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001624 out: [
1625 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
1626 ],
1627 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001628 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001629 "protos",
1630 ],
1631}
1632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001633// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001634genrule {
1635 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1636 srcs: [
1637 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1638 ],
1639 tools: [
1640 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001641 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001642 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001643 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 +02001644 out: [
1645 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
1646 ],
1647}
1648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001650genrule {
1651 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1652 srcs: [
1653 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1654 ],
1655 tools: [
1656 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001657 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001658 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001659 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 +02001660 out: [
1661 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
1662 ],
1663 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001664 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001665 "protos",
1666 ],
1667}
1668
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001669// GN: //protos/perfetto/config/inode_file:cpp
1670genrule {
1671 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1672 srcs: [
1673 "protos/perfetto/config/inode_file/inode_file_config.proto",
1674 ],
1675 tools: [
1676 "aprotoc",
1677 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1678 ],
1679 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1680 out: [
1681 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1682 ],
1683}
1684
1685// GN: //protos/perfetto/config/inode_file:cpp
1686genrule {
1687 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1688 srcs: [
1689 "protos/perfetto/config/inode_file/inode_file_config.proto",
1690 ],
1691 tools: [
1692 "aprotoc",
1693 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1694 ],
1695 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1696 out: [
1697 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1698 ],
1699 export_include_dirs: [
1700 ".",
1701 "protos",
1702 ],
1703}
1704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001706genrule {
1707 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1708 srcs: [
1709 "protos/perfetto/config/inode_file/inode_file_config.proto",
1710 ],
1711 tools: [
1712 "aprotoc",
1713 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001714 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 +02001715 out: [
1716 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1717 ],
1718}
1719
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001720// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001721genrule {
1722 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1723 srcs: [
1724 "protos/perfetto/config/inode_file/inode_file_config.proto",
1725 ],
1726 tools: [
1727 "aprotoc",
1728 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001729 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001730 out: [
1731 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1732 ],
1733 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001734 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001735 "protos",
1736 ],
1737}
1738
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001739// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001740genrule {
1741 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1742 srcs: [
1743 "protos/perfetto/config/inode_file/inode_file_config.proto",
1744 ],
1745 tools: [
1746 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001747 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001748 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001749 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 +02001750 out: [
1751 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1752 ],
1753}
1754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001755// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001756genrule {
1757 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1758 srcs: [
1759 "protos/perfetto/config/inode_file/inode_file_config.proto",
1760 ],
1761 tools: [
1762 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001763 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001764 ],
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)",
Primiano Tucci70431002019-08-22 17:13:10 +02001766 out: [
1767 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1768 ],
1769 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001770 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001771 "protos",
1772 ],
1773}
1774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001775// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001776genrule {
1777 name: "perfetto_protos_perfetto_config_lite_gen",
1778 srcs: [
1779 "protos/perfetto/config/chrome/chrome_config.proto",
1780 "protos/perfetto/config/data_source_config.proto",
1781 "protos/perfetto/config/test_config.proto",
1782 "protos/perfetto/config/trace_config.proto",
1783 ],
1784 tools: [
1785 "aprotoc",
1786 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001787 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 +02001788 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001789 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001790 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001791 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001792 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001793 ],
1794}
1795
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001796// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001797genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001798 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001799 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001800 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001801 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001802 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001803 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001804 ],
1805 tools: [
1806 "aprotoc",
1807 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001808 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 +00001809 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001810 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001811 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001812 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001813 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001814 ],
1815 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001816 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001817 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001818 ],
1819}
1820
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001821// GN: //protos/perfetto/config/power:cpp
1822genrule {
1823 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1824 srcs: [
1825 "protos/perfetto/config/power/android_power_config.proto",
1826 ],
1827 tools: [
1828 "aprotoc",
1829 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1830 ],
1831 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1832 out: [
1833 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1834 ],
1835}
1836
1837// GN: //protos/perfetto/config/power:cpp
1838genrule {
1839 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1840 srcs: [
1841 "protos/perfetto/config/power/android_power_config.proto",
1842 ],
1843 tools: [
1844 "aprotoc",
1845 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1846 ],
1847 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1848 out: [
1849 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1850 ],
1851 export_include_dirs: [
1852 ".",
1853 "protos",
1854 ],
1855}
1856
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001857// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001858genrule {
1859 name: "perfetto_protos_perfetto_config_power_lite_gen",
1860 srcs: [
1861 "protos/perfetto/config/power/android_power_config.proto",
1862 ],
1863 tools: [
1864 "aprotoc",
1865 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001866 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 +02001867 out: [
1868 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1869 ],
1870}
1871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001872// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001873genrule {
1874 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1875 srcs: [
1876 "protos/perfetto/config/power/android_power_config.proto",
1877 ],
1878 tools: [
1879 "aprotoc",
1880 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001882 out: [
1883 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1884 ],
1885 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001886 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001887 "protos",
1888 ],
1889}
1890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001891// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001892genrule {
1893 name: "perfetto_protos_perfetto_config_power_zero_gen",
1894 srcs: [
1895 "protos/perfetto/config/power/android_power_config.proto",
1896 ],
1897 tools: [
1898 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001899 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001900 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001901 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 +02001902 out: [
1903 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001908genrule {
1909 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1910 srcs: [
1911 "protos/perfetto/config/power/android_power_config.proto",
1912 ],
1913 tools: [
1914 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001915 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001916 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001917 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 +02001918 out: [
1919 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1920 ],
1921 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001922 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001923 "protos",
1924 ],
1925}
1926
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001927// GN: //protos/perfetto/config/process_stats:cpp
1928genrule {
1929 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1930 srcs: [
1931 "protos/perfetto/config/process_stats/process_stats_config.proto",
1932 ],
1933 tools: [
1934 "aprotoc",
1935 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1936 ],
1937 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1938 out: [
1939 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1940 ],
1941}
1942
1943// GN: //protos/perfetto/config/process_stats:cpp
1944genrule {
1945 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1946 srcs: [
1947 "protos/perfetto/config/process_stats/process_stats_config.proto",
1948 ],
1949 tools: [
1950 "aprotoc",
1951 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1952 ],
1953 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
1954 out: [
1955 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1956 ],
1957 export_include_dirs: [
1958 ".",
1959 "protos",
1960 ],
1961}
1962
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001963// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001964genrule {
1965 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1966 srcs: [
1967 "protos/perfetto/config/process_stats/process_stats_config.proto",
1968 ],
1969 tools: [
1970 "aprotoc",
1971 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001972 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 +02001973 out: [
1974 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1975 ],
1976}
1977
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001978// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001979genrule {
1980 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1981 srcs: [
1982 "protos/perfetto/config/process_stats/process_stats_config.proto",
1983 ],
1984 tools: [
1985 "aprotoc",
1986 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001987 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001988 out: [
1989 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1990 ],
1991 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001992 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001993 "protos",
1994 ],
1995}
1996
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001997// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001998genrule {
1999 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2000 srcs: [
2001 "protos/perfetto/config/process_stats/process_stats_config.proto",
2002 ],
2003 tools: [
2004 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002005 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002006 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002007 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 +02002008 out: [
2009 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2010 ],
2011}
2012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002013// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002014genrule {
2015 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2016 srcs: [
2017 "protos/perfetto/config/process_stats/process_stats_config.proto",
2018 ],
2019 tools: [
2020 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002021 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002022 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002023 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 +02002024 out: [
2025 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2026 ],
2027 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002028 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002029 "protos",
2030 ],
2031}
2032
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002033// GN: //protos/perfetto/config/profiling:cpp
2034genrule {
2035 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2036 srcs: [
2037 "protos/perfetto/config/profiling/heapprofd_config.proto",
2038 "protos/perfetto/config/profiling/java_hprof_config.proto",
2039 ],
2040 tools: [
2041 "aprotoc",
2042 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2043 ],
2044 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2045 out: [
2046 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2047 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
2048 ],
2049}
2050
2051// GN: //protos/perfetto/config/profiling:cpp
2052genrule {
2053 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2054 srcs: [
2055 "protos/perfetto/config/profiling/heapprofd_config.proto",
2056 "protos/perfetto/config/profiling/java_hprof_config.proto",
2057 ],
2058 tools: [
2059 "aprotoc",
2060 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2061 ],
2062 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2063 out: [
2064 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2065 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
2066 ],
2067 export_include_dirs: [
2068 ".",
2069 "protos",
2070 ],
2071}
2072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002074genrule {
2075 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2076 srcs: [
2077 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002078 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002079 ],
2080 tools: [
2081 "aprotoc",
2082 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083 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 +02002084 out: [
2085 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002086 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002087 ],
2088}
2089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002090// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002091genrule {
2092 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2093 srcs: [
2094 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002095 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002096 ],
2097 tools: [
2098 "aprotoc",
2099 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002100 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 +02002101 out: [
2102 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002103 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 ],
2105 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002106 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002107 "protos",
2108 ],
2109}
2110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002111// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002112genrule {
2113 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2114 srcs: [
2115 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002116 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002117 ],
2118 tools: [
2119 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002120 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002121 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002122 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 +02002123 out: [
2124 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002125 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002126 ],
2127}
2128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002129// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002130genrule {
2131 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2132 srcs: [
2133 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002134 "protos/perfetto/config/profiling/java_hprof_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002135 ],
2136 tools: [
2137 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002138 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002140 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 +02002141 out: [
2142 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002143 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002144 ],
2145 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002146 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002147 "protos",
2148 ],
2149}
2150
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002151// GN: //protos/perfetto/config/sys_stats:cpp
2152genrule {
2153 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2154 srcs: [
2155 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2156 ],
2157 tools: [
2158 "aprotoc",
2159 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2160 ],
2161 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2162 out: [
2163 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2164 ],
2165}
2166
2167// GN: //protos/perfetto/config/sys_stats:cpp
2168genrule {
2169 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2170 srcs: [
2171 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2172 ],
2173 tools: [
2174 "aprotoc",
2175 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2176 ],
2177 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
2178 out: [
2179 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2180 ],
2181 export_include_dirs: [
2182 ".",
2183 "protos",
2184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002188genrule {
2189 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2190 srcs: [
2191 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2192 ],
2193 tools: [
2194 "aprotoc",
2195 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002196 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 +02002197 out: [
2198 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2199 ],
2200}
2201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002202// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002203genrule {
2204 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2205 srcs: [
2206 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2207 ],
2208 tools: [
2209 "aprotoc",
2210 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002211 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002212 out: [
2213 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2214 ],
2215 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002216 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002217 "protos",
2218 ],
2219}
2220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002221// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002222genrule {
2223 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2224 srcs: [
2225 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2226 ],
2227 tools: [
2228 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002229 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002230 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002231 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 +02002232 out: [
2233 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2234 ],
2235}
2236
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002237// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002238genrule {
2239 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2240 srcs: [
2241 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2242 ],
2243 tools: [
2244 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002245 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002246 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002247 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 +02002248 out: [
2249 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2250 ],
2251 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002252 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002253 "protos",
2254 ],
2255}
2256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002257// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002258genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002259 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002260 srcs: [
2261 "protos/perfetto/config/chrome/chrome_config.proto",
2262 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002263 "protos/perfetto/config/test_config.proto",
2264 "protos/perfetto/config/trace_config.proto",
2265 ],
2266 tools: [
2267 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002268 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002269 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002270 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 +01002271 out: [
2272 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2273 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002274 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2275 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2276 ],
2277}
2278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002279// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002280genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002281 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002282 srcs: [
2283 "protos/perfetto/config/chrome/chrome_config.proto",
2284 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002285 "protos/perfetto/config/test_config.proto",
2286 "protos/perfetto/config/trace_config.proto",
2287 ],
2288 tools: [
2289 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002290 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002291 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002292 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 +01002293 out: [
2294 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2295 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002296 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2297 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2298 ],
2299 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002300 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002301 "protos",
2302 ],
2303}
2304
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002305// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002306genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002307 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002308 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002309 "protos/perfetto/ipc/consumer_port.proto",
2310 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002311 ],
2312 tools: [
2313 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002314 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002315 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002316 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 +00002317 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002318 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
2319 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.cc",
2320 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
2321 "external/perfetto/protos/perfetto/ipc/producer_port.pb.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002322 ],
2323}
2324
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002325// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002326genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002327 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002328 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002329 "protos/perfetto/ipc/consumer_port.proto",
2330 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002331 ],
2332 tools: [
2333 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002334 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002335 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002336 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 +00002337 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002338 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
2339 "external/perfetto/protos/perfetto/ipc/consumer_port.pb.h",
2340 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
2341 "external/perfetto/protos/perfetto/ipc/producer_port.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002342 ],
2343 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002344 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002345 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002346 ],
2347}
2348
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002349// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002350genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002351 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002352 srcs: [
2353 "protos/perfetto/ipc/wire_protocol.proto",
2354 ],
2355 tools: [
2356 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002361 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002362 ],
2363}
2364
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002365// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002366genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002367 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002368 srcs: [
2369 "protos/perfetto/ipc/wire_protocol.proto",
2370 ],
2371 tools: [
2372 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002373 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002374 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002376 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002377 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2378 ],
2379 export_include_dirs: [
2380 ".",
2381 "protos",
2382 ],
2383}
2384
2385// GN: //protos/perfetto/ipc:wire_protocol_zero
2386genrule {
2387 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
2388 srcs: [
2389 "protos/perfetto/ipc/wire_protocol.proto",
2390 ],
2391 tools: [
2392 "aprotoc",
2393 "protozero_plugin",
2394 ],
2395 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)",
2396 out: [
2397 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.cc",
2398 ],
2399}
2400
2401// GN: //protos/perfetto/ipc:wire_protocol_zero
2402genrule {
2403 name: "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
2404 srcs: [
2405 "protos/perfetto/ipc/wire_protocol.proto",
2406 ],
2407 tools: [
2408 "aprotoc",
2409 "protozero_plugin",
2410 ],
2411 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)",
2412 out: [
2413 "external/perfetto/protos/perfetto/ipc/wire_protocol.pbzero.h",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002414 ],
2415 export_include_dirs: [
2416 ".",
2417 "protos",
2418 ],
2419}
2420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002421// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002422genrule {
2423 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2424 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002425 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002426 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002427 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002428 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002429 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002430 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002431 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002432 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002433 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002434 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002435 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002436 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002437 ],
2438 tools: [
2439 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002440 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002441 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002442 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 +01002443 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002444 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002445 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002446 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002447 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002448 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002449 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002450 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002451 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002452 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002453 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002454 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002455 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002456 ],
2457}
2458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002460genrule {
2461 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2462 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002463 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002464 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002465 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002466 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002467 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002468 "protos/perfetto/metrics/android/lmk_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002469 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002470 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002471 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002472 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002473 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002474 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002475 ],
2476 tools: [
2477 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002478 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002479 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002480 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 +01002481 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002482 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002483 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002484 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002485 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002486 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002487 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002488 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002489 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002490 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002491 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002492 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002493 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002494 ],
2495 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002496 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002497 "protos",
2498 ],
2499}
2500
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002501// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002502genrule {
2503 name: "perfetto_protos_perfetto_metrics_zero_gen",
2504 srcs: [
2505 "protos/perfetto/metrics/metrics.proto",
2506 ],
2507 tools: [
2508 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002509 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002510 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002511 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 +01002512 out: [
2513 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2514 ],
2515}
2516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002517// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002518genrule {
2519 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2520 srcs: [
2521 "protos/perfetto/metrics/metrics.proto",
2522 ],
2523 tools: [
2524 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002525 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002526 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002527 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 +01002528 out: [
2529 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2530 ],
2531 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002532 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002533 "protos",
2534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002538genrule {
2539 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2540 srcs: [
2541 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002542 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002543 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544 ],
2545 tools: [
2546 "aprotoc",
2547 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002548 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002549 out: [
2550 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002551 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002552 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002553 ],
2554}
2555
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002556// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002557genrule {
2558 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2559 srcs: [
2560 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002561 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002562 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002563 ],
2564 tools: [
2565 "aprotoc",
2566 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002567 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 +00002568 out: [
2569 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002570 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002571 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002572 ],
2573 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002574 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002575 "protos",
2576 ],
2577}
2578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002579// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002580genrule {
2581 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2582 srcs: [
2583 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002584 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002585 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002586 ],
2587 tools: [
2588 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002589 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002590 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002591 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 +00002592 out: [
2593 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002594 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002595 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002596 ],
2597}
2598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002599// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002600genrule {
2601 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2602 srcs: [
2603 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002604 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002605 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002606 ],
2607 tools: [
2608 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002609 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002610 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002611 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 +00002612 out: [
2613 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002614 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002615 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002616 ],
2617 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002618 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002619 "protos",
2620 ],
2621}
2622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002623// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002624genrule {
2625 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2626 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002627 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002628 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002629 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002636 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002637 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002638 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2639 ],
2640}
2641
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002642// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002643genrule {
2644 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2645 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002646 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002647 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002648 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2649 ],
2650 tools: [
2651 "aprotoc",
2652 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653 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 -08002654 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002655 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002656 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002657 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2658 ],
2659 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002660 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002661 "protos",
2662 ],
2663}
2664
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002665// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002666genrule {
2667 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2668 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002669 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002670 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002671 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2672 ],
2673 tools: [
2674 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002675 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002676 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002677 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 -08002678 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002679 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002680 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002681 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2682 ],
2683}
2684
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002685// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002686genrule {
2687 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2688 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002689 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002690 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002691 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2692 ],
2693 tools: [
2694 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002695 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002696 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002697 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 -08002698 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002699 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002700 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002701 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2702 ],
2703 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002704 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002705 "protos",
2706 ],
2707}
2708
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002709// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002710genrule {
2711 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2712 srcs: [
2713 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2714 ],
2715 tools: [
2716 "aprotoc",
2717 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002718 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 +00002719 out: [
2720 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2721 ],
2722}
2723
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002724// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002725genrule {
2726 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2727 srcs: [
2728 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2729 ],
2730 tools: [
2731 "aprotoc",
2732 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002733 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 +00002734 out: [
2735 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2736 ],
2737 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002738 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002739 "protos",
2740 ],
2741}
2742
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002743// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002744genrule {
2745 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2746 srcs: [
2747 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2748 ],
2749 tools: [
2750 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002751 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002752 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002753 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 +00002754 out: [
2755 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2756 ],
2757}
2758
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002759// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002760genrule {
2761 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2762 srcs: [
2763 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2764 ],
2765 tools: [
2766 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002767 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002768 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002769 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 +00002770 out: [
2771 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2772 ],
2773 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002774 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002775 "protos",
2776 ],
2777}
2778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002779// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002780genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002781 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002782 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002783 "protos/perfetto/trace/ftrace/binder.proto",
2784 "protos/perfetto/trace/ftrace/block.proto",
2785 "protos/perfetto/trace/ftrace/cgroup.proto",
2786 "protos/perfetto/trace/ftrace/clk.proto",
2787 "protos/perfetto/trace/ftrace/compaction.proto",
2788 "protos/perfetto/trace/ftrace/ext4.proto",
2789 "protos/perfetto/trace/ftrace/f2fs.proto",
2790 "protos/perfetto/trace/ftrace/fence.proto",
2791 "protos/perfetto/trace/ftrace/filemap.proto",
2792 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002793 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2794 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002795 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002796 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002797 "protos/perfetto/trace/ftrace/i2c.proto",
2798 "protos/perfetto/trace/ftrace/ipi.proto",
2799 "protos/perfetto/trace/ftrace/irq.proto",
2800 "protos/perfetto/trace/ftrace/kmem.proto",
2801 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2802 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002803 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002804 "protos/perfetto/trace/ftrace/oom.proto",
2805 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002806 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002807 "protos/perfetto/trace/ftrace/regulator.proto",
2808 "protos/perfetto/trace/ftrace/sched.proto",
2809 "protos/perfetto/trace/ftrace/signal.proto",
2810 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002811 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002812 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002813 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002814 "protos/perfetto/trace/ftrace/vmscan.proto",
2815 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002816 ],
2817 tools: [
2818 "aprotoc",
2819 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002820 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 +00002821 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002822 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2823 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2824 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2825 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2826 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2827 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2828 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2829 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2830 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2831 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002832 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2833 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002834 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002835 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002836 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2837 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2838 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2839 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2840 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2841 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002842 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002843 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2844 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002845 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002846 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2847 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2848 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2849 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002850 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002851 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002852 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002853 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2854 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002855 ],
2856}
2857
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002858// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002859genrule {
2860 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2861 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002862 "protos/perfetto/trace/ftrace/binder.proto",
2863 "protos/perfetto/trace/ftrace/block.proto",
2864 "protos/perfetto/trace/ftrace/cgroup.proto",
2865 "protos/perfetto/trace/ftrace/clk.proto",
2866 "protos/perfetto/trace/ftrace/compaction.proto",
2867 "protos/perfetto/trace/ftrace/ext4.proto",
2868 "protos/perfetto/trace/ftrace/f2fs.proto",
2869 "protos/perfetto/trace/ftrace/fence.proto",
2870 "protos/perfetto/trace/ftrace/filemap.proto",
2871 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002872 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2873 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002874 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002875 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002876 "protos/perfetto/trace/ftrace/i2c.proto",
2877 "protos/perfetto/trace/ftrace/ipi.proto",
2878 "protos/perfetto/trace/ftrace/irq.proto",
2879 "protos/perfetto/trace/ftrace/kmem.proto",
2880 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2881 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002882 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002883 "protos/perfetto/trace/ftrace/oom.proto",
2884 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002885 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002886 "protos/perfetto/trace/ftrace/regulator.proto",
2887 "protos/perfetto/trace/ftrace/sched.proto",
2888 "protos/perfetto/trace/ftrace/signal.proto",
2889 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002890 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002891 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002892 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002893 "protos/perfetto/trace/ftrace/vmscan.proto",
2894 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002895 ],
2896 tools: [
2897 "aprotoc",
2898 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002899 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 +00002900 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002901 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2902 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2903 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2904 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2905 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2906 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2907 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2908 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2909 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2910 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002911 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2912 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002913 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002914 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002915 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2916 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2917 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2918 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2919 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2920 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002921 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002922 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2923 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002924 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002925 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2926 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2927 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2928 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002929 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002930 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002931 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002932 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2933 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002934 ],
2935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002936 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002937 "protos",
2938 ],
2939}
2940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002941// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002942genrule {
2943 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2944 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002945 "protos/perfetto/trace/ftrace/binder.proto",
2946 "protos/perfetto/trace/ftrace/block.proto",
2947 "protos/perfetto/trace/ftrace/cgroup.proto",
2948 "protos/perfetto/trace/ftrace/clk.proto",
2949 "protos/perfetto/trace/ftrace/compaction.proto",
2950 "protos/perfetto/trace/ftrace/ext4.proto",
2951 "protos/perfetto/trace/ftrace/f2fs.proto",
2952 "protos/perfetto/trace/ftrace/fence.proto",
2953 "protos/perfetto/trace/ftrace/filemap.proto",
2954 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002955 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2956 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002957 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002958 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002959 "protos/perfetto/trace/ftrace/i2c.proto",
2960 "protos/perfetto/trace/ftrace/ipi.proto",
2961 "protos/perfetto/trace/ftrace/irq.proto",
2962 "protos/perfetto/trace/ftrace/kmem.proto",
2963 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2964 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002965 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002966 "protos/perfetto/trace/ftrace/oom.proto",
2967 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002968 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002969 "protos/perfetto/trace/ftrace/regulator.proto",
2970 "protos/perfetto/trace/ftrace/sched.proto",
2971 "protos/perfetto/trace/ftrace/signal.proto",
2972 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002973 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002974 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002975 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002976 "protos/perfetto/trace/ftrace/vmscan.proto",
2977 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002978 ],
2979 tools: [
2980 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002981 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002982 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002983 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 +00002984 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002985 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2986 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2987 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2988 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2989 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2990 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2991 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2992 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2993 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2994 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002995 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2996 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002997 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002998 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002999 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3000 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3001 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3002 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3003 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3004 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003005 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003006 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3007 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003008 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003009 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3010 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
3011 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3012 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003013 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003014 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003015 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003016 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3017 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003018 ],
3019}
3020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003021// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003022genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003023 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003024 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003025 "protos/perfetto/trace/ftrace/binder.proto",
3026 "protos/perfetto/trace/ftrace/block.proto",
3027 "protos/perfetto/trace/ftrace/cgroup.proto",
3028 "protos/perfetto/trace/ftrace/clk.proto",
3029 "protos/perfetto/trace/ftrace/compaction.proto",
3030 "protos/perfetto/trace/ftrace/ext4.proto",
3031 "protos/perfetto/trace/ftrace/f2fs.proto",
3032 "protos/perfetto/trace/ftrace/fence.proto",
3033 "protos/perfetto/trace/ftrace/filemap.proto",
3034 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003035 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3036 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003037 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003038 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003039 "protos/perfetto/trace/ftrace/i2c.proto",
3040 "protos/perfetto/trace/ftrace/ipi.proto",
3041 "protos/perfetto/trace/ftrace/irq.proto",
3042 "protos/perfetto/trace/ftrace/kmem.proto",
3043 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3044 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003045 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003046 "protos/perfetto/trace/ftrace/oom.proto",
3047 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003048 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003049 "protos/perfetto/trace/ftrace/regulator.proto",
3050 "protos/perfetto/trace/ftrace/sched.proto",
3051 "protos/perfetto/trace/ftrace/signal.proto",
3052 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003053 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003054 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003055 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003056 "protos/perfetto/trace/ftrace/vmscan.proto",
3057 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003058 ],
3059 tools: [
3060 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003061 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003062 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003063 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 +00003064 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003065 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3066 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3067 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3068 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3069 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3070 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3071 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3072 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3073 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3074 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003075 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3076 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003077 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003078 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003079 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3080 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3081 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3082 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3083 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3084 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003085 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003086 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3087 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003088 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003089 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3090 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3091 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3092 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003093 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003094 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003095 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003096 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3097 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003098 ],
3099 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003100 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003101 "protos",
3102 ],
3103}
3104
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003105// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003106genrule {
3107 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3108 srcs: [
3109 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003110 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003111 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003112 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003113 ],
3114 tools: [
3115 "aprotoc",
3116 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003117 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 -07003118 out: [
3119 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003120 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003121 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003122 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123 ],
3124}
3125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003126// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003127genrule {
3128 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3129 srcs: [
3130 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003131 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003132 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003133 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003134 ],
3135 tools: [
3136 "aprotoc",
3137 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003138 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 -07003139 out: [
3140 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003141 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003142 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003143 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003144 ],
3145 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003146 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003147 "protos",
3148 ],
3149}
3150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003151// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003152genrule {
3153 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3154 srcs: [
3155 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003156 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003157 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003158 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003159 ],
3160 tools: [
3161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003162 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003163 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003164 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003165 out: [
3166 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003167 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003168 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003169 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003170 ],
3171}
3172
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003173// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003174genrule {
3175 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3176 srcs: [
3177 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003178 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003179 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003180 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003181 ],
3182 tools: [
3183 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003184 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003185 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003186 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 -07003187 out: [
3188 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003189 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003190 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003191 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003192 ],
3193 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003194 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003195 "protos",
3196 ],
3197}
3198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003199// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003200genrule {
3201 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3202 srcs: [
3203 "protos/perfetto/trace/interned_data/interned_data.proto",
3204 ],
3205 tools: [
3206 "aprotoc",
3207 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003208 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 +00003209 out: [
3210 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3211 ],
3212}
3213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003214// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003215genrule {
3216 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3217 srcs: [
3218 "protos/perfetto/trace/interned_data/interned_data.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
3222 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003223 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 +00003224 out: [
3225 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3226 ],
3227 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003228 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003229 "protos",
3230 ],
3231}
3232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003234genrule {
3235 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3236 srcs: [
3237 "protos/perfetto/trace/interned_data/interned_data.proto",
3238 ],
3239 tools: [
3240 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003242 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003243 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 +00003244 out: [
3245 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3246 ],
3247}
3248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003249// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003250genrule {
3251 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3252 srcs: [
3253 "protos/perfetto/trace/interned_data/interned_data.proto",
3254 ],
3255 tools: [
3256 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003257 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003258 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003259 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 +00003260 out: [
3261 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3262 ],
3263 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003264 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003265 "protos",
3266 ],
3267}
3268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003269// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003270genrule {
3271 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3272 srcs: [
3273 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003274 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003275 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003276 ],
3277 tools: [
3278 "aprotoc",
3279 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003280 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003281 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003282 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003283 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003284 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003285 ],
3286}
3287
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003288// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003289genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003290 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003291 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003292 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003293 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003294 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003295 ],
3296 tools: [
3297 "aprotoc",
3298 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003299 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 +00003300 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003301 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003302 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003303 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003304 ],
3305 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003306 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003307 "protos",
3308 ],
3309}
3310
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003311// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003312genrule {
3313 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3314 srcs: [
3315 "protos/perfetto/trace/clock_snapshot.proto",
3316 "protos/perfetto/trace/system_info.proto",
3317 "protos/perfetto/trace/trigger.proto",
3318 ],
3319 tools: [
3320 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003321 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003322 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003323 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 +02003324 out: [
3325 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3326 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3327 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3328 ],
3329}
3330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003331// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003332genrule {
3333 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3334 srcs: [
3335 "protos/perfetto/trace/clock_snapshot.proto",
3336 "protos/perfetto/trace/system_info.proto",
3337 "protos/perfetto/trace/trigger.proto",
3338 ],
3339 tools: [
3340 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003341 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003342 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003343 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 +02003344 out: [
3345 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3346 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3347 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3348 ],
3349 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003350 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003351 "protos",
3352 ],
3353}
3354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003355// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003356genrule {
3357 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3358 srcs: [
3359 "protos/perfetto/trace/test_event.proto",
3360 "protos/perfetto/trace/trace.proto",
3361 "protos/perfetto/trace/trace_packet.proto",
3362 "protos/perfetto/trace/trace_packet_defaults.proto",
3363 ],
3364 tools: [
3365 "aprotoc",
3366 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003367 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 +02003368 out: [
3369 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3370 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3371 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3372 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3373 ],
3374}
3375
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003376// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003377genrule {
3378 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3379 srcs: [
3380 "protos/perfetto/trace/test_event.proto",
3381 "protos/perfetto/trace/trace.proto",
3382 "protos/perfetto/trace/trace_packet.proto",
3383 "protos/perfetto/trace/trace_packet_defaults.proto",
3384 ],
3385 tools: [
3386 "aprotoc",
3387 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003388 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 +02003389 out: [
3390 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3391 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3392 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3393 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3394 ],
3395 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003396 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003397 "protos",
3398 ],
3399}
3400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003402genrule {
3403 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3404 srcs: [
3405 "protos/perfetto/trace/test_event.proto",
3406 "protos/perfetto/trace/trace.proto",
3407 "protos/perfetto/trace/trace_packet.proto",
3408 "protos/perfetto/trace/trace_packet_defaults.proto",
3409 ],
3410 tools: [
3411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003412 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003413 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003414 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 +02003415 out: [
3416 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3417 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3418 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3419 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3420 ],
3421}
3422
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003423// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003424genrule {
3425 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3426 srcs: [
3427 "protos/perfetto/trace/test_event.proto",
3428 "protos/perfetto/trace/trace.proto",
3429 "protos/perfetto/trace/trace_packet.proto",
3430 "protos/perfetto/trace/trace_packet_defaults.proto",
3431 ],
3432 tools: [
3433 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003434 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003435 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003436 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 +02003437 out: [
3438 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3439 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3440 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3441 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3442 ],
3443 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003444 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003445 "protos",
3446 ],
3447}
3448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003449// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003450genrule {
3451 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3452 srcs: [
3453 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3454 ],
3455 tools: [
3456 "aprotoc",
3457 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003458 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 +01003459 out: [
3460 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3461 ],
3462}
3463
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003464// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003465genrule {
3466 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3467 srcs: [
3468 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3469 ],
3470 tools: [
3471 "aprotoc",
3472 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003473 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 +01003474 out: [
3475 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3476 ],
3477 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003478 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003479 "protos",
3480 ],
3481}
3482
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003483// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003484genrule {
3485 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3486 srcs: [
3487 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3488 ],
3489 tools: [
3490 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003491 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003492 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003493 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 +01003494 out: [
3495 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3496 ],
3497}
3498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003499// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003500genrule {
3501 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3502 srcs: [
3503 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3504 ],
3505 tools: [
3506 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003507 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003508 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003509 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 +01003510 out: [
3511 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3512 ],
3513 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003514 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003515 "protos",
3516 ],
3517}
3518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003519// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003520genrule {
3521 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3522 srcs: [
3523 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003524 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003525 ],
3526 tools: [
3527 "aprotoc",
3528 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003529 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 +01003530 out: [
3531 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003532 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003533 ],
3534}
3535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003536// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003537genrule {
3538 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3539 srcs: [
3540 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003541 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003542 ],
3543 tools: [
3544 "aprotoc",
3545 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003547 out: [
3548 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003549 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003550 ],
3551 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003552 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003553 "protos",
3554 ],
3555}
3556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003557// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003558genrule {
3559 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3560 srcs: [
3561 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003562 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003563 ],
3564 tools: [
3565 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003566 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003567 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003568 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 +01003569 out: [
3570 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003571 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003572 ],
3573}
3574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003575// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003576genrule {
3577 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3578 srcs: [
3579 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003580 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003581 ],
3582 tools: [
3583 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003584 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003585 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003586 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 +01003587 out: [
3588 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003589 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003590 ],
3591 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003592 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003593 "protos",
3594 ],
3595}
3596
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003597// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003598genrule {
3599 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3600 srcs: [
3601 "protos/perfetto/trace_processor/metrics_impl.proto",
3602 ],
3603 tools: [
3604 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003605 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003606 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003607 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 +01003608 out: [
3609 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3610 ],
3611}
3612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003613// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003614genrule {
3615 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3616 srcs: [
3617 "protos/perfetto/trace_processor/metrics_impl.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003621 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003622 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003623 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 +01003624 out: [
3625 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3626 ],
3627 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003628 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003629 "protos",
3630 ],
3631}
3632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003633// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003634genrule {
3635 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3636 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003637 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003638 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003639 "protos/perfetto/trace/profiling/profile_packet.proto",
3640 ],
3641 tools: [
3642 "aprotoc",
3643 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003644 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003645 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003646 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003647 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003648 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3649 ],
3650}
3651
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003652// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003653genrule {
3654 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3655 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003656 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003657 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003658 "protos/perfetto/trace/profiling/profile_packet.proto",
3659 ],
3660 tools: [
3661 "aprotoc",
3662 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003663 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 +00003664 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003665 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003666 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003667 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3668 ],
3669 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003670 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003671 "protos",
3672 ],
3673}
3674
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003675// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003676genrule {
3677 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3678 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003679 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003680 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003681 "protos/perfetto/trace/profiling/profile_packet.proto",
3682 ],
3683 tools: [
3684 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003685 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003686 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003687 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 +00003688 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003689 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003690 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003691 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3692 ],
3693}
3694
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003695// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003696genrule {
3697 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3698 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003699 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003700 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003701 "protos/perfetto/trace/profiling/profile_packet.proto",
3702 ],
3703 tools: [
3704 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003705 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003706 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003707 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 +00003708 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003709 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003710 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003711 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3712 ],
3713 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003714 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003715 "protos",
3716 ],
3717}
3718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003719// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003720genrule {
3721 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3722 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003723 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003724 "protos/perfetto/trace/ps/process_tree.proto",
3725 ],
3726 tools: [
3727 "aprotoc",
3728 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003729 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 +00003730 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003731 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003732 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3733 ],
3734}
3735
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003736// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003737genrule {
3738 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3739 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003740 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003741 "protos/perfetto/trace/ps/process_tree.proto",
3742 ],
3743 tools: [
3744 "aprotoc",
3745 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003746 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3750 ],
3751 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003752 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003753 "protos",
3754 ],
3755}
3756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003757// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003758genrule {
3759 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3760 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003761 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003762 "protos/perfetto/trace/ps/process_tree.proto",
3763 ],
3764 tools: [
3765 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003766 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003767 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003768 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 +00003769 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003770 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003771 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3772 ],
3773}
3774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003775// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003776genrule {
3777 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3778 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003779 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003780 "protos/perfetto/trace/ps/process_tree.proto",
3781 ],
3782 tools: [
3783 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003784 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003785 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003786 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 +00003787 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003788 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003789 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3790 ],
3791 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003792 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003793 "protos",
3794 ],
3795}
3796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003797// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003798genrule {
3799 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3800 srcs: [
3801 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3802 ],
3803 tools: [
3804 "aprotoc",
3805 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003806 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 +01003807 out: [
3808 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3809 ],
3810}
3811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003812// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003813genrule {
3814 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3815 srcs: [
3816 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3817 ],
3818 tools: [
3819 "aprotoc",
3820 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003821 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 +01003822 out: [
3823 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3824 ],
3825 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003826 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003827 "protos",
3828 ],
3829}
3830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003831// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003832genrule {
3833 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3834 srcs: [
3835 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3836 ],
3837 tools: [
3838 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003839 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003840 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003841 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 +01003842 out: [
3843 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3844 ],
3845}
3846
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003847// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003848genrule {
3849 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3850 srcs: [
3851 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3852 ],
3853 tools: [
3854 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003855 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003856 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003857 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 +01003858 out: [
3859 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3860 ],
3861 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003862 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003863 "protos",
3864 ],
3865}
3866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003867// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003868genrule {
3869 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3870 srcs: [
3871 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003872 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003873 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003874 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003875 "protos/perfetto/trace/track_event/task_execution.proto",
3876 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003877 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003878 "protos/perfetto/trace/track_event/track_event.proto",
3879 ],
3880 tools: [
3881 "aprotoc",
3882 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003883 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 +00003884 out: [
3885 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003886 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003887 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003888 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003889 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3890 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003891 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003892 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3893 ],
3894}
3895
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003896// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003897genrule {
3898 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3899 srcs: [
3900 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003901 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003902 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003903 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003904 "protos/perfetto/trace/track_event/task_execution.proto",
3905 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003906 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003907 "protos/perfetto/trace/track_event/track_event.proto",
3908 ],
3909 tools: [
3910 "aprotoc",
3911 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003912 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 +00003913 out: [
3914 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003915 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003916 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003917 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003918 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3919 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003920 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003921 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3922 ],
3923 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003924 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003925 "protos",
3926 ],
3927}
3928
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003929// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003930genrule {
3931 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3932 srcs: [
3933 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003934 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003935 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003936 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003937 "protos/perfetto/trace/track_event/task_execution.proto",
3938 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003939 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003940 "protos/perfetto/trace/track_event/track_event.proto",
3941 ],
3942 tools: [
3943 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003944 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003945 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003946 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 +00003947 out: [
3948 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003949 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003950 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003951 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3953 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003954 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003955 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3956 ],
3957}
3958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003959// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003960genrule {
3961 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3962 srcs: [
3963 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003964 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003965 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003966 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003967 "protos/perfetto/trace/track_event/task_execution.proto",
3968 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003969 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003970 "protos/perfetto/trace/track_event/track_event.proto",
3971 ],
3972 tools: [
3973 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003974 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003975 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003976 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 +00003977 out: [
3978 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003979 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003980 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003981 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003982 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3983 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003984 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003985 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3986 ],
3987 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003988 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003989 "protos",
3990 ],
3991}
3992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003993// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003994genrule {
3995 name: "perfetto_protos_third_party_pprof_lite_gen",
3996 srcs: [
3997 "protos/third_party/pprof/profile.proto",
3998 ],
3999 tools: [
4000 "aprotoc",
4001 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004002 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 +00004003 out: [
4004 "external/perfetto/protos/third_party/pprof/profile.pb.cc",
4005 ],
4006}
4007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004008// GN: //protos/third_party/pprof:lite
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004009genrule {
4010 name: "perfetto_protos_third_party_pprof_lite_gen_headers",
4011 srcs: [
4012 "protos/third_party/pprof/profile.proto",
4013 ],
4014 tools: [
4015 "aprotoc",
4016 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004017 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004018 out: [
4019 "external/perfetto/protos/third_party/pprof/profile.pb.h",
4020 ],
4021 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004022 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004023 "protos",
4024 ],
4025}
4026
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004027// GN: //src/android_internal:android_internal
4028filegroup {
4029 name: "perfetto_src_android_internal_android_internal",
4030 srcs: [
4031 "src/android_internal/atrace_hal.cc",
4032 "src/android_internal/dropbox_service.cc",
4033 "src/android_internal/health_hal.cc",
4034 "src/android_internal/incident_service.cc",
4035 "src/android_internal/power_stats_hal.cc",
4036 ],
4037}
4038
4039// GN: //src/android_internal:headers
4040filegroup {
4041 name: "perfetto_src_android_internal_headers",
4042}
4043
4044// GN: //src/android_internal:lazy_library_loader
4045filegroup {
4046 name: "perfetto_src_android_internal_lazy_library_loader",
4047 srcs: [
4048 "src/android_internal/lazy_library_loader.cc",
4049 ],
4050}
4051
4052// GN: //src/base:base
4053filegroup {
4054 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004055 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004056 "src/base/event_fd.cc",
4057 "src/base/file_utils.cc",
4058 "src/base/metatrace.cc",
4059 "src/base/paged_memory.cc",
4060 "src/base/pipe.cc",
4061 "src/base/string_splitter.cc",
4062 "src/base/string_utils.cc",
4063 "src/base/string_view.cc",
4064 "src/base/temp_file.cc",
4065 "src/base/thread_checker.cc",
4066 "src/base/thread_task_runner.cc",
4067 "src/base/time.cc",
4068 "src/base/unix_task_runner.cc",
4069 "src/base/uuid.cc",
4070 "src/base/virtual_destructors.cc",
4071 "src/base/waitable_event.cc",
4072 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004073 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004074}
4075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004076// GN: //src/base:test_support
4077filegroup {
4078 name: "perfetto_src_base_test_support",
4079 srcs: [
4080 "src/base/test/test_task_runner.cc",
4081 "src/base/test/utils.cc",
4082 "src/base/test/vm_test_utils.cc",
4083 ],
4084}
4085
4086// GN: //src/base:unittests
4087filegroup {
4088 name: "perfetto_src_base_unittests",
4089 srcs: [
4090 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004091 "src/base/metatrace_unittest.cc",
4092 "src/base/no_destructor_unittest.cc",
4093 "src/base/optional_unittest.cc",
4094 "src/base/paged_memory_unittest.cc",
4095 "src/base/scoped_file_unittest.cc",
4096 "src/base/string_splitter_unittest.cc",
4097 "src/base/string_utils_unittest.cc",
4098 "src/base/string_view_unittest.cc",
4099 "src/base/string_writer_unittest.cc",
4100 "src/base/task_runner_unittest.cc",
4101 "src/base/temp_file_unittest.cc",
4102 "src/base/thread_checker_unittest.cc",
4103 "src/base/thread_task_runner_unittest.cc",
4104 "src/base/time_unittest.cc",
4105 "src/base/unix_socket_unittest.cc",
4106 "src/base/utils_unittest.cc",
4107 "src/base/uuid_unittest.cc",
4108 "src/base/watchdog_unittest.cc",
4109 "src/base/weak_ptr_unittest.cc",
4110 ],
4111}
4112
4113// GN: //src/base:unix_socket
4114filegroup {
4115 name: "perfetto_src_base_unix_socket",
4116 srcs: [
4117 "src/base/unix_socket.cc",
4118 ],
4119}
4120
4121// GN: //src/ipc:ipc
4122filegroup {
4123 name: "perfetto_src_ipc_ipc",
4124 srcs: [
4125 "src/ipc/buffered_frame_deserializer.cc",
4126 "src/ipc/client_impl.cc",
4127 "src/ipc/deferred.cc",
4128 "src/ipc/host_impl.cc",
4129 "src/ipc/service_proxy.cc",
4130 "src/ipc/virtual_destructors.cc",
4131 ],
4132}
4133
4134// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004135genrule {
4136 name: "perfetto_src_ipc_test_messages_gen",
4137 srcs: [
4138 "src/ipc/test/client_unittest_messages.proto",
4139 "src/ipc/test/deferred_unittest_messages.proto",
4140 "src/ipc/test/greeter_service.proto",
4141 ],
4142 tools: [
4143 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004144 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004145 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004146 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 +00004147 out: [
4148 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
4149 "external/perfetto/src/ipc/test/client_unittest_messages.pb.cc",
4150 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
4151 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.cc",
4152 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
4153 "external/perfetto/src/ipc/test/greeter_service.pb.cc",
4154 ],
4155}
4156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004157// GN: //src/ipc:test_messages
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004158genrule {
4159 name: "perfetto_src_ipc_test_messages_gen_headers",
4160 srcs: [
4161 "src/ipc/test/client_unittest_messages.proto",
4162 "src/ipc/test/deferred_unittest_messages.proto",
4163 "src/ipc/test/greeter_service.proto",
4164 ],
4165 tools: [
4166 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004167 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004168 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004169 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 +00004170 out: [
4171 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4172 "external/perfetto/src/ipc/test/client_unittest_messages.pb.h",
4173 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4174 "external/perfetto/src/ipc/test/deferred_unittest_messages.pb.h",
4175 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4176 "external/perfetto/src/ipc/test/greeter_service.pb.h",
4177 ],
4178 export_include_dirs: [
4179 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004180 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004181 ],
4182}
4183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004184// GN: //src/ipc:unittests
4185filegroup {
4186 name: "perfetto_src_ipc_unittests",
4187 srcs: [
4188 "src/ipc/buffered_frame_deserializer_unittest.cc",
4189 "src/ipc/client_impl_unittest.cc",
4190 "src/ipc/deferred_unittest.cc",
4191 "src/ipc/host_impl_unittest.cc",
4192 "src/ipc/test/ipc_integrationtest.cc",
4193 ],
4194}
4195
4196// GN: //src/perfetto_cmd:perfetto_cmd
4197filegroup {
4198 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4199 srcs: [
4200 "src/perfetto_cmd/config.cc",
4201 "src/perfetto_cmd/packet_writer.cc",
4202 "src/perfetto_cmd/pbtxt_to_pb.cc",
4203 "src/perfetto_cmd/perfetto_cmd.cc",
4204 "src/perfetto_cmd/perfetto_cmd_android.cc",
4205 "src/perfetto_cmd/rate_limiter.cc",
4206 ],
4207}
4208
4209// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004210genrule {
4211 name: "perfetto_src_perfetto_cmd_protos_gen",
4212 srcs: [
4213 "src/perfetto_cmd/perfetto_cmd_state.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)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004219 out: [
4220 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4221 ],
4222}
4223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004224// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004225genrule {
4226 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4227 srcs: [
4228 "src/perfetto_cmd/perfetto_cmd_state.proto",
4229 ],
4230 tools: [
4231 "aprotoc",
4232 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004233 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004234 out: [
4235 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4236 ],
4237 export_include_dirs: [
4238 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004239 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004240 ],
4241}
4242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004243// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4244filegroup {
4245 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004246 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004247 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004248 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004249}
4250
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004251// GN: //src/perfetto_cmd:trigger_producer
4252filegroup {
4253 name: "perfetto_src_perfetto_cmd_trigger_producer",
4254 srcs: [
4255 "src/perfetto_cmd/trigger_producer.cc",
4256 ],
4257}
4258
4259// GN: //src/perfetto_cmd:unittests
4260filegroup {
4261 name: "perfetto_src_perfetto_cmd_unittests",
4262 srcs: [
4263 "src/perfetto_cmd/config_unittest.cc",
4264 "src/perfetto_cmd/packet_writer_unittest.cc",
4265 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4266 "src/perfetto_cmd/rate_limiter_unittest.cc",
4267 ],
4268}
4269
4270// GN: //src/profiling/memory:client
4271filegroup {
4272 name: "perfetto_src_profiling_memory_client",
4273 srcs: [
4274 "src/profiling/memory/client.cc",
4275 ],
4276}
4277
4278// GN: //src/profiling/memory:daemon
4279filegroup {
4280 name: "perfetto_src_profiling_memory_daemon",
4281 srcs: [
4282 "src/profiling/memory/bookkeeping.cc",
4283 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004284 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004285 "src/profiling/memory/java_hprof_producer.cc",
4286 "src/profiling/memory/page_idle_checker.cc",
4287 "src/profiling/memory/system_property.cc",
4288 "src/profiling/memory/unwinding.cc",
4289 "src/profiling/memory/utils.cc",
4290 ],
4291}
4292
4293// GN: //src/profiling/memory:end_to_end_tests
4294filegroup {
4295 name: "perfetto_src_profiling_memory_end_to_end_tests",
4296 srcs: [
4297 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4298 ],
4299}
4300
4301// GN: //src/profiling/memory:malloc_hooks
4302filegroup {
4303 name: "perfetto_src_profiling_memory_malloc_hooks",
4304 srcs: [
4305 "src/profiling/memory/malloc_hooks.cc",
4306 ],
4307}
4308
4309// GN: //src/profiling/memory:proc_utils
4310filegroup {
4311 name: "perfetto_src_profiling_memory_proc_utils",
4312 srcs: [
4313 "src/profiling/memory/proc_utils.cc",
4314 ],
4315}
4316
4317// GN: //src/profiling/memory:ring_buffer
4318filegroup {
4319 name: "perfetto_src_profiling_memory_ring_buffer",
4320 srcs: [
4321 "src/profiling/memory/shared_ring_buffer.cc",
4322 ],
4323}
4324
4325// GN: //src/profiling/memory:ring_buffer_unittests
4326filegroup {
4327 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4328 srcs: [
4329 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4330 ],
4331}
4332
4333// GN: //src/profiling/memory:scoped_spinlock
4334filegroup {
4335 name: "perfetto_src_profiling_memory_scoped_spinlock",
4336 srcs: [
4337 "src/profiling/memory/scoped_spinlock.cc",
4338 ],
4339}
4340
4341// GN: //src/profiling/memory:unittests
4342filegroup {
4343 name: "perfetto_src_profiling_memory_unittests",
4344 srcs: [
4345 "src/profiling/memory/bookkeeping_unittest.cc",
4346 "src/profiling/memory/client_unittest.cc",
4347 "src/profiling/memory/heapprofd_producer_unittest.cc",
4348 "src/profiling/memory/interner_unittest.cc",
4349 "src/profiling/memory/page_idle_checker_unittest.cc",
4350 "src/profiling/memory/proc_utils_unittest.cc",
4351 "src/profiling/memory/sampler_unittest.cc",
4352 "src/profiling/memory/system_property_unittest.cc",
4353 "src/profiling/memory/unwinding_unittest.cc",
4354 "src/profiling/memory/wire_protocol_unittest.cc",
4355 ],
4356}
4357
4358// GN: //src/profiling/memory:wire_protocol
4359filegroup {
4360 name: "perfetto_src_profiling_memory_wire_protocol",
4361 srcs: [
4362 "src/profiling/memory/wire_protocol.cc",
4363 ],
4364}
4365
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004366// GN: //src/protozero/protoc_plugin:cppgen_plugin
4367cc_binary_host {
4368 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4369 srcs: [
4370 ":perfetto_include_perfetto_base_base",
4371 ":perfetto_include_perfetto_ext_base_base",
4372 ":perfetto_src_base_base",
4373 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4374 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004375 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004376 "libprotoc",
4377 ],
4378 defaults: [
4379 "perfetto_defaults",
4380 ],
4381 cflags: [
4382 "-DGOOGLE_PROTOBUF_NO_RTTI",
4383 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4384 ],
4385}
4386
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004387// GN: //src/protozero:protozero
4388filegroup {
4389 name: "perfetto_src_protozero_protozero",
4390 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004391 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004392 "src/protozero/message.cc",
4393 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004394 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004395 "src/protozero/proto_decoder.cc",
4396 "src/protozero/scattered_heap_buffer.cc",
4397 "src/protozero/scattered_stream_null_delegate.cc",
4398 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004399 "src/protozero/static_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004400 ],
4401}
4402
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004403// GN: //src/protozero:testing_messages_cpp
4404genrule {
4405 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4406 srcs: [
4407 "src/protozero/test/example_proto/library.proto",
4408 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4409 "src/protozero/test/example_proto/test_messages.proto",
4410 "src/protozero/test/example_proto/upper_import.proto",
4411 ],
4412 tools: [
4413 "aprotoc",
4414 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4415 ],
4416 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
4417 out: [
4418 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4419 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4420 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4421 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4422 ],
4423}
4424
4425// GN: //src/protozero:testing_messages_cpp
4426genrule {
4427 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4428 srcs: [
4429 "src/protozero/test/example_proto/library.proto",
4430 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4431 "src/protozero/test/example_proto/test_messages.proto",
4432 "src/protozero/test/example_proto/upper_import.proto",
4433 ],
4434 tools: [
4435 "aprotoc",
4436 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4437 ],
4438 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=:$(genDir)/external/perfetto/ $(in)",
4439 out: [
4440 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4441 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4442 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4443 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4444 ],
4445 export_include_dirs: [
4446 ".",
4447 "protos",
4448 ],
4449}
4450
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004451// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004452genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004453 name: "perfetto_src_protozero_testing_messages_lite_gen",
4454 srcs: [
4455 "src/protozero/test/example_proto/library.proto",
4456 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4457 "src/protozero/test/example_proto/test_messages.proto",
4458 "src/protozero/test/example_proto/upper_import.proto",
4459 ],
4460 tools: [
4461 "aprotoc",
4462 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004463 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 +00004464 out: [
4465 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4466 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4467 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4468 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4469 ],
4470}
4471
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004472// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004473genrule {
4474 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4475 srcs: [
4476 "src/protozero/test/example_proto/library.proto",
4477 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4478 "src/protozero/test/example_proto/test_messages.proto",
4479 "src/protozero/test/example_proto/upper_import.proto",
4480 ],
4481 tools: [
4482 "aprotoc",
4483 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004484 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 +00004485 out: [
4486 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4487 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4488 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4489 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4490 ],
4491 export_include_dirs: [
4492 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004493 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004494 ],
4495}
4496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004497// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004498genrule {
4499 name: "perfetto_src_protozero_testing_messages_zero_gen",
4500 srcs: [
4501 "src/protozero/test/example_proto/library.proto",
4502 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4503 "src/protozero/test/example_proto/test_messages.proto",
4504 "src/protozero/test/example_proto/upper_import.proto",
4505 ],
4506 tools: [
4507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004508 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004509 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004510 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 +00004511 out: [
4512 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4513 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4514 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4515 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4516 ],
4517}
4518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004520genrule {
4521 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4522 srcs: [
4523 "src/protozero/test/example_proto/library.proto",
4524 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4525 "src/protozero/test/example_proto/test_messages.proto",
4526 "src/protozero/test/example_proto/upper_import.proto",
4527 ],
4528 tools: [
4529 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004530 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004531 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004532 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 +00004533 out: [
4534 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4535 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4536 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4537 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4538 ],
4539 export_include_dirs: [
4540 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004541 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004542 ],
4543}
4544
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004545// GN: //src/protozero:unittests
4546filegroup {
4547 name: "perfetto_src_protozero_unittests",
4548 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004549 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004550 "src/protozero/message_handle_unittest.cc",
4551 "src/protozero/message_unittest.cc",
4552 "src/protozero/proto_decoder_unittest.cc",
4553 "src/protozero/proto_utils_unittest.cc",
4554 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004555 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004556 "src/protozero/test/fake_scattered_buffer.cc",
4557 "src/protozero/test/protozero_conformance_unittest.cc",
4558 ],
4559}
4560
4561// GN: //src/trace_processor:common
4562filegroup {
4563 name: "perfetto_src_trace_processor_common",
4564 srcs: [
4565 "src/trace_processor/string_pool.cc",
4566 ],
4567}
4568
4569// GN: //src/trace_processor/db:lib
4570filegroup {
4571 name: "perfetto_src_trace_processor_db_lib",
4572 srcs: [
4573 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004574 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004575 "src/trace_processor/db/column.cc",
4576 "src/trace_processor/db/row_map.cc",
4577 "src/trace_processor/db/table.cc",
4578 ],
4579}
4580
4581// GN: //src/trace_processor/db:unittests
4582filegroup {
4583 name: "perfetto_src_trace_processor_db_unittests",
4584 srcs: [
4585 "src/trace_processor/db/bit_vector_unittest.cc",
4586 "src/trace_processor/db/row_map_unittest.cc",
4587 "src/trace_processor/db/sparse_vector_unittest.cc",
4588 ],
4589}
4590
4591// GN: //src/trace_processor:lib
4592filegroup {
4593 name: "perfetto_src_trace_processor_lib",
4594 srcs: [
4595 "src/trace_processor/android_logs_table.cc",
4596 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004597 "src/trace_processor/counter_values_table.cc",
4598 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004599 "src/trace_processor/filtered_row_index.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004600 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004601 "src/trace_processor/instants_table.cc",
4602 "src/trace_processor/metadata_table.cc",
4603 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004604 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004605 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004606 "src/trace_processor/row_iterators.cc",
4607 "src/trace_processor/sched_slice_table.cc",
4608 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004609 "src/trace_processor/span_join_operator_table.cc",
4610 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004611 "src/trace_processor/stack_profile_frame_table.cc",
4612 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004613 "src/trace_processor/stats_table.cc",
4614 "src/trace_processor/storage_columns.cc",
4615 "src/trace_processor/storage_schema.cc",
4616 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004617 "src/trace_processor/thread_table.cc",
4618 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004619 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004620 "src/trace_processor/window_operator_table.cc",
4621 ],
4622}
4623
4624// GN: //src/trace_processor/metrics:lib
4625filegroup {
4626 name: "perfetto_src_trace_processor_metrics_lib",
4627 srcs: [
4628 "src/trace_processor/metrics/descriptors.cc",
4629 "src/trace_processor/metrics/metrics.cc",
4630 ],
4631}
4632
4633// GN: //src/trace_processor/metrics:unittests
4634filegroup {
4635 name: "perfetto_src_trace_processor_metrics_unittests",
4636 srcs: [
4637 "src/trace_processor/metrics/metrics_unittest.cc",
4638 ],
4639}
4640
4641// GN: //src/trace_processor/sqlite:sqlite
4642filegroup {
4643 name: "perfetto_src_trace_processor_sqlite_sqlite",
4644 srcs: [
4645 "src/trace_processor/sqlite/db_sqlite_table.cc",
4646 "src/trace_processor/sqlite/query_constraints.cc",
4647 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4648 "src/trace_processor/sqlite/sqlite_table.cc",
4649 ],
4650}
4651
4652// GN: //src/trace_processor/sqlite:unittests
4653filegroup {
4654 name: "perfetto_src_trace_processor_sqlite_unittests",
4655 srcs: [
4656 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4657 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4658 ],
4659}
4660
Eric Secklera7870e62019-11-01 10:11:58 +00004661// GN: //src/trace_processor:storage
4662filegroup {
4663 name: "perfetto_src_trace_processor_storage",
4664 srcs: [
4665 "src/trace_processor/args_tracker.cc",
4666 "src/trace_processor/binder_tracker.cc",
4667 "src/trace_processor/clock_tracker.cc",
4668 "src/trace_processor/event_tracker.cc",
4669 "src/trace_processor/forwarding_trace_parser.cc",
4670 "src/trace_processor/ftrace_utils.cc",
4671 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004672 "src/trace_processor/heap_profile_tracker.cc",
4673 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4674 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4675 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4676 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4677 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4678 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4679 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4680 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4681 "src/trace_processor/importers/proto/android_probes_parser.cc",
4682 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004683 "src/trace_processor/importers/proto/heap_graph_module.cc",
4684 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4685 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004686 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4687 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4688 "src/trace_processor/importers/proto/system_probes_parser.cc",
4689 "src/trace_processor/importers/proto/track_event_parser.cc",
4690 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4691 "src/trace_processor/importers/systrace/systrace_parser.cc",
4692 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4693 "src/trace_processor/process_tracker.cc",
4694 "src/trace_processor/slice_tracker.cc",
4695 "src/trace_processor/stack_profile_tracker.cc",
4696 "src/trace_processor/syscall_tracker.cc",
4697 "src/trace_processor/trace_processor_context.cc",
4698 "src/trace_processor/trace_processor_storage.cc",
4699 "src/trace_processor/trace_processor_storage_impl.cc",
4700 "src/trace_processor/trace_sorter.cc",
4701 "src/trace_processor/trace_storage.cc",
4702 "src/trace_processor/track_tracker.cc",
4703 "src/trace_processor/virtual_destructors.cc",
4704 "src/trace_processor/vulkan_memory_tracker.cc",
4705 ],
4706}
4707
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004708// GN: //src/trace_processor/tables:tables
4709filegroup {
4710 name: "perfetto_src_trace_processor_tables_tables",
4711}
4712
4713// GN: //src/trace_processor/tables:unittests
4714filegroup {
4715 name: "perfetto_src_trace_processor_tables_unittests",
4716 srcs: [
4717 "src/trace_processor/tables/macros_unittest.cc",
4718 ],
4719}
4720
4721// GN: //src/trace_processor:unittests
4722filegroup {
4723 name: "perfetto_src_trace_processor_unittests",
4724 srcs: [
4725 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004726 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004727 "src/trace_processor/clock_tracker_unittest.cc",
4728 "src/trace_processor/event_tracker_unittest.cc",
4729 "src/trace_processor/filtered_row_index_unittest.cc",
4730 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4731 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004733 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004734 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004735 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004736 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004737 "src/trace_processor/metadata_table_unittest.cc",
4738 "src/trace_processor/null_term_string_view_unittest.cc",
4739 "src/trace_processor/process_table_unittest.cc",
4740 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004741 "src/trace_processor/sched_slice_table_unittest.cc",
4742 "src/trace_processor/slice_tracker_unittest.cc",
4743 "src/trace_processor/span_join_operator_table_unittest.cc",
4744 "src/trace_processor/string_pool_unittest.cc",
4745 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004746 "src/trace_processor/thread_table_unittest.cc",
4747 "src/trace_processor/trace_sorter_unittest.cc",
4748 ],
4749}
4750
4751// GN: //src/traced/probes/android_log:android_log
4752filegroup {
4753 name: "perfetto_src_traced_probes_android_log_android_log",
4754 srcs: [
4755 "src/traced/probes/android_log/android_log_data_source.cc",
4756 ],
4757}
4758
4759// GN: //src/traced/probes/android_log:unittests
4760filegroup {
4761 name: "perfetto_src_traced_probes_android_log_unittests",
4762 srcs: [
4763 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4764 ],
4765}
4766
4767// GN: //src/traced/probes:data_source
4768filegroup {
4769 name: "perfetto_src_traced_probes_data_source",
4770 srcs: [
4771 "src/traced/probes/probes_data_source.cc",
4772 ],
4773}
4774
4775// GN: //src/traced/probes/filesystem:filesystem
4776filegroup {
4777 name: "perfetto_src_traced_probes_filesystem_filesystem",
4778 srcs: [
4779 "src/traced/probes/filesystem/file_scanner.cc",
4780 "src/traced/probes/filesystem/fs_mount.cc",
4781 "src/traced/probes/filesystem/inode_file_data_source.cc",
4782 "src/traced/probes/filesystem/lru_inode_cache.cc",
4783 "src/traced/probes/filesystem/prefix_finder.cc",
4784 "src/traced/probes/filesystem/range_tree.cc",
4785 ],
4786}
4787
4788// GN: //src/traced/probes/filesystem:unittests
4789filegroup {
4790 name: "perfetto_src_traced_probes_filesystem_unittests",
4791 srcs: [
4792 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4793 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4794 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4795 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4796 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4797 "src/traced/probes/filesystem/range_tree_unittest.cc",
4798 ],
4799}
4800
4801// GN: //src/traced/probes/ftrace:format_parser
4802filegroup {
4803 name: "perfetto_src_traced_probes_ftrace_format_parser",
4804 srcs: [
4805 "src/traced/probes/ftrace/format_parser.cc",
4806 ],
4807}
4808
4809// GN: //src/traced/probes/ftrace:ftrace
4810filegroup {
4811 name: "perfetto_src_traced_probes_ftrace_ftrace",
4812 srcs: [
4813 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4814 "src/traced/probes/ftrace/atrace_wrapper.cc",
4815 "src/traced/probes/ftrace/compact_sched.cc",
4816 "src/traced/probes/ftrace/cpu_reader.cc",
4817 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4818 "src/traced/probes/ftrace/event_info.cc",
4819 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004820 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4821 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4822 "src/traced/probes/ftrace/ftrace_controller.cc",
4823 "src/traced/probes/ftrace/ftrace_data_source.cc",
4824 "src/traced/probes/ftrace/ftrace_metadata.cc",
4825 "src/traced/probes/ftrace/ftrace_procfs.cc",
4826 "src/traced/probes/ftrace/ftrace_stats.cc",
4827 "src/traced/probes/ftrace/proto_translation_table.cc",
4828 ],
4829}
4830
4831// GN: //src/traced/probes/ftrace:integrationtests
4832filegroup {
4833 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4834 srcs: [
4835 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4836 ],
4837}
4838
4839// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004840genrule {
4841 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4842 srcs: [
4843 "src/traced/probes/ftrace/test/test_messages.proto",
4844 ],
4845 tools: [
4846 "aprotoc",
4847 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004848 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 +02004849 out: [
4850 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4851 ],
4852}
4853
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004854// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004855genrule {
4856 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4857 srcs: [
4858 "src/traced/probes/ftrace/test/test_messages.proto",
4859 ],
4860 tools: [
4861 "aprotoc",
4862 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004863 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/ --proto_path=external/perfetto $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004864 out: [
4865 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4866 ],
4867 export_include_dirs: [
4868 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004869 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004870 ],
4871}
4872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004873// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004874genrule {
4875 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4876 srcs: [
4877 "src/traced/probes/ftrace/test/test_messages.proto",
4878 ],
4879 tools: [
4880 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004881 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004882 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004883 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 +02004884 out: [
4885 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4886 ],
4887}
4888
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004889// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004890genrule {
4891 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4892 srcs: [
4893 "src/traced/probes/ftrace/test/test_messages.proto",
4894 ],
4895 tools: [
4896 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004897 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004898 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004899 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 +02004900 out: [
4901 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4902 ],
4903 export_include_dirs: [
4904 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004905 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004906 ],
4907}
4908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004909// GN: //src/traced/probes/ftrace:test_support
4910filegroup {
4911 name: "perfetto_src_traced_probes_ftrace_test_support",
4912 srcs: [
4913 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4914 ],
4915}
4916
4917// GN: //src/traced/probes/ftrace:unittests
4918filegroup {
4919 name: "perfetto_src_traced_probes_ftrace_unittests",
4920 srcs: [
4921 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4922 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4923 "src/traced/probes/ftrace/event_info_unittest.cc",
4924 "src/traced/probes/ftrace/format_parser_unittest.cc",
4925 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4926 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4927 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4928 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4929 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4930 ],
4931}
4932
4933// GN: //src/traced/probes/metatrace:metatrace
4934filegroup {
4935 name: "perfetto_src_traced_probes_metatrace_metatrace",
4936 srcs: [
4937 "src/traced/probes/metatrace/metatrace_data_source.cc",
4938 ],
4939}
4940
4941// GN: //src/traced/probes/packages_list:packages_list
4942filegroup {
4943 name: "perfetto_src_traced_probes_packages_list_packages_list",
4944 srcs: [
4945 "src/traced/probes/packages_list/packages_list_data_source.cc",
4946 ],
4947}
4948
4949// GN: //src/traced/probes/packages_list:unittests
4950filegroup {
4951 name: "perfetto_src_traced_probes_packages_list_unittests",
4952 srcs: [
4953 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
4954 ],
4955}
4956
4957// GN: //src/traced/probes/power:power
4958filegroup {
4959 name: "perfetto_src_traced_probes_power_power",
4960 srcs: [
4961 "src/traced/probes/power/android_power_data_source.cc",
4962 ],
4963}
4964
4965// GN: //src/traced/probes:probes
4966filegroup {
4967 name: "perfetto_src_traced_probes_probes",
4968 srcs: [
4969 "src/traced/probes/probes.cc",
4970 ],
4971}
4972
4973// GN: //src/traced/probes:probes_src
4974filegroup {
4975 name: "perfetto_src_traced_probes_probes_src",
4976 srcs: [
4977 "src/traced/probes/probes_producer.cc",
4978 ],
4979}
4980
4981// GN: //src/traced/probes/ps:ps
4982filegroup {
4983 name: "perfetto_src_traced_probes_ps_ps",
4984 srcs: [
4985 "src/traced/probes/ps/process_stats_data_source.cc",
4986 ],
4987}
4988
4989// GN: //src/traced/probes/ps:unittests
4990filegroup {
4991 name: "perfetto_src_traced_probes_ps_unittests",
4992 srcs: [
4993 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
4994 ],
4995}
4996
4997// GN: //src/traced/probes/sys_stats:sys_stats
4998filegroup {
4999 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5000 srcs: [
5001 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5002 ],
5003}
5004
5005// GN: //src/traced/probes/sys_stats:unittests
5006filegroup {
5007 name: "perfetto_src_traced_probes_sys_stats_unittests",
5008 srcs: [
5009 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5010 ],
5011}
5012
5013// GN: //src/traced/probes:unittests
5014filegroup {
5015 name: "perfetto_src_traced_probes_unittests",
5016}
5017
5018// GN: //src/traced/service:service
5019filegroup {
5020 name: "perfetto_src_traced_service_service",
5021 srcs: [
5022 "src/traced/service/builtin_producer.cc",
5023 "src/traced/service/service.cc",
5024 ],
5025}
5026
5027// GN: //src/traced/service:unittests
5028filegroup {
5029 name: "perfetto_src_traced_service_unittests",
5030 srcs: [
5031 "src/traced/service/builtin_producer_unittest.cc",
5032 ],
5033}
5034
5035// GN: //src/tracing:client_api
5036filegroup {
5037 name: "perfetto_src_tracing_client_api",
5038 srcs: [
5039 "src/tracing/data_source.cc",
5040 "src/tracing/internal/in_process_tracing_backend.cc",
5041 "src/tracing/internal/system_tracing_backend.cc",
5042 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005043 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005044 "src/tracing/platform.cc",
5045 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005046 "src/tracing/track_event_category_registry.cc",
Sami Kyostila0c229842019-11-01 11:01:54 +00005047 "src/tracing/track_event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005048 "src/tracing/virtual_destructors.cc",
5049 ],
5050}
5051
5052// GN: //src/tracing:client_api_integrationtests
5053filegroup {
5054 name: "perfetto_src_tracing_client_api_integrationtests",
5055 srcs: [
5056 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005057 "src/tracing/test/tracing_module.cc",
5058 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005059 ],
5060}
5061
5062// GN: //src/tracing:common
5063filegroup {
5064 name: "perfetto_src_tracing_common",
5065 srcs: [
5066 "src/tracing/trace_writer_base.cc",
5067 ],
5068}
5069
5070// GN: //src/tracing:consumer_api_deprecated
5071filegroup {
5072 name: "perfetto_src_tracing_consumer_api_deprecated",
5073 srcs: [
5074 "src/tracing/api_impl/consumer_api.cc",
5075 ],
5076}
5077
5078// GN: //src/tracing:ipc
5079filegroup {
5080 name: "perfetto_src_tracing_ipc",
5081 srcs: [
5082 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5083 "src/tracing/ipc/default_socket.cc",
5084 "src/tracing/ipc/posix_shared_memory.cc",
5085 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5086 "src/tracing/ipc/service/consumer_ipc_service.cc",
5087 "src/tracing/ipc/service/producer_ipc_service.cc",
5088 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5089 ],
5090}
5091
5092// GN: //src/tracing:platform_posix
5093filegroup {
5094 name: "perfetto_src_tracing_platform_posix",
5095 srcs: [
5096 "src/tracing/platform_posix.cc",
5097 ],
5098}
5099
Primiano Tucciba784e52019-11-13 07:04:52 -08005100// GN: //src/tracing:sliced_protobuf_input_stream
5101filegroup {
5102 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5103 srcs: [
5104 "src/tracing/core/sliced_protobuf_input_stream.cc",
5105 ],
5106}
5107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005108// GN: //src/tracing/test:api_test_support
5109filegroup {
5110 name: "perfetto_src_tracing_test_api_test_support",
5111 srcs: [
5112 "src/tracing/test/api_test_support.cc",
5113 ],
5114}
5115
5116// GN: //src/tracing:test_support
5117filegroup {
5118 name: "perfetto_src_tracing_test_support",
5119 srcs: [
5120 "src/tracing/core/trace_writer_for_testing.cc",
5121 ],
5122}
5123
5124// GN: //src/tracing:tracing
5125filegroup {
5126 name: "perfetto_src_tracing_tracing",
5127 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005128 "src/tracing/core/id_allocator.cc",
5129 "src/tracing/core/metatrace_writer.cc",
5130 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005131 "src/tracing/core/packet_stream_validator.cc",
5132 "src/tracing/core/shared_memory_abi.cc",
5133 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005134 "src/tracing/core/startup_trace_writer.cc",
5135 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005136 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005137 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005138 "src/tracing/core/trace_writer_impl.cc",
5139 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005140 "src/tracing/core/virtual_destructors.cc",
5141 ],
5142}
5143
5144// GN: //src/tracing:unittests
5145filegroup {
5146 name: "perfetto_src_tracing_unittests",
5147 srcs: [
5148 "src/tracing/core/id_allocator_unittest.cc",
5149 "src/tracing/core/null_trace_writer_unittest.cc",
5150 "src/tracing/core/packet_stream_validator_unittest.cc",
5151 "src/tracing/core/patch_list_unittest.cc",
5152 "src/tracing/core/shared_memory_abi_unittest.cc",
5153 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5154 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5155 "src/tracing/core/startup_trace_writer_unittest.cc",
5156 "src/tracing/core/trace_buffer_unittest.cc",
5157 "src/tracing/core/trace_packet_unittest.cc",
5158 "src/tracing/core/trace_writer_impl_unittest.cc",
5159 "src/tracing/core/tracing_service_impl_unittest.cc",
5160 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5161 "src/tracing/test/aligned_buffer_test.cc",
5162 "src/tracing/test/fake_packet.cc",
5163 "src/tracing/test/mock_consumer.cc",
5164 "src/tracing/test/mock_producer.cc",
5165 "src/tracing/test/test_shared_memory.cc",
5166 "src/tracing/test/tracing_integration_test.cc",
5167 ],
5168}
5169
5170// GN: //test:end_to_end_integrationtests
5171filegroup {
5172 name: "perfetto_test_end_to_end_integrationtests",
5173 srcs: [
5174 "test/end_to_end_integrationtest.cc",
5175 ],
5176}
5177
5178// GN: //test:task_runner_thread
5179filegroup {
5180 name: "perfetto_test_task_runner_thread",
5181 srcs: [
5182 "test/task_runner_thread.cc",
5183 ],
5184}
5185
5186// GN: //test:task_runner_thread_delegates
5187filegroup {
5188 name: "perfetto_test_task_runner_thread_delegates",
5189 srcs: [
5190 "test/fake_producer.cc",
5191 "test/task_runner_thread_delegates.cc",
5192 ],
5193}
5194
5195// GN: //test:test_helper
5196filegroup {
5197 name: "perfetto_test_test_helper",
5198 srcs: [
5199 "test/test_helper.cc",
5200 ],
5201}
5202
5203// GN: //tools/sanitizers_unittests:sanitizers_unittests
5204filegroup {
5205 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5206 srcs: [
5207 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5208 ],
5209}
5210
5211// GN: //tools/trace_to_text:common
5212filegroup {
5213 name: "perfetto_tools_trace_to_text_common",
5214 srcs: [
5215 "tools/trace_to_text/main.cc",
5216 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005217 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005218 "tools/trace_to_text/trace_to_profile.cc",
5219 "tools/trace_to_text/trace_to_systrace.cc",
5220 ],
5221}
5222
5223// GN: //tools/trace_to_text:full
5224filegroup {
5225 name: "perfetto_tools_trace_to_text_full",
5226 srcs: [
5227 "tools/trace_to_text/proto_full_utils.cc",
5228 "tools/trace_to_text/trace_to_text.cc",
5229 ],
5230}
5231
5232// GN: //tools/trace_to_text:local_symbolizer
5233filegroup {
5234 name: "perfetto_tools_trace_to_text_local_symbolizer",
5235 srcs: [
5236 "tools/trace_to_text/local_symbolizer.cc",
5237 ],
5238}
5239
5240// GN: //tools/trace_to_text:pprofbuilder
5241filegroup {
5242 name: "perfetto_tools_trace_to_text_pprofbuilder",
5243 srcs: [
5244 "tools/trace_to_text/pprof_builder.cc",
5245 ],
5246}
5247
5248// GN: //tools/trace_to_text:symbolizer
5249filegroup {
5250 name: "perfetto_tools_trace_to_text_symbolizer",
5251 srcs: [
5252 "tools/trace_to_text/symbolizer.cc",
5253 ],
5254}
5255
5256// GN: //tools/trace_to_text:utils
5257filegroup {
5258 name: "perfetto_tools_trace_to_text_utils",
5259 srcs: [
5260 "tools/trace_to_text/utils.cc",
5261 ],
5262}
5263
5264// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005265cc_library_static {
5266 name: "perfetto_trace_protos",
5267 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005268 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005269 ":perfetto_protos_perfetto_config_android_lite_gen",
5270 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5271 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5272 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005273 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005274 ":perfetto_protos_perfetto_config_power_lite_gen",
5275 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5276 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5277 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005278 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005279 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5280 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5281 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005282 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005283 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005284 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005285 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005286 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005287 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005288 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005289 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005290 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005291 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005292 ],
5293 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005294 "libprotobuf-cpp-lite",
5295 ],
5296 host_supported: true,
5297 export_include_dirs: [
5298 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005299 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005300 ],
5301 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005302 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005303 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5304 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5305 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5306 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005307 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005308 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5309 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5310 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5311 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005312 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005313 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5314 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5315 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005316 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005317 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005318 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005319 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005320 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005321 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005322 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005323 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005324 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005325 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005326 ],
5327 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005328 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005329 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5330 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5331 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5332 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005333 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005334 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5335 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5336 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5337 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005338 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005339 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5340 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5341 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005342 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005343 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005344 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005345 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005346 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005347 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005348 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005349 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005350 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005351 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005352 ],
5353 defaults: [
5354 "perfetto_defaults",
5355 ],
5356 cflags: [
5357 "-DGOOGLE_PROTOBUF_NO_RTTI",
5358 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5359 ],
5360}
5361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005362// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005363cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005364 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005365 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005366 ":perfetto_include_perfetto_base_base",
5367 ":perfetto_include_perfetto_ext_base_base",
5368 ":perfetto_include_perfetto_ext_ipc_ipc",
5369 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5370 ":perfetto_include_perfetto_ext_traced_traced",
5371 ":perfetto_include_perfetto_ext_tracing_core_core",
5372 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5373 ":perfetto_include_perfetto_profiling_normalize",
5374 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005375 ":perfetto_include_perfetto_trace_processor_basic_types",
5376 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005377 ":perfetto_include_perfetto_trace_processor_trace_processor",
5378 ":perfetto_include_perfetto_tracing_core_core",
5379 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005380 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005381 ":perfetto_protos_perfetto_common_lite_gen",
5382 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005383 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005384 ":perfetto_protos_perfetto_config_android_lite_gen",
5385 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005386 ":perfetto_protos_perfetto_config_cpp_gen",
5387 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005388 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5389 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005390 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005391 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5392 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005393 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005394 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5395 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005396 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005397 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005398 ":perfetto_protos_perfetto_config_power_lite_gen",
5399 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005400 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005401 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5402 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005403 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005404 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5405 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005406 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005407 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5408 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005409 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005410 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005411 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5412 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005413 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5414 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005415 ":perfetto_protos_perfetto_trace_android_lite_gen",
5416 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005417 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5418 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005419 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5420 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005421 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5422 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005423 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5424 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005425 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5426 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005427 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005428 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5429 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5430 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005431 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5432 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005433 ":perfetto_protos_perfetto_trace_power_lite_gen",
5434 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005435 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005436 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5437 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005438 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5439 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005440 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5441 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005442 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5443 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005444 ":perfetto_src_android_internal_headers",
5445 ":perfetto_src_android_internal_lazy_library_loader",
5446 ":perfetto_src_base_base",
5447 ":perfetto_src_base_test_support",
5448 ":perfetto_src_base_unittests",
5449 ":perfetto_src_base_unix_socket",
5450 ":perfetto_src_ipc_ipc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005451 ":perfetto_src_ipc_test_messages_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005452 ":perfetto_src_ipc_unittests",
5453 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005454 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005455 ":perfetto_src_perfetto_cmd_trigger_producer",
5456 ":perfetto_src_perfetto_cmd_unittests",
5457 ":perfetto_src_profiling_memory_client",
5458 ":perfetto_src_profiling_memory_daemon",
5459 ":perfetto_src_profiling_memory_proc_utils",
5460 ":perfetto_src_profiling_memory_ring_buffer",
5461 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5462 ":perfetto_src_profiling_memory_scoped_spinlock",
5463 ":perfetto_src_profiling_memory_unittests",
5464 ":perfetto_src_profiling_memory_wire_protocol",
5465 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005466 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005467 ":perfetto_src_protozero_testing_messages_lite_gen",
5468 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005469 ":perfetto_src_protozero_unittests",
5470 ":perfetto_src_trace_processor_common",
5471 ":perfetto_src_trace_processor_db_lib",
5472 ":perfetto_src_trace_processor_db_unittests",
5473 ":perfetto_src_trace_processor_lib",
5474 ":perfetto_src_trace_processor_metrics_lib",
5475 ":perfetto_src_trace_processor_metrics_unittests",
5476 ":perfetto_src_trace_processor_sqlite_sqlite",
5477 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005478 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005479 ":perfetto_src_trace_processor_tables_tables",
5480 ":perfetto_src_trace_processor_tables_unittests",
5481 ":perfetto_src_trace_processor_unittests",
5482 ":perfetto_src_traced_probes_android_log_android_log",
5483 ":perfetto_src_traced_probes_android_log_unittests",
5484 ":perfetto_src_traced_probes_data_source",
5485 ":perfetto_src_traced_probes_filesystem_filesystem",
5486 ":perfetto_src_traced_probes_filesystem_unittests",
5487 ":perfetto_src_traced_probes_ftrace_format_parser",
5488 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005489 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5490 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005491 ":perfetto_src_traced_probes_ftrace_test_support",
5492 ":perfetto_src_traced_probes_ftrace_unittests",
5493 ":perfetto_src_traced_probes_metatrace_metatrace",
5494 ":perfetto_src_traced_probes_packages_list_packages_list",
5495 ":perfetto_src_traced_probes_packages_list_unittests",
5496 ":perfetto_src_traced_probes_power_power",
5497 ":perfetto_src_traced_probes_probes_src",
5498 ":perfetto_src_traced_probes_ps_ps",
5499 ":perfetto_src_traced_probes_ps_unittests",
5500 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5501 ":perfetto_src_traced_probes_sys_stats_unittests",
5502 ":perfetto_src_traced_probes_unittests",
5503 ":perfetto_src_traced_service_service",
5504 ":perfetto_src_traced_service_unittests",
5505 ":perfetto_src_tracing_common",
5506 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005507 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005508 ":perfetto_src_tracing_test_support",
5509 ":perfetto_src_tracing_tracing",
5510 ":perfetto_src_tracing_unittests",
5511 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005512 ],
5513 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005514 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005515 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005516 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005517 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005518 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005519 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005520 ],
5521 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005522 "libgmock",
5523 ],
5524 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005525 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005526 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005527 "perfetto_protos_perfetto_common_lite_gen_headers",
5528 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005529 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005530 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5531 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005532 "perfetto_protos_perfetto_config_cpp_gen_headers",
5533 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005534 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5535 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005536 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005537 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5538 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005539 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005540 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5541 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005542 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005543 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005544 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5545 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005546 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005547 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5548 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005549 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005550 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5551 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005552 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005553 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5554 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005555 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005556 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005557 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5558 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005559 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5560 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005561 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5562 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005563 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5564 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005565 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5566 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005567 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5568 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005569 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5570 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005571 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5572 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005573 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005574 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5575 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5576 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005577 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5578 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005579 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5580 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005581 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005582 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5583 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005584 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5585 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005586 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5587 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005588 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5589 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005590 "perfetto_src_ipc_test_messages_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005591 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005592 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005593 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5594 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005595 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5596 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005597 ],
5598 defaults: [
5599 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005600 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005601 cflags: [
5602 "-DGOOGLE_PROTOBUF_NO_RTTI",
5603 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005604 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005605 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005606 data: [
5607 "src/traced/probes/filesystem/testdata/**/*",
5608 "src/traced/probes/ftrace/test/data/**/*",
5609 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005610 target: {
5611 android: {
5612 shared_libs: [
5613 "libandroidicu",
5614 "liblog",
5615 "libsqlite",
5616 "libutils",
5617 ],
5618 },
5619 host: {
5620 static_libs: [
5621 "libsqlite",
5622 ],
5623 },
5624 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005625}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005626
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005627// GN: //src/protozero/protoc_plugin:protozero_plugin
5628cc_binary_host {
5629 name: "protozero_plugin",
5630 srcs: [
5631 ":perfetto_include_perfetto_base_base",
5632 ":perfetto_include_perfetto_ext_base_base",
5633 ":perfetto_src_base_base",
5634 "src/protozero/protoc_plugin/protozero_plugin.cc",
5635 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005636 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005637 "libprotoc",
5638 ],
5639 defaults: [
5640 "perfetto_defaults",
5641 ],
5642 cflags: [
5643 "-DGOOGLE_PROTOBUF_NO_RTTI",
5644 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5645 ],
5646}
5647
5648// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005649cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005650 name: "trace_processor_shell",
5651 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005652 ":perfetto_include_perfetto_base_base",
5653 ":perfetto_include_perfetto_ext_base_base",
5654 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5655 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005656 ":perfetto_include_perfetto_trace_processor_basic_types",
5657 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005658 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005659 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005660 ":perfetto_protos_perfetto_config_android_zero_gen",
5661 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5662 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5663 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5664 ":perfetto_protos_perfetto_config_power_zero_gen",
5665 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5666 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5667 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005668 ":perfetto_protos_perfetto_config_zero_gen",
5669 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5670 ":perfetto_protos_perfetto_metrics_zero_gen",
5671 ":perfetto_protos_perfetto_trace_android_zero_gen",
5672 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5673 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5674 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5675 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5676 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005677 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5678 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005679 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5680 ":perfetto_protos_perfetto_trace_power_zero_gen",
5681 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5682 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5683 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5684 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5685 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005686 ":perfetto_src_base_base",
5687 ":perfetto_src_protozero_protozero",
5688 ":perfetto_src_trace_processor_common",
5689 ":perfetto_src_trace_processor_db_lib",
5690 ":perfetto_src_trace_processor_lib",
5691 ":perfetto_src_trace_processor_metrics_lib",
5692 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005693 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005694 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005695 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005696 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005697 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005698 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005699 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005700 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005701 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005702 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005703 generated_headers: [
5704 "gen_merged_sql_metrics",
5705 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005706 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5707 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5708 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5709 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5710 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5711 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5712 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5713 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005714 "perfetto_protos_perfetto_config_zero_gen_headers",
5715 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5716 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5717 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5718 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5719 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5720 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5721 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5722 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005723 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5724 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005725 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5726 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5727 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5728 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5729 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5730 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5731 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005732 ],
5733 defaults: [
5734 "perfetto_defaults",
5735 ],
5736 cflags: [
5737 "-DGOOGLE_PROTOBUF_NO_RTTI",
5738 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5739 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005740 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005741 static_executable: true,
Lalit Magantiedace412019-06-18 13:28:28 +01005742}
5743
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005745cc_binary_host {
5746 name: "trace_to_text",
5747 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005748 ":perfetto_include_perfetto_base_base",
5749 ":perfetto_include_perfetto_ext_base_base",
5750 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5751 ":perfetto_include_perfetto_profiling_symbolizer",
5752 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005753 ":perfetto_include_perfetto_trace_processor_basic_types",
5754 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005755 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005756 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005757 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005758 ":perfetto_protos_perfetto_config_android_lite_gen",
5759 ":perfetto_protos_perfetto_config_android_zero_gen",
5760 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5761 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5762 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5763 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5764 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5765 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005766 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005767 ":perfetto_protos_perfetto_config_power_lite_gen",
5768 ":perfetto_protos_perfetto_config_power_zero_gen",
5769 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5770 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5771 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5772 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5773 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5774 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005775 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005776 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5777 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005778 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005779 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005780 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005781 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005782 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005783 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005784 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005785 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005786 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5787 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005788 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005789 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005790 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005791 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5792 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5793 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005794 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5795 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005796 ":perfetto_protos_perfetto_trace_power_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005797 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005798 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005799 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005800 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005801 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005802 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005803 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005804 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005805 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005806 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005807 ":perfetto_protos_third_party_pprof_lite_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005808 ":perfetto_src_base_base",
5809 ":perfetto_src_protozero_protozero",
5810 ":perfetto_src_trace_processor_common",
5811 ":perfetto_src_trace_processor_db_lib",
5812 ":perfetto_src_trace_processor_lib",
5813 ":perfetto_src_trace_processor_metrics_lib",
5814 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005815 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005816 ":perfetto_src_trace_processor_tables_tables",
5817 ":perfetto_tools_trace_to_text_common",
5818 ":perfetto_tools_trace_to_text_full",
5819 ":perfetto_tools_trace_to_text_local_symbolizer",
5820 ":perfetto_tools_trace_to_text_pprofbuilder",
5821 ":perfetto_tools_trace_to_text_symbolizer",
5822 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005823 ],
5824 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005825 "libprotobuf-cpp-full",
5826 "libprotobuf-cpp-lite",
5827 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005828 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005829 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005830 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005831 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005832 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005833 "gen_merged_sql_metrics",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005834 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005835 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005836 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5837 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5838 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5839 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5840 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5841 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5842 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5843 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005844 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005845 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5846 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5847 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5848 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5849 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5850 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5851 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5852 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005853 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005854 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5855 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005856 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005857 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005858 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005859 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005860 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005861 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005862 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005863 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005864 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5865 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005866 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005867 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005868 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005869 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5870 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5871 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005872 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5873 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005874 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005875 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005876 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005877 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005878 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005879 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005880 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005881 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005882 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005883 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005884 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005885 "perfetto_protos_third_party_pprof_lite_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005886 ],
5887 defaults: [
5888 "perfetto_defaults",
5889 ],
5890 cflags: [
5891 "-DGOOGLE_PROTOBUF_NO_RTTI",
5892 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005893 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005894 ],
5895}
5896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005897// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005898cc_binary {
5899 name: "traced",
5900 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005901 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005902 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005903 ],
5904 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005905 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005906 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005907 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005908 init_rc: [
5909 "perfetto.rc",
5910 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005911 defaults: [
5912 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005913 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005914}
5915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005916// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00005917cc_binary {
5918 name: "traced_probes",
5919 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005920 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005921 "src/traced/probes/main.cc",
5922 ],
5923 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00005924 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005925 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005926 ],
5927 defaults: [
5928 "perfetto_defaults",
5929 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01005930 required: [
5931 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01005932 "trigger_perfetto",
5933 ],
5934}
5935
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005936// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01005937cc_binary {
5938 name: "trigger_perfetto",
5939 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005940 ":perfetto_include_perfetto_base_base",
5941 ":perfetto_include_perfetto_ext_base_base",
5942 ":perfetto_include_perfetto_ext_ipc_ipc",
5943 ":perfetto_include_perfetto_ext_traced_traced",
5944 ":perfetto_include_perfetto_ext_tracing_core_core",
5945 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5946 ":perfetto_include_perfetto_protozero_protozero",
5947 ":perfetto_include_perfetto_tracing_core_core",
5948 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005949 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005950 ":perfetto_protos_perfetto_common_lite_gen",
5951 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005952 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005953 ":perfetto_protos_perfetto_config_android_lite_gen",
5954 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005955 ":perfetto_protos_perfetto_config_cpp_gen",
5956 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005957 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5958 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005959 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005960 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5961 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005962 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005963 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5964 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005965 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005966 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005967 ":perfetto_protos_perfetto_config_power_lite_gen",
5968 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005969 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005970 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5971 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005972 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005973 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5974 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005975 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005976 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5977 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005978 ":perfetto_protos_perfetto_config_zero_gen",
5979 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005980 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5981 ":perfetto_protos_perfetto_ipc_wire_protocol_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005982 ":perfetto_protos_perfetto_trace_android_zero_gen",
5983 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5984 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5985 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005986 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005987 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005988 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5989 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005990 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01005991 ":perfetto_protos_perfetto_trace_power_zero_gen",
5992 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5993 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5994 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5995 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005996 ":perfetto_src_base_base",
5997 ":perfetto_src_base_unix_socket",
5998 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01005999 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006000 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6001 ":perfetto_src_perfetto_cmd_trigger_producer",
6002 ":perfetto_src_protozero_protozero",
6003 ":perfetto_src_tracing_common",
6004 ":perfetto_src_tracing_ipc",
6005 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006006 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006007 ],
6008 shared_libs: [
6009 "liblog",
6010 "libprotobuf-cpp-lite",
6011 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006012 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006013 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006014 "perfetto_protos_perfetto_common_lite_gen_headers",
6015 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006016 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006017 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6018 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006019 "perfetto_protos_perfetto_config_cpp_gen_headers",
6020 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006021 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6022 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006023 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006024 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6025 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006026 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006027 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6028 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006029 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006030 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006031 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6032 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006033 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006034 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6035 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006036 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006037 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6038 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006039 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006040 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6041 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006042 "perfetto_protos_perfetto_config_zero_gen_headers",
6043 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006044 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
6045 "perfetto_protos_perfetto_ipc_wire_protocol_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006046 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6047 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6048 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6049 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006050 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006051 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006052 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6053 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006054 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006055 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6056 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6057 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6058 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6059 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006060 "perfetto_src_perfetto_cmd_protos_gen_headers",
6061 ],
6062 defaults: [
6063 "perfetto_defaults",
6064 ],
6065 cflags: [
6066 "-DGOOGLE_PROTOBUF_NO_RTTI",
6067 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006068 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006069}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006070
6071// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006072
Lalit Magantia88807d2018-03-05 18:21:38 +00006073cc_library_static {
6074 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006075 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006076 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006077 "src/traced/probes/ftrace/cpu_reader.cc",
6078 "src/traced/probes/ftrace/event_info.cc",
6079 "src/traced/probes/ftrace/format_parser.cc",
6080 "src/traced/probes/ftrace/ftrace_controller.cc",
6081 "src/traced/probes/ftrace/ftrace_procfs.cc",
6082 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006083 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006084 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006085 "test/fake_producer.cc",
6086 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006087 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006088 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006089 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006090 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006091 "libprotobuf-cpp-lite",
6092 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006093 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006094 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006095 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006096 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006097 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006098 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006099 defaults: [
6100 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006101 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006102}
6103
Lalit Magantia88807d2018-03-05 18:21:38 +00006104cc_library_static {
6105 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006106 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006107 "src/base/test/test_task_runner.cc",
6108 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006109 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006110 ],
6111 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006112 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006113 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006114 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006115 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006116 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006117 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006118 defaults: [
6119 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006120 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006121}
6122
Lalit Magantif5d666d2018-10-23 14:23:24 +01006123java_library_host {
6124 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006125 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006126 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006127 },
6128 srcs: [
6129 "protos/perfetto/config/perfetto_config.proto",
6130 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006131}
6132
6133// This sample target shows how to use the perfetto client API from within the
6134// Android tree.
6135cc_binary {
6136 name: "libperfetto_client_example",
6137 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006138 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006139 ],
6140 static_libs: [
6141 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006142 "perfetto_trace_protos",
6143 ],
6144 shared_libs: [
6145 "libprotobuf-cpp-lite",
6146 "liblog",
6147 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006148 cflags: [
6149 "-DGOOGLE_PROTOBUF_NO_RTTI",
6150 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006151 ],
6152 defaults: [
6153 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006154 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006155}