blob: d29f875708427a9373888b1042b3d0a4f7c6240e [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",
Stan Iliev1d531822020-01-17 11:12:18 -050024 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010025 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010026 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000027 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010028 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010029 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010030 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010031 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010033 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup_launches.sql",
35 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010036 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000037 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010038 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010039 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000040 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000041 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010042 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010043 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000044 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010045 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010046 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010047 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010049 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010050 out: [
51 "src/trace_processor/metrics/sql_metrics.h",
52 ],
53 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010054 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010055 ],
56}
57
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010058// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010059cc_binary {
60 name: "heapprofd",
61 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010062 ":perfetto_include_perfetto_base_base",
63 ":perfetto_include_perfetto_ext_base_base",
64 ":perfetto_include_perfetto_ext_ipc_ipc",
65 ":perfetto_include_perfetto_ext_tracing_core_core",
66 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
67 ":perfetto_include_perfetto_profiling_normalize",
68 ":perfetto_include_perfetto_protozero_protozero",
69 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000070 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010071 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000073 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020075 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010076 ":perfetto_protos_perfetto_config_cpp_gen",
77 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_inode_file_zero_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_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000091 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000092 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000093 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000094 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000095 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000096 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
97 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
98 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070099 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000100 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200101 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
102 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100103 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100104 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000105 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 ":perfetto_protos_perfetto_trace_ps_zero_gen",
107 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000108 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100109 ":perfetto_src_base_base",
110 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000111 ":perfetto_src_ipc_client",
112 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100113 ":perfetto_src_profiling_memory_daemon",
114 ":perfetto_src_profiling_memory_proc_utils",
115 ":perfetto_src_profiling_memory_ring_buffer",
116 ":perfetto_src_profiling_memory_scoped_spinlock",
117 ":perfetto_src_profiling_memory_wire_protocol",
118 ":perfetto_src_protozero_protozero",
119 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000120 ":perfetto_src_tracing_core_core",
121 ":perfetto_src_tracing_ipc_common",
122 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100123 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100124 ],
125 shared_libs: [
126 "libbase",
127 "liblog",
128 "libprocinfo",
129 "libunwindstack",
130 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100131 init_rc: [
132 "heapprofd.rc",
133 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000136 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100137 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200138 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100139 "perfetto_protos_perfetto_config_cpp_gen_headers",
140 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100150 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200151 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100152 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200153 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000155 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000157 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000158 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000159 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
161 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700162 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000163 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200164 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
165 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100166 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100167 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000168 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
170 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000171 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000172 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100173 defaults: [
174 "perfetto_defaults",
175 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000176 cflags: [
177 "-DGOOGLE_PROTOBUF_NO_RTTI",
178 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
179 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180}
181
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100182// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100183cc_library_shared {
184 name: "heapprofd_client",
185 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100186 ":perfetto_include_perfetto_base_base",
187 ":perfetto_include_perfetto_ext_base_base",
188 ":perfetto_include_perfetto_profiling_normalize",
189 ":perfetto_src_base_base",
190 ":perfetto_src_base_unix_socket",
191 ":perfetto_src_profiling_memory_client",
192 ":perfetto_src_profiling_memory_malloc_hooks",
193 ":perfetto_src_profiling_memory_proc_utils",
194 ":perfetto_src_profiling_memory_ring_buffer",
195 ":perfetto_src_profiling_memory_scoped_spinlock",
196 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100197 ],
198 shared_libs: [
199 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100200 "libprocinfo",
201 "libunwindstack",
202 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100203 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000204 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100205 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200206 export_include_dirs: [
207 "include",
208 "include/perfetto/base/build_configs/android_tree",
209 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100210 defaults: [
211 "perfetto_defaults",
212 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000213 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000214 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000215 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100216 include_dirs: [
217 "bionic/libc",
218 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700219 header_libs: [
220 "bionic_libc_platform_headers",
221 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100222}
223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100224// GN: //src/ipc/protoc_plugin:ipc_plugin
225cc_binary_host {
226 name: "ipc_plugin",
227 srcs: [
228 ":perfetto_include_perfetto_base_base",
229 ":perfetto_include_perfetto_ext_base_base",
230 ":perfetto_src_base_base",
231 "src/ipc/protoc_plugin/ipc_plugin.cc",
232 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100233 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100234 "libprotoc",
235 ],
236 defaults: [
237 "perfetto_defaults",
238 ],
239 cflags: [
240 "-DGOOGLE_PROTOBUF_NO_RTTI",
241 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
242 ],
243}
244
245// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000246cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100247 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000248 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100249 ":perfetto_include_perfetto_base_base",
250 ":perfetto_include_perfetto_ext_base_base",
251 ":perfetto_include_perfetto_ext_ipc_ipc",
252 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
253 ":perfetto_include_perfetto_ext_traced_traced",
254 ":perfetto_include_perfetto_ext_tracing_core_core",
255 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
256 ":perfetto_include_perfetto_protozero_protozero",
257 ":perfetto_include_perfetto_public_public",
258 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000259 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100260 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100261 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100262 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100263 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200264 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100265 ":perfetto_protos_perfetto_config_cpp_gen",
266 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200267 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100268 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200269 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100270 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200271 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100272 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200273 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100274 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200275 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100276 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200277 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100278 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200279 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100280 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000281 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000282 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000283 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000284 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800285 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000286 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000287 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700288 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000289 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200290 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
291 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100292 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100293 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000294 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000295 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100296 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000297 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100298 ":perfetto_src_android_internal_headers",
299 ":perfetto_src_android_internal_lazy_library_loader",
300 ":perfetto_src_base_base",
301 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000302 ":perfetto_src_ipc_client",
303 ":perfetto_src_ipc_common",
304 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000305 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100306 ":perfetto_src_protozero_protozero",
307 ":perfetto_src_traced_probes_android_log_android_log",
308 ":perfetto_src_traced_probes_data_source",
309 ":perfetto_src_traced_probes_filesystem_filesystem",
310 ":perfetto_src_traced_probes_ftrace_format_parser",
311 ":perfetto_src_traced_probes_ftrace_ftrace",
312 ":perfetto_src_traced_probes_metatrace_metatrace",
313 ":perfetto_src_traced_probes_packages_list_packages_list",
314 ":perfetto_src_traced_probes_power_power",
315 ":perfetto_src_traced_probes_probes",
316 ":perfetto_src_traced_probes_probes_src",
317 ":perfetto_src_traced_probes_ps_ps",
318 ":perfetto_src_traced_probes_sys_stats_sys_stats",
319 ":perfetto_src_traced_service_service",
320 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000321 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
322 ":perfetto_src_tracing_core_core",
323 ":perfetto_src_tracing_core_service",
324 ":perfetto_src_tracing_ipc_common",
325 ":perfetto_src_tracing_ipc_consumer_consumer",
326 ":perfetto_src_tracing_ipc_producer_producer",
327 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000328 ],
329 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000330 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000331 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100332 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200333 export_include_dirs: [
334 "include",
335 "include/perfetto/base/build_configs/android_tree",
336 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000337 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100338 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100339 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100340 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200341 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100342 "perfetto_protos_perfetto_config_cpp_gen_headers",
343 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100347 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200348 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100349 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200350 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100351 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200352 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100353 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200354 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100355 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200356 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100357 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000358 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000359 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000360 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000361 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800362 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000363 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000364 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700365 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000366 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200367 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
368 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100369 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100370 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000371 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000372 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100373 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000374 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000375 ],
376 defaults: [
377 "perfetto_defaults",
378 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000379 cflags: [
380 "-DGOOGLE_PROTOBUF_NO_RTTI",
381 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
382 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000383}
384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100385// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386cc_library_shared {
387 name: "libperfetto_android_internal",
388 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100389 ":perfetto_src_android_internal_android_internal",
390 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000391 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 ],
393 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000394 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100395 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000396 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100397 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100398 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000399 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100400 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100401 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100402 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100403 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000404 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100405 "libutils",
406 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000407 static_libs: [
408 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000409 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000410 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200411 export_include_dirs: [
412 "include",
413 "include/perfetto/base/build_configs/android_tree",
414 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100415 defaults: [
416 "perfetto_defaults",
417 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100418 product_variables: {
419 pdk: {
420 enabled: false,
421 },
422 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100423}
424
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100425// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100426cc_library_static {
427 name: "libperfetto_client_experimental",
428 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100429 ":perfetto_include_perfetto_base_base",
430 ":perfetto_include_perfetto_ext_base_base",
431 ":perfetto_include_perfetto_ext_ipc_ipc",
432 ":perfetto_include_perfetto_ext_tracing_core_core",
433 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
434 ":perfetto_include_perfetto_protozero_protozero",
435 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000436 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100437 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100438 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100439 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100440 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200441 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100442 ":perfetto_protos_perfetto_config_cpp_gen",
443 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200444 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100445 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200446 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100447 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200448 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100449 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200450 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100451 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200452 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100453 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200454 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100455 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200456 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100457 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000458 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100459 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000460 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100461 ":perfetto_protos_perfetto_trace_android_zero_gen",
462 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
463 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
464 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700465 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100466 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200467 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
468 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100469 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100470 ":perfetto_protos_perfetto_trace_power_zero_gen",
471 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
472 ":perfetto_protos_perfetto_trace_ps_zero_gen",
473 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
474 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100475 ":perfetto_src_base_base",
476 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000477 ":perfetto_src_ipc_client",
478 ":perfetto_src_ipc_common",
479 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100480 ":perfetto_src_protozero_protozero",
481 ":perfetto_src_tracing_client_api",
482 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000483 ":perfetto_src_tracing_core_core",
484 ":perfetto_src_tracing_core_service",
485 ":perfetto_src_tracing_ipc_common",
486 ":perfetto_src_tracing_ipc_consumer_consumer",
487 ":perfetto_src_tracing_ipc_producer_producer",
488 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100489 ":perfetto_src_tracing_platform_posix",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100490 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100491 export_include_dirs: [
492 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200493 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100494 ],
495 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100496 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100498 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200499 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100500 "perfetto_protos_perfetto_config_cpp_gen_headers",
501 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200502 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100503 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200504 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100505 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200506 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100507 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200508 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100509 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200510 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100511 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200512 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100513 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200514 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000516 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100517 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000518 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100519 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
520 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
521 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
522 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700523 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100524 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200525 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
526 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100527 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100528 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
529 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
530 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
531 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
532 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100533 ],
534 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100539 "perfetto_protos_perfetto_config_cpp_gen_headers",
540 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200541 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100542 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200543 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100544 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200545 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100546 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200547 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100548 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200549 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200551 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100552 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200553 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000555 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100556 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000557 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100558 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
559 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
560 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
561 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700562 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200564 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
565 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100566 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100567 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
569 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
570 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100572 ],
573 defaults: [
574 "perfetto_defaults",
575 ],
576 cflags: [
577 "-DGOOGLE_PROTOBUF_NO_RTTI",
578 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100579 ],
580}
581
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100582// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000583cc_binary {
584 name: "perfetto",
585 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100586 ":perfetto_include_perfetto_base_base",
587 ":perfetto_include_perfetto_ext_base_base",
588 ":perfetto_include_perfetto_ext_ipc_ipc",
589 ":perfetto_include_perfetto_ext_traced_traced",
590 ":perfetto_include_perfetto_ext_tracing_core_core",
591 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
592 ":perfetto_include_perfetto_protozero_protozero",
593 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000594 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100595 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100597 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100600 ":perfetto_protos_perfetto_config_cpp_gen",
601 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200602 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100603 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200604 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100605 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200606 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100607 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200608 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100609 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200610 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100611 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200612 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100613 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200614 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100615 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000616 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000617 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000618 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000619 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800620 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000621 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000622 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700623 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000624 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200625 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
626 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100627 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100628 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000629 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000630 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100631 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000632 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100633 ":perfetto_src_android_internal_headers",
634 ":perfetto_src_android_internal_lazy_library_loader",
635 ":perfetto_src_base_base",
636 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000637 ":perfetto_src_ipc_client",
638 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000639 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100640 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000641 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100642 ":perfetto_src_perfetto_cmd_trigger_producer",
643 ":perfetto_src_protozero_protozero",
644 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000645 ":perfetto_src_tracing_core_core",
646 ":perfetto_src_tracing_ipc_common",
647 ":perfetto_src_tracing_ipc_consumer_consumer",
648 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000649 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000650 ],
651 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000652 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100653 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000654 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000655 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100656 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100657 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 "perfetto_protos_perfetto_config_cpp_gen_headers",
661 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200662 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100663 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200664 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100665 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200666 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100667 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200668 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100669 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200670 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100675 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000676 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000677 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000678 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000679 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800680 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000681 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000682 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700683 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000684 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200685 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
686 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100687 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100688 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000689 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000690 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100691 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000692 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000693 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000694 ],
695 defaults: [
696 "perfetto_defaults",
697 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000698 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000699 "-DGOOGLE_PROTOBUF_NO_RTTI",
700 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100701 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000702 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000703}
704
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000705// GN: //test/cts:perfetto_cts_deps
706cc_library_static {
707 name: "perfetto_cts_deps",
708 srcs: [
709 ":perfetto_include_perfetto_base_base",
710 ":perfetto_include_perfetto_ext_base_base",
711 ":perfetto_include_perfetto_ext_ipc_ipc",
712 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
713 ":perfetto_include_perfetto_ext_traced_traced",
714 ":perfetto_include_perfetto_ext_tracing_core_core",
715 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
716 ":perfetto_include_perfetto_protozero_protozero",
717 ":perfetto_include_perfetto_tracing_core_core",
718 ":perfetto_include_perfetto_tracing_core_forward_decls",
719 ":perfetto_include_perfetto_tracing_tracing",
720 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000721 ":perfetto_protos_perfetto_common_zero_gen",
722 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000723 ":perfetto_protos_perfetto_config_android_zero_gen",
724 ":perfetto_protos_perfetto_config_cpp_gen",
725 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000726 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
727 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000728 ":perfetto_protos_perfetto_config_gpu_zero_gen",
729 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000730 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000731 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000732 ":perfetto_protos_perfetto_config_power_zero_gen",
733 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000734 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
735 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000736 ":perfetto_protos_perfetto_config_profiling_zero_gen",
737 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000738 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
739 ":perfetto_protos_perfetto_config_zero_gen",
740 ":perfetto_protos_perfetto_ipc_cpp_gen",
741 ":perfetto_protos_perfetto_ipc_ipc_gen",
742 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000743 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000744 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000745 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000746 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000747 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000748 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000749 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000750 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000751 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000752 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000753 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000754 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000755 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000756 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000757 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000758 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000759 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000760 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000761 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000762 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000763 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000764 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000765 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000766 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000767 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000768 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000769 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000770 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
771 ":perfetto_src_android_internal_headers",
772 ":perfetto_src_android_internal_lazy_library_loader",
773 ":perfetto_src_base_base",
774 ":perfetto_src_base_test_support",
775 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000776 ":perfetto_src_ipc_client",
777 ":perfetto_src_ipc_common",
778 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000779 ":perfetto_src_perfetto_cmd_perfetto_atoms",
780 ":perfetto_src_protozero_protozero",
781 ":perfetto_src_traced_probes_android_log_android_log",
782 ":perfetto_src_traced_probes_data_source",
783 ":perfetto_src_traced_probes_filesystem_filesystem",
784 ":perfetto_src_traced_probes_ftrace_format_parser",
785 ":perfetto_src_traced_probes_ftrace_ftrace",
786 ":perfetto_src_traced_probes_metatrace_metatrace",
787 ":perfetto_src_traced_probes_packages_list_packages_list",
788 ":perfetto_src_traced_probes_power_power",
789 ":perfetto_src_traced_probes_probes_src",
790 ":perfetto_src_traced_probes_ps_ps",
791 ":perfetto_src_traced_probes_sys_stats_sys_stats",
792 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000793 ":perfetto_src_tracing_core_core",
794 ":perfetto_src_tracing_core_service",
795 ":perfetto_src_tracing_ipc_common",
796 ":perfetto_src_tracing_ipc_consumer_consumer",
797 ":perfetto_src_tracing_ipc_producer_producer",
798 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000799 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000800 ":perfetto_test_test_helper",
801 "test/cts/device_feature_test_cts.cc",
802 "test/cts/end_to_end_integrationtest_cts.cc",
803 "test/cts/heapprofd_java_test_cts.cc",
804 "test/cts/heapprofd_test_cts.cc",
805 "test/cts/utils.cc",
806 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000807 static_libs: [
808 "libgmock",
809 "libgtest",
810 "libperfetto_client_experimental",
811 ],
812 export_include_dirs: [
813 "include",
814 "include/perfetto/base/build_configs/android_tree",
815 ],
816 generated_headers: [
817 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000818 "perfetto_protos_perfetto_common_zero_gen_headers",
819 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000820 "perfetto_protos_perfetto_config_android_zero_gen_headers",
821 "perfetto_protos_perfetto_config_cpp_gen_headers",
822 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000823 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
824 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
826 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000828 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 "perfetto_protos_perfetto_config_power_zero_gen_headers",
830 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
832 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000833 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
834 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000835 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
836 "perfetto_protos_perfetto_config_zero_gen_headers",
837 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
838 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
839 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000840 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000841 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000842 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000843 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000844 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000845 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000846 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000847 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000848 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000849 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000850 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000851 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000852 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000853 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000854 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000855 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000856 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000858 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000859 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000860 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000861 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000862 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000863 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000864 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000865 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000866 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000867 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
868 ],
869 export_generated_headers: [
870 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000871 "perfetto_protos_perfetto_common_zero_gen_headers",
872 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 "perfetto_protos_perfetto_config_android_zero_gen_headers",
874 "perfetto_protos_perfetto_config_cpp_gen_headers",
875 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
877 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
879 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000880 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000881 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000882 "perfetto_protos_perfetto_config_power_zero_gen_headers",
883 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000884 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
885 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
887 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000888 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
889 "perfetto_protos_perfetto_config_zero_gen_headers",
890 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
891 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
892 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000893 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000894 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000895 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000897 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000898 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000899 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000900 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000901 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000902 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000903 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000904 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000905 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000906 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000907 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000908 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000909 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000910 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000911 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000912 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000913 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000914 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000915 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000916 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000917 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000918 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000919 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000920 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
921 ],
922 defaults: [
923 "perfetto_defaults",
924 ],
925 cflags: [
926 "-DGOOGLE_PROTOBUF_NO_RTTI",
927 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
928 ],
929}
930
Lalit Maganti9782f492020-01-10 18:13:13 +0000931// GN: //test/cts:perfetto_cts_jni_deps
932cc_library_static {
933 name: "perfetto_cts_jni_deps",
934 srcs: [
935 ":perfetto_include_perfetto_base_base",
936 ":perfetto_include_perfetto_ext_base_base",
937 ":perfetto_include_perfetto_ext_ipc_ipc",
938 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
939 ":perfetto_include_perfetto_ext_traced_traced",
940 ":perfetto_include_perfetto_ext_tracing_core_core",
941 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
942 ":perfetto_include_perfetto_protozero_protozero",
943 ":perfetto_include_perfetto_tracing_core_core",
944 ":perfetto_include_perfetto_tracing_core_forward_decls",
945 ":perfetto_include_perfetto_tracing_tracing",
946 ":perfetto_protos_perfetto_common_cpp_gen",
947 ":perfetto_protos_perfetto_common_zero_gen",
948 ":perfetto_protos_perfetto_config_android_cpp_gen",
949 ":perfetto_protos_perfetto_config_android_zero_gen",
950 ":perfetto_protos_perfetto_config_cpp_gen",
951 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
952 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
953 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
954 ":perfetto_protos_perfetto_config_gpu_zero_gen",
955 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
956 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
957 ":perfetto_protos_perfetto_config_power_cpp_gen",
958 ":perfetto_protos_perfetto_config_power_zero_gen",
959 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
960 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
961 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
962 ":perfetto_protos_perfetto_config_profiling_zero_gen",
963 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
964 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
965 ":perfetto_protos_perfetto_config_zero_gen",
966 ":perfetto_protos_perfetto_ipc_cpp_gen",
967 ":perfetto_protos_perfetto_ipc_ipc_gen",
968 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
969 ":perfetto_protos_perfetto_trace_android_cpp_gen",
970 ":perfetto_protos_perfetto_trace_android_zero_gen",
971 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
972 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
973 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
974 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
975 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
976 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
977 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
978 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
979 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
980 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
981 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
982 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
983 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
984 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
985 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
986 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
987 ":perfetto_protos_perfetto_trace_power_cpp_gen",
988 ":perfetto_protos_perfetto_trace_power_zero_gen",
989 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
990 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
991 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
992 ":perfetto_protos_perfetto_trace_ps_zero_gen",
993 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
994 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
995 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
996 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
997 ":perfetto_src_android_internal_headers",
998 ":perfetto_src_android_internal_lazy_library_loader",
999 ":perfetto_src_base_base",
1000 ":perfetto_src_base_test_support",
1001 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001002 ":perfetto_src_ipc_client",
1003 ":perfetto_src_ipc_common",
1004 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001005 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1006 ":perfetto_src_protozero_protozero",
1007 ":perfetto_src_traced_probes_android_log_android_log",
1008 ":perfetto_src_traced_probes_data_source",
1009 ":perfetto_src_traced_probes_filesystem_filesystem",
1010 ":perfetto_src_traced_probes_ftrace_format_parser",
1011 ":perfetto_src_traced_probes_ftrace_ftrace",
1012 ":perfetto_src_traced_probes_metatrace_metatrace",
1013 ":perfetto_src_traced_probes_packages_list_packages_list",
1014 ":perfetto_src_traced_probes_power_power",
1015 ":perfetto_src_traced_probes_probes_src",
1016 ":perfetto_src_traced_probes_ps_ps",
1017 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1018 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001019 ":perfetto_src_tracing_core_core",
1020 ":perfetto_src_tracing_core_service",
1021 ":perfetto_src_tracing_ipc_common",
1022 ":perfetto_src_tracing_ipc_consumer_consumer",
1023 ":perfetto_src_tracing_ipc_producer_producer",
1024 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001025 ":perfetto_test_test_helper",
1026 ],
1027 export_include_dirs: [
1028 "include",
1029 "include/perfetto/base/build_configs/android_tree",
1030 ],
1031 generated_headers: [
1032 "perfetto_protos_perfetto_common_cpp_gen_headers",
1033 "perfetto_protos_perfetto_common_zero_gen_headers",
1034 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1035 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1036 "perfetto_protos_perfetto_config_cpp_gen_headers",
1037 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1038 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1039 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1040 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1041 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1042 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1043 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1044 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1045 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1046 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1047 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1048 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1049 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1050 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1051 "perfetto_protos_perfetto_config_zero_gen_headers",
1052 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1053 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1054 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1055 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1056 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1057 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1058 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1059 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1060 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1061 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1062 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1063 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1064 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1065 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1066 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1067 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1068 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1069 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1070 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1071 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1072 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1073 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1074 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1075 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1076 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1077 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1078 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1079 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1080 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1081 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1082 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1083 ],
1084 export_generated_headers: [
1085 "perfetto_protos_perfetto_common_cpp_gen_headers",
1086 "perfetto_protos_perfetto_common_zero_gen_headers",
1087 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1088 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1089 "perfetto_protos_perfetto_config_cpp_gen_headers",
1090 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1091 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1093 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1094 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1095 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1096 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1097 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1098 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1099 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1101 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1102 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1103 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1104 "perfetto_protos_perfetto_config_zero_gen_headers",
1105 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1106 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1107 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1108 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1109 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1110 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1111 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1112 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1113 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1114 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1115 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1116 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1117 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1118 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1119 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1120 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1121 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1122 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1123 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1124 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1125 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1126 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1127 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1128 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1129 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1130 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1131 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1132 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1133 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1134 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1135 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1136 ],
1137 defaults: [
1138 "perfetto_defaults",
1139 ],
1140 cflags: [
1141 "-DGOOGLE_PROTOBUF_NO_RTTI",
1142 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1143 ],
1144}
1145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001146// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001147cc_defaults {
1148 name: "perfetto_defaults",
1149 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001150 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001151 "-Wno-error=return-type",
1152 "-Wno-sign-compare",
1153 "-Wno-sign-promo",
1154 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001155 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001156 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001157 include_dirs: [
1158 "external/perfetto",
1159 "external/perfetto/include",
1160 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001161 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001162 product_variables: {
1163 debuggable: {
1164 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1165 },
1166 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001167 target: {
1168 android: {
1169 lto: {
1170 thin: true,
1171 },
1172 },
1173 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001174}
Sami Kyostila2357b032017-12-06 18:38:17 +00001175
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001176// GN: //include/perfetto/base:base
1177filegroup {
1178 name: "perfetto_include_perfetto_base_base",
1179}
1180
1181// GN: //include/perfetto/ext/base:base
1182filegroup {
1183 name: "perfetto_include_perfetto_ext_base_base",
1184}
1185
1186// GN: //include/perfetto/ext/ipc:ipc
1187filegroup {
1188 name: "perfetto_include_perfetto_ext_ipc_ipc",
1189}
1190
1191// GN: //include/perfetto/ext/traced:sys_stats_counters
1192filegroup {
1193 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1194}
1195
1196// GN: //include/perfetto/ext/traced:traced
1197filegroup {
1198 name: "perfetto_include_perfetto_ext_traced_traced",
1199}
1200
1201// GN: //include/perfetto/ext/tracing/core:core
1202filegroup {
1203 name: "perfetto_include_perfetto_ext_tracing_core_core",
1204}
1205
1206// GN: //include/perfetto/ext/tracing/ipc:ipc
1207filegroup {
1208 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1209}
1210
Florian Mayer82375962019-11-20 16:45:28 +00001211// GN: //include/perfetto/profiling:deobfuscator
1212filegroup {
1213 name: "perfetto_include_perfetto_profiling_deobfuscator",
1214}
1215
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001216// GN: //include/perfetto/profiling:normalize
1217filegroup {
1218 name: "perfetto_include_perfetto_profiling_normalize",
1219}
1220
Florian Mayerbd88ff82019-12-18 16:36:37 +00001221// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001222filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001223 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001224}
1225
1226// GN: //include/perfetto/protozero:protozero
1227filegroup {
1228 name: "perfetto_include_perfetto_protozero_protozero",
1229}
1230
1231// GN: //include/perfetto/public:public
1232filegroup {
1233 name: "perfetto_include_perfetto_public_public",
1234}
1235
Eric Secklera7870e62019-11-01 10:11:58 +00001236// GN: //include/perfetto/trace_processor:basic_types
1237filegroup {
1238 name: "perfetto_include_perfetto_trace_processor_basic_types",
1239}
1240
1241// GN: //include/perfetto/trace_processor:storage
1242filegroup {
1243 name: "perfetto_include_perfetto_trace_processor_storage",
1244}
1245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001246// GN: //include/perfetto/trace_processor:trace_processor
1247filegroup {
1248 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1249}
1250
1251// GN: //include/perfetto/tracing/core:core
1252filegroup {
1253 name: "perfetto_include_perfetto_tracing_core_core",
1254}
1255
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001256// GN: //include/perfetto/tracing/core:forward_decls
1257filegroup {
1258 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1259}
1260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001261// GN: //include/perfetto/tracing:tracing
1262filegroup {
1263 name: "perfetto_include_perfetto_tracing_tracing",
1264}
1265
1266// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001267cc_test {
1268 name: "perfetto_integrationtests",
1269 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001270 ":perfetto_include_perfetto_base_base",
1271 ":perfetto_include_perfetto_ext_base_base",
1272 ":perfetto_include_perfetto_ext_ipc_ipc",
1273 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1274 ":perfetto_include_perfetto_ext_traced_traced",
1275 ":perfetto_include_perfetto_ext_tracing_core_core",
1276 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1277 ":perfetto_include_perfetto_profiling_normalize",
1278 ":perfetto_include_perfetto_protozero_protozero",
1279 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001280 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001281 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001282 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001283 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001284 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001285 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001286 ":perfetto_protos_perfetto_config_cpp_gen",
1287 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001288 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001289 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001290 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001291 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001292 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001293 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001294 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001295 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001296 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001297 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001298 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001299 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001300 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001301 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001302 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001303 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001304 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001305 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001306 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001307 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001308 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001309 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001310 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001311 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001312 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001313 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001314 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001315 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001316 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001317 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001318 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001319 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001320 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001321 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001322 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001323 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001324 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001325 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001326 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001327 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001328 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001329 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001330 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001331 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001332 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001333 ":perfetto_src_android_internal_headers",
1334 ":perfetto_src_android_internal_lazy_library_loader",
1335 ":perfetto_src_base_base",
1336 ":perfetto_src_base_test_support",
1337 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001338 ":perfetto_src_ipc_client",
1339 ":perfetto_src_ipc_common",
1340 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001341 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001342 ":perfetto_src_profiling_memory_client",
1343 ":perfetto_src_profiling_memory_daemon",
1344 ":perfetto_src_profiling_memory_end_to_end_tests",
1345 ":perfetto_src_profiling_memory_proc_utils",
1346 ":perfetto_src_profiling_memory_ring_buffer",
1347 ":perfetto_src_profiling_memory_scoped_spinlock",
1348 ":perfetto_src_profiling_memory_wire_protocol",
1349 ":perfetto_src_protozero_protozero",
1350 ":perfetto_src_traced_probes_android_log_android_log",
1351 ":perfetto_src_traced_probes_data_source",
1352 ":perfetto_src_traced_probes_filesystem_filesystem",
1353 ":perfetto_src_traced_probes_ftrace_format_parser",
1354 ":perfetto_src_traced_probes_ftrace_ftrace",
1355 ":perfetto_src_traced_probes_ftrace_integrationtests",
1356 ":perfetto_src_traced_probes_ftrace_test_support",
1357 ":perfetto_src_traced_probes_metatrace_metatrace",
1358 ":perfetto_src_traced_probes_packages_list_packages_list",
1359 ":perfetto_src_traced_probes_power_power",
1360 ":perfetto_src_traced_probes_probes_src",
1361 ":perfetto_src_traced_probes_ps_ps",
1362 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1363 ":perfetto_src_tracing_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001364 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001365 ":perfetto_src_tracing_core_core",
1366 ":perfetto_src_tracing_core_service",
1367 ":perfetto_src_tracing_ipc_common",
1368 ":perfetto_src_tracing_ipc_consumer_consumer",
1369 ":perfetto_src_tracing_ipc_producer_producer",
1370 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001371 ":perfetto_src_tracing_platform_posix",
1372 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001373 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001374 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001375 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001376 ],
1377 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001378 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001379 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001380 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001381 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001382 ],
1383 static_libs: [
1384 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001385 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001386 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001387 ],
1388 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001389 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001390 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001391 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001392 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001393 "perfetto_protos_perfetto_config_cpp_gen_headers",
1394 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001395 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001396 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001397 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001398 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001399 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001400 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001401 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001402 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001403 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001404 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001405 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001406 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001407 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001408 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001409 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001410 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001411 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001412 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001413 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001414 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001415 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001416 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001417 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001418 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001419 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001420 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001421 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001422 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001423 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001424 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001425 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001426 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001427 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001428 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001429 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001430 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001431 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001432 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001433 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001434 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001435 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001436 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001437 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001438 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001439 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001440 ],
1441 defaults: [
1442 "perfetto_defaults",
1443 ],
1444 cflags: [
1445 "-DGOOGLE_PROTOBUF_NO_RTTI",
1446 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001447 ],
1448}
1449
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001450// GN: //protos/perfetto/common:cpp
1451genrule {
1452 name: "perfetto_protos_perfetto_common_cpp_gen",
1453 srcs: [
1454 "protos/perfetto/common/android_log_constants.proto",
1455 "protos/perfetto/common/commit_data_request.proto",
1456 "protos/perfetto/common/data_source_descriptor.proto",
1457 "protos/perfetto/common/descriptor.proto",
1458 "protos/perfetto/common/gpu_counter_descriptor.proto",
1459 "protos/perfetto/common/observable_events.proto",
1460 "protos/perfetto/common/sys_stats_counters.proto",
1461 "protos/perfetto/common/trace_stats.proto",
1462 "protos/perfetto/common/tracing_service_state.proto",
1463 "protos/perfetto/common/track_event_descriptor.proto",
1464 ],
1465 tools: [
1466 "aprotoc",
1467 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1468 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001470 out: [
1471 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1472 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1473 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1474 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1475 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1476 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1477 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1478 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1479 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1480 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1481 ],
1482}
1483
1484// GN: //protos/perfetto/common:cpp
1485genrule {
1486 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1487 srcs: [
1488 "protos/perfetto/common/android_log_constants.proto",
1489 "protos/perfetto/common/commit_data_request.proto",
1490 "protos/perfetto/common/data_source_descriptor.proto",
1491 "protos/perfetto/common/descriptor.proto",
1492 "protos/perfetto/common/gpu_counter_descriptor.proto",
1493 "protos/perfetto/common/observable_events.proto",
1494 "protos/perfetto/common/sys_stats_counters.proto",
1495 "protos/perfetto/common/trace_stats.proto",
1496 "protos/perfetto/common/tracing_service_state.proto",
1497 "protos/perfetto/common/track_event_descriptor.proto",
1498 ],
1499 tools: [
1500 "aprotoc",
1501 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1502 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001503 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001504 out: [
1505 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1506 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1507 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1508 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1509 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1510 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1511 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1512 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1513 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1514 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1515 ],
1516 export_include_dirs: [
1517 ".",
1518 "protos",
1519 ],
1520}
1521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001522// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001523genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001524 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001525 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001526 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001527 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001528 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001529 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001530 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001531 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001532 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001533 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001534 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001535 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001536 ],
1537 tools: [
1538 "aprotoc",
1539 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001540 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001541 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001542 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001543 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001544 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001545 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001546 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001547 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001548 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001549 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001550 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001551 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001552 ],
1553}
1554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001555// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001556genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001557 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001558 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001559 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001560 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001561 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001562 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001563 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001564 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001565 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001566 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001567 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001568 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001569 ],
1570 tools: [
1571 "aprotoc",
1572 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001573 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001574 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001575 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001576 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001577 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001578 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001579 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001580 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001581 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001582 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001583 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001584 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001585 ],
1586 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001587 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001588 "protos",
1589 ],
1590}
1591
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001592// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001593genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001594 name: "perfetto_protos_perfetto_common_zero_gen",
1595 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001596 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001597 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001598 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001599 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001600 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001601 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001602 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001603 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001604 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001605 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001606 ],
1607 tools: [
1608 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001609 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001610 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001611 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001612 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001613 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001614 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001615 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001616 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001617 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001618 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001619 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001620 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001621 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001622 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001623 ],
1624}
1625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001626// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001627genrule {
1628 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1629 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001630 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001631 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001632 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001633 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001634 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001635 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001636 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001637 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001638 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001639 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001640 ],
1641 tools: [
1642 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001643 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001644 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001645 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001646 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001647 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001648 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001649 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001650 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001651 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001652 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001653 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001654 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001655 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001656 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001657 ],
1658 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001659 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001660 "protos",
1661 ],
1662}
1663
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001664// GN: //protos/perfetto/config/android:cpp
1665genrule {
1666 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1667 srcs: [
1668 "protos/perfetto/config/android/android_log_config.proto",
1669 "protos/perfetto/config/android/packages_list_config.proto",
1670 ],
1671 tools: [
1672 "aprotoc",
1673 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1674 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001675 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001676 out: [
1677 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1678 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1679 ],
1680}
1681
1682// GN: //protos/perfetto/config/android:cpp
1683genrule {
1684 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1685 srcs: [
1686 "protos/perfetto/config/android/android_log_config.proto",
1687 "protos/perfetto/config/android/packages_list_config.proto",
1688 ],
1689 tools: [
1690 "aprotoc",
1691 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1692 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001694 out: [
1695 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1696 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1697 ],
1698 export_include_dirs: [
1699 ".",
1700 "protos",
1701 ],
1702}
1703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001704// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001705genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001706 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001707 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001708 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001709 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001710 ],
1711 tools: [
1712 "aprotoc",
1713 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001714 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001715 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001716 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001717 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001718 ],
1719}
1720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001721// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001722genrule {
1723 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1724 srcs: [
1725 "protos/perfetto/config/android/android_log_config.proto",
1726 "protos/perfetto/config/android/packages_list_config.proto",
1727 ],
1728 tools: [
1729 "aprotoc",
1730 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 out: [
1733 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1734 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1735 ],
1736 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001737 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001738 "protos",
1739 ],
1740}
1741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001742// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001743genrule {
1744 name: "perfetto_protos_perfetto_config_android_zero_gen",
1745 srcs: [
1746 "protos/perfetto/config/android/android_log_config.proto",
1747 "protos/perfetto/config/android/packages_list_config.proto",
1748 ],
1749 tools: [
1750 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001751 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001752 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001753 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001754 out: [
1755 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1756 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1757 ],
1758}
1759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001760// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001761genrule {
1762 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1763 srcs: [
1764 "protos/perfetto/config/android/android_log_config.proto",
1765 "protos/perfetto/config/android/packages_list_config.proto",
1766 ],
1767 tools: [
1768 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001769 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001770 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001771 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001772 out: [
1773 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1774 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1775 ],
1776 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001777 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001778 "protos",
1779 ],
1780}
1781
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001782// GN: //protos/perfetto/config:cpp
1783genrule {
1784 name: "perfetto_protos_perfetto_config_cpp_gen",
1785 srcs: [
1786 "protos/perfetto/config/chrome/chrome_config.proto",
1787 "protos/perfetto/config/data_source_config.proto",
1788 "protos/perfetto/config/test_config.proto",
1789 "protos/perfetto/config/trace_config.proto",
1790 ],
1791 tools: [
1792 "aprotoc",
1793 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1794 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001795 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001796 out: [
1797 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1798 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1799 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1800 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1801 ],
1802}
1803
1804// GN: //protos/perfetto/config:cpp
1805genrule {
1806 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1807 srcs: [
1808 "protos/perfetto/config/chrome/chrome_config.proto",
1809 "protos/perfetto/config/data_source_config.proto",
1810 "protos/perfetto/config/test_config.proto",
1811 "protos/perfetto/config/trace_config.proto",
1812 ],
1813 tools: [
1814 "aprotoc",
1815 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1816 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001817 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001818 out: [
1819 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1820 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1821 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1822 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1823 ],
1824 export_include_dirs: [
1825 ".",
1826 "protos",
1827 ],
1828}
1829
1830// GN: //protos/perfetto/config/ftrace:cpp
1831genrule {
1832 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1833 srcs: [
1834 "protos/perfetto/config/ftrace/ftrace_config.proto",
1835 ],
1836 tools: [
1837 "aprotoc",
1838 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1839 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001840 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001841 out: [
1842 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1843 ],
1844}
1845
1846// GN: //protos/perfetto/config/ftrace:cpp
1847genrule {
1848 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1849 srcs: [
1850 "protos/perfetto/config/ftrace/ftrace_config.proto",
1851 ],
1852 tools: [
1853 "aprotoc",
1854 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1855 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001856 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001857 out: [
1858 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1859 ],
1860 export_include_dirs: [
1861 ".",
1862 "protos",
1863 ],
1864}
1865
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001866// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001867genrule {
1868 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1869 srcs: [
1870 "protos/perfetto/config/ftrace/ftrace_config.proto",
1871 ],
1872 tools: [
1873 "aprotoc",
1874 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001875 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001876 out: [
1877 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1878 ],
1879}
1880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001881// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001882genrule {
1883 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1884 srcs: [
1885 "protos/perfetto/config/ftrace/ftrace_config.proto",
1886 ],
1887 tools: [
1888 "aprotoc",
1889 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001890 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001891 out: [
1892 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1893 ],
1894 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001895 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001896 "protos",
1897 ],
1898}
1899
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001900// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001901genrule {
1902 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1903 srcs: [
1904 "protos/perfetto/config/ftrace/ftrace_config.proto",
1905 ],
1906 tools: [
1907 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001908 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001909 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001910 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001911 out: [
1912 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1913 ],
1914}
1915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001917genrule {
1918 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1919 srcs: [
1920 "protos/perfetto/config/ftrace/ftrace_config.proto",
1921 ],
1922 tools: [
1923 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001924 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001925 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001926 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001927 out: [
1928 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1929 ],
1930 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001931 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001932 "protos",
1933 ],
1934}
1935
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001936// GN: //protos/perfetto/config/gpu:cpp
1937genrule {
1938 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1939 srcs: [
1940 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001941 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001942 ],
1943 tools: [
1944 "aprotoc",
1945 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1946 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001947 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001948 out: [
1949 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001950 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001951 ],
1952}
1953
1954// GN: //protos/perfetto/config/gpu:cpp
1955genrule {
1956 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1957 srcs: [
1958 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001959 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001960 ],
1961 tools: [
1962 "aprotoc",
1963 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1964 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001966 out: [
1967 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001968 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001969 ],
1970 export_include_dirs: [
1971 ".",
1972 "protos",
1973 ],
1974}
1975
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001976// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001977genrule {
1978 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1979 srcs: [
1980 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001981 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001982 ],
1983 tools: [
1984 "aprotoc",
1985 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001986 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001987 out: [
1988 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001989 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001990 ],
1991}
1992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001993// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001994genrule {
1995 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1996 srcs: [
1997 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001998 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001999 ],
2000 tools: [
2001 "aprotoc",
2002 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002003 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002004 out: [
2005 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002006 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002007 ],
2008 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002009 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002010 "protos",
2011 ],
2012}
2013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002014// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002015genrule {
2016 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2017 srcs: [
2018 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002019 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002020 ],
2021 tools: [
2022 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002023 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002024 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002025 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002026 out: [
2027 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002028 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002029 ],
2030}
2031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002032// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002033genrule {
2034 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2035 srcs: [
2036 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002037 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002038 ],
2039 tools: [
2040 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002041 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002042 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002043 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002044 out: [
2045 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002046 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 ],
2048 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002049 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002050 "protos",
2051 ],
2052}
2053
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002054// GN: //protos/perfetto/config/inode_file:cpp
2055genrule {
2056 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2057 srcs: [
2058 "protos/perfetto/config/inode_file/inode_file_config.proto",
2059 ],
2060 tools: [
2061 "aprotoc",
2062 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2063 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002064 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002065 out: [
2066 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2067 ],
2068}
2069
2070// GN: //protos/perfetto/config/inode_file:cpp
2071genrule {
2072 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2073 srcs: [
2074 "protos/perfetto/config/inode_file/inode_file_config.proto",
2075 ],
2076 tools: [
2077 "aprotoc",
2078 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2079 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002080 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002081 out: [
2082 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2083 ],
2084 export_include_dirs: [
2085 ".",
2086 "protos",
2087 ],
2088}
2089
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002090// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002091genrule {
2092 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2093 srcs: [
2094 "protos/perfetto/config/inode_file/inode_file_config.proto",
2095 ],
2096 tools: [
2097 "aprotoc",
2098 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002099 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002100 out: [
2101 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2102 ],
2103}
2104
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002105// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002106genrule {
2107 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2108 srcs: [
2109 "protos/perfetto/config/inode_file/inode_file_config.proto",
2110 ],
2111 tools: [
2112 "aprotoc",
2113 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002114 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002115 out: [
2116 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2117 ],
2118 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002119 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002120 "protos",
2121 ],
2122}
2123
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002124// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002125genrule {
2126 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2127 srcs: [
2128 "protos/perfetto/config/inode_file/inode_file_config.proto",
2129 ],
2130 tools: [
2131 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002132 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002133 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002135 out: [
2136 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2137 ],
2138}
2139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002140// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002141genrule {
2142 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2143 srcs: [
2144 "protos/perfetto/config/inode_file/inode_file_config.proto",
2145 ],
2146 tools: [
2147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002148 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002149 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002150 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002151 out: [
2152 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2153 ],
2154 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002155 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002156 "protos",
2157 ],
2158}
2159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002160// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002161genrule {
2162 name: "perfetto_protos_perfetto_config_lite_gen",
2163 srcs: [
2164 "protos/perfetto/config/chrome/chrome_config.proto",
2165 "protos/perfetto/config/data_source_config.proto",
2166 "protos/perfetto/config/test_config.proto",
2167 "protos/perfetto/config/trace_config.proto",
2168 ],
2169 tools: [
2170 "aprotoc",
2171 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002172 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002174 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002175 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002176 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002177 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002178 ],
2179}
2180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002181// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002182genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002183 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002184 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002185 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002186 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002187 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002188 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002189 ],
2190 tools: [
2191 "aprotoc",
2192 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002193 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002194 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002195 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002196 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002197 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002198 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002199 ],
2200 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002201 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002202 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002203 ],
2204}
2205
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002206// GN: //protos/perfetto/config/power:cpp
2207genrule {
2208 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2209 srcs: [
2210 "protos/perfetto/config/power/android_power_config.proto",
2211 ],
2212 tools: [
2213 "aprotoc",
2214 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2215 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002216 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002217 out: [
2218 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2219 ],
2220}
2221
2222// GN: //protos/perfetto/config/power:cpp
2223genrule {
2224 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2225 srcs: [
2226 "protos/perfetto/config/power/android_power_config.proto",
2227 ],
2228 tools: [
2229 "aprotoc",
2230 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2231 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002232 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002233 out: [
2234 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2235 ],
2236 export_include_dirs: [
2237 ".",
2238 "protos",
2239 ],
2240}
2241
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002242// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002243genrule {
2244 name: "perfetto_protos_perfetto_config_power_lite_gen",
2245 srcs: [
2246 "protos/perfetto/config/power/android_power_config.proto",
2247 ],
2248 tools: [
2249 "aprotoc",
2250 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002251 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002252 out: [
2253 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2254 ],
2255}
2256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002257// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002258genrule {
2259 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2260 srcs: [
2261 "protos/perfetto/config/power/android_power_config.proto",
2262 ],
2263 tools: [
2264 "aprotoc",
2265 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002266 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002267 out: [
2268 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2269 ],
2270 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002271 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002272 "protos",
2273 ],
2274}
2275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002276// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002277genrule {
2278 name: "perfetto_protos_perfetto_config_power_zero_gen",
2279 srcs: [
2280 "protos/perfetto/config/power/android_power_config.proto",
2281 ],
2282 tools: [
2283 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002284 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002285 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002286 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002287 out: [
2288 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2289 ],
2290}
2291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002292// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002293genrule {
2294 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2295 srcs: [
2296 "protos/perfetto/config/power/android_power_config.proto",
2297 ],
2298 tools: [
2299 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002300 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002301 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002302 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002303 out: [
2304 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2305 ],
2306 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002307 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002308 "protos",
2309 ],
2310}
2311
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002312// GN: //protos/perfetto/config/process_stats:cpp
2313genrule {
2314 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2315 srcs: [
2316 "protos/perfetto/config/process_stats/process_stats_config.proto",
2317 ],
2318 tools: [
2319 "aprotoc",
2320 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2321 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002322 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002323 out: [
2324 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2325 ],
2326}
2327
2328// GN: //protos/perfetto/config/process_stats:cpp
2329genrule {
2330 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2331 srcs: [
2332 "protos/perfetto/config/process_stats/process_stats_config.proto",
2333 ],
2334 tools: [
2335 "aprotoc",
2336 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2337 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002338 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002339 out: [
2340 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2341 ],
2342 export_include_dirs: [
2343 ".",
2344 "protos",
2345 ],
2346}
2347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002348// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002349genrule {
2350 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2351 srcs: [
2352 "protos/perfetto/config/process_stats/process_stats_config.proto",
2353 ],
2354 tools: [
2355 "aprotoc",
2356 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002357 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002358 out: [
2359 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2360 ],
2361}
2362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002363// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002364genrule {
2365 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2366 srcs: [
2367 "protos/perfetto/config/process_stats/process_stats_config.proto",
2368 ],
2369 tools: [
2370 "aprotoc",
2371 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002372 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002373 out: [
2374 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2375 ],
2376 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002377 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002378 "protos",
2379 ],
2380}
2381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002382// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002383genrule {
2384 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2385 srcs: [
2386 "protos/perfetto/config/process_stats/process_stats_config.proto",
2387 ],
2388 tools: [
2389 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002390 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002391 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002392 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002393 out: [
2394 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2395 ],
2396}
2397
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002398// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002399genrule {
2400 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2401 srcs: [
2402 "protos/perfetto/config/process_stats/process_stats_config.proto",
2403 ],
2404 tools: [
2405 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002406 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002407 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002408 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002409 out: [
2410 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2411 ],
2412 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002413 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002414 "protos",
2415 ],
2416}
2417
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002418// GN: //protos/perfetto/config/profiling:cpp
2419genrule {
2420 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2421 srcs: [
2422 "protos/perfetto/config/profiling/heapprofd_config.proto",
2423 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002424 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002425 ],
2426 tools: [
2427 "aprotoc",
2428 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2429 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002431 out: [
2432 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2433 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002434 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002435 ],
2436}
2437
2438// GN: //protos/perfetto/config/profiling:cpp
2439genrule {
2440 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2441 srcs: [
2442 "protos/perfetto/config/profiling/heapprofd_config.proto",
2443 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002444 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002445 ],
2446 tools: [
2447 "aprotoc",
2448 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2449 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002450 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002451 out: [
2452 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2453 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002454 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002455 ],
2456 export_include_dirs: [
2457 ".",
2458 "protos",
2459 ],
2460}
2461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002462// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002463genrule {
2464 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2465 srcs: [
2466 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002467 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002468 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002469 ],
2470 tools: [
2471 "aprotoc",
2472 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002473 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002474 out: [
2475 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002476 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002477 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002478 ],
2479}
2480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002481// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002482genrule {
2483 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2484 srcs: [
2485 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002486 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002487 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002488 ],
2489 tools: [
2490 "aprotoc",
2491 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002492 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002493 out: [
2494 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002495 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002496 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002497 ],
2498 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002499 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002500 "protos",
2501 ],
2502}
2503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002504// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002505genrule {
2506 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2507 srcs: [
2508 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002509 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002510 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002511 ],
2512 tools: [
2513 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002515 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002516 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002517 out: [
2518 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002519 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002520 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002521 ],
2522}
2523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002524// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002525genrule {
2526 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2527 srcs: [
2528 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002529 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002530 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002531 ],
2532 tools: [
2533 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002534 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002535 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002536 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002537 out: [
2538 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002539 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002540 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002541 ],
2542 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002543 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002544 "protos",
2545 ],
2546}
2547
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002548// GN: //protos/perfetto/config/sys_stats:cpp
2549genrule {
2550 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2551 srcs: [
2552 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2553 ],
2554 tools: [
2555 "aprotoc",
2556 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2557 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002559 out: [
2560 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2561 ],
2562}
2563
2564// GN: //protos/perfetto/config/sys_stats:cpp
2565genrule {
2566 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2567 srcs: [
2568 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2569 ],
2570 tools: [
2571 "aprotoc",
2572 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2573 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002574 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002575 out: [
2576 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2577 ],
2578 export_include_dirs: [
2579 ".",
2580 "protos",
2581 ],
2582}
2583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002584// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002585genrule {
2586 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2587 srcs: [
2588 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2589 ],
2590 tools: [
2591 "aprotoc",
2592 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002593 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002594 out: [
2595 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2596 ],
2597}
2598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002599// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002600genrule {
2601 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2602 srcs: [
2603 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2604 ],
2605 tools: [
2606 "aprotoc",
2607 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002608 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002609 out: [
2610 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2611 ],
2612 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002613 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002614 "protos",
2615 ],
2616}
2617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002618// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002619genrule {
2620 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2621 srcs: [
2622 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2623 ],
2624 tools: [
2625 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002626 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002627 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002628 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002629 out: [
2630 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2631 ],
2632}
2633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002635genrule {
2636 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2637 srcs: [
2638 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2639 ],
2640 tools: [
2641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002642 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002643 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002644 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002645 out: [
2646 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2647 ],
2648 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002649 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002650 "protos",
2651 ],
2652}
2653
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002654// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002655genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002656 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002657 srcs: [
2658 "protos/perfetto/config/chrome/chrome_config.proto",
2659 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002660 "protos/perfetto/config/test_config.proto",
2661 "protos/perfetto/config/trace_config.proto",
2662 ],
2663 tools: [
2664 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002665 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002667 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002668 out: [
2669 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2670 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002671 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2672 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2673 ],
2674}
2675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002677genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002678 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002679 srcs: [
2680 "protos/perfetto/config/chrome/chrome_config.proto",
2681 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002682 "protos/perfetto/config/test_config.proto",
2683 "protos/perfetto/config/trace_config.proto",
2684 ],
2685 tools: [
2686 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002687 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002688 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002689 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002690 out: [
2691 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2692 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002693 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2694 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2695 ],
2696 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002697 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002698 "protos",
2699 ],
2700}
2701
Primiano Tuccie8020f92019-11-26 13:24:01 +00002702// GN: //protos/perfetto/ipc:cpp
2703genrule {
2704 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2705 srcs: [
2706 "protos/perfetto/ipc/consumer_port.proto",
2707 "protos/perfetto/ipc/producer_port.proto",
2708 ],
2709 tools: [
2710 "aprotoc",
2711 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2712 ],
2713 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2714 out: [
2715 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2716 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2717 ],
2718}
2719
2720// GN: //protos/perfetto/ipc:cpp
2721genrule {
2722 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2723 srcs: [
2724 "protos/perfetto/ipc/consumer_port.proto",
2725 "protos/perfetto/ipc/producer_port.proto",
2726 ],
2727 tools: [
2728 "aprotoc",
2729 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2730 ],
2731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2732 out: [
2733 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2734 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2735 ],
2736 export_include_dirs: [
2737 ".",
2738 "protos",
2739 ],
2740}
2741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002742// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002743genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002744 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002745 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002746 "protos/perfetto/ipc/consumer_port.proto",
2747 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002748 ],
2749 tools: [
2750 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002751 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002752 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002753 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002754 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002755 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002756 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002757 ],
2758}
2759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002760// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002761genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002762 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002763 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002764 "protos/perfetto/ipc/consumer_port.proto",
2765 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002766 ],
2767 tools: [
2768 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002769 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002770 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002771 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002772 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002773 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002774 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002775 ],
2776 export_include_dirs: [
2777 ".",
2778 "protos",
2779 ],
2780}
2781
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002782// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002783genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002784 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002785 srcs: [
2786 "protos/perfetto/ipc/wire_protocol.proto",
2787 ],
2788 tools: [
2789 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002790 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002791 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002792 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002793 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002794 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002795 ],
2796}
2797
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002798// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002799genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002800 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002801 srcs: [
2802 "protos/perfetto/ipc/wire_protocol.proto",
2803 ],
2804 tools: [
2805 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002806 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002807 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002808 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002809 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002810 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2811 ],
2812 export_include_dirs: [
2813 ".",
2814 "protos",
2815 ],
2816}
2817
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002818// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002819genrule {
2820 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2821 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002822 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002823 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002824 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05002825 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002826 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002827 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002828 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002829 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002830 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002831 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002832 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002833 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002834 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002835 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002836 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002837 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002838 ],
2839 tools: [
2840 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002841 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002842 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002843 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002844 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002845 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002846 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002847 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05002848 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002849 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002850 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002851 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002852 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002853 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002854 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002855 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002856 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002857 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002858 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002859 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002860 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002861 ],
2862}
2863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002864// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002865genrule {
2866 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2867 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002868 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002869 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002870 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05002871 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002872 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002873 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002874 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002875 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002876 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002877 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002878 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002879 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002880 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002881 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002882 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002883 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002884 ],
2885 tools: [
2886 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002887 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002888 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002890 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002891 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002892 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002893 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05002894 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002895 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002896 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002897 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002898 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002899 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002900 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002901 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002902 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002903 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002904 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002905 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002906 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002907 ],
2908 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002909 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002910 "protos",
2911 ],
2912}
2913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002914// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002915genrule {
2916 name: "perfetto_protos_perfetto_metrics_zero_gen",
2917 srcs: [
2918 "protos/perfetto/metrics/metrics.proto",
2919 ],
2920 tools: [
2921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002922 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002925 out: [
2926 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2927 ],
2928}
2929
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002930// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002931genrule {
2932 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2933 srcs: [
2934 "protos/perfetto/metrics/metrics.proto",
2935 ],
2936 tools: [
2937 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002938 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002939 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002940 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002941 out: [
2942 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2943 ],
2944 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002945 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002946 "protos",
2947 ],
2948}
2949
Primiano Tuccife502c42019-12-11 01:00:27 +00002950// GN: //protos/perfetto/trace/android:cpp
2951genrule {
2952 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
2953 srcs: [
2954 "protos/perfetto/trace/android/android_log.proto",
2955 "protos/perfetto/trace/android/graphics_frame_event.proto",
2956 "protos/perfetto/trace/android/packages_list.proto",
2957 ],
2958 tools: [
2959 "aprotoc",
2960 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2961 ],
2962 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2963 out: [
2964 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
2965 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
2966 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
2967 ],
2968}
2969
2970// GN: //protos/perfetto/trace/android:cpp
2971genrule {
2972 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2973 srcs: [
2974 "protos/perfetto/trace/android/android_log.proto",
2975 "protos/perfetto/trace/android/graphics_frame_event.proto",
2976 "protos/perfetto/trace/android/packages_list.proto",
2977 ],
2978 tools: [
2979 "aprotoc",
2980 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2981 ],
2982 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2983 out: [
2984 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
2985 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
2986 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
2987 ],
2988 export_include_dirs: [
2989 ".",
2990 "protos",
2991 ],
2992}
2993
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002994// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002995genrule {
2996 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2997 srcs: [
2998 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002999 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003000 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003001 ],
3002 tools: [
3003 "aprotoc",
3004 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003005 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003006 out: [
3007 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003008 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003009 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003010 ],
3011}
3012
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003013// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003014genrule {
3015 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3016 srcs: [
3017 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003018 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003019 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003020 ],
3021 tools: [
3022 "aprotoc",
3023 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003024 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003025 out: [
3026 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003027 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003028 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003029 ],
3030 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003031 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003032 "protos",
3033 ],
3034}
3035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003036// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003037genrule {
3038 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3039 srcs: [
3040 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003041 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003042 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003043 ],
3044 tools: [
3045 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003046 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003047 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003048 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003049 out: [
3050 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003051 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003052 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003053 ],
3054}
3055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003056// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003057genrule {
3058 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3059 srcs: [
3060 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003061 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003062 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003063 ],
3064 tools: [
3065 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003066 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003067 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003068 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003069 out: [
3070 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003071 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003072 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003073 ],
3074 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003075 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003076 "protos",
3077 ],
3078}
3079
Primiano Tuccife502c42019-12-11 01:00:27 +00003080// GN: //protos/perfetto/trace/chrome:cpp
3081genrule {
3082 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3083 srcs: [
3084 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3085 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3086 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3087 ],
3088 tools: [
3089 "aprotoc",
3090 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3091 ],
3092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3093 out: [
3094 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3095 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3096 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3097 ],
3098}
3099
3100// GN: //protos/perfetto/trace/chrome:cpp
3101genrule {
3102 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3103 srcs: [
3104 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3105 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3106 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3107 ],
3108 tools: [
3109 "aprotoc",
3110 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3111 ],
3112 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3113 out: [
3114 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3115 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3116 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3117 ],
3118 export_include_dirs: [
3119 ".",
3120 "protos",
3121 ],
3122}
3123
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003124// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003125genrule {
3126 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3127 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003128 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003129 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003130 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3131 ],
3132 tools: [
3133 "aprotoc",
3134 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003135 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003136 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003137 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003138 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003139 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3140 ],
3141}
3142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003143// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003144genrule {
3145 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3146 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003147 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003148 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003149 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3150 ],
3151 tools: [
3152 "aprotoc",
3153 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003154 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003155 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003156 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003157 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003158 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3159 ],
3160 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003161 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003162 "protos",
3163 ],
3164}
3165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003166// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003167genrule {
3168 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3169 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003170 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003171 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003172 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3173 ],
3174 tools: [
3175 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003176 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003177 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003178 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003179 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003180 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003181 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003182 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3183 ],
3184}
3185
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003186// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003187genrule {
3188 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3189 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003190 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003191 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003192 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3193 ],
3194 tools: [
3195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003196 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003198 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003199 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003200 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003201 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003202 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3203 ],
3204 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003205 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003206 "protos",
3207 ],
3208}
3209
Primiano Tuccife502c42019-12-11 01:00:27 +00003210// GN: //protos/perfetto/trace/filesystem:cpp
3211genrule {
3212 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3213 srcs: [
3214 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3215 ],
3216 tools: [
3217 "aprotoc",
3218 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3219 ],
3220 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3221 out: [
3222 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3223 ],
3224}
3225
3226// GN: //protos/perfetto/trace/filesystem:cpp
3227genrule {
3228 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3229 srcs: [
3230 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3231 ],
3232 tools: [
3233 "aprotoc",
3234 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3235 ],
3236 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3237 out: [
3238 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3239 ],
3240 export_include_dirs: [
3241 ".",
3242 "protos",
3243 ],
3244}
3245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003246// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003247genrule {
3248 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3249 srcs: [
3250 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3251 ],
3252 tools: [
3253 "aprotoc",
3254 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003255 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003256 out: [
3257 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3258 ],
3259}
3260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003261// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003262genrule {
3263 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3264 srcs: [
3265 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3266 ],
3267 tools: [
3268 "aprotoc",
3269 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003270 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003271 out: [
3272 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3273 ],
3274 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003275 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003276 "protos",
3277 ],
3278}
3279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003280// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003281genrule {
3282 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3283 srcs: [
3284 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3285 ],
3286 tools: [
3287 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003288 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003291 out: [
3292 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3293 ],
3294}
3295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003296// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003297genrule {
3298 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3299 srcs: [
3300 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3301 ],
3302 tools: [
3303 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003304 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003305 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003307 out: [
3308 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3309 ],
3310 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003311 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003312 "protos",
3313 ],
3314}
3315
Primiano Tuccife502c42019-12-11 01:00:27 +00003316// GN: //protos/perfetto/trace/ftrace:cpp
3317genrule {
3318 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3319 srcs: [
3320 "protos/perfetto/trace/ftrace/binder.proto",
3321 "protos/perfetto/trace/ftrace/block.proto",
3322 "protos/perfetto/trace/ftrace/cgroup.proto",
3323 "protos/perfetto/trace/ftrace/clk.proto",
3324 "protos/perfetto/trace/ftrace/compaction.proto",
3325 "protos/perfetto/trace/ftrace/ext4.proto",
3326 "protos/perfetto/trace/ftrace/f2fs.proto",
3327 "protos/perfetto/trace/ftrace/fence.proto",
3328 "protos/perfetto/trace/ftrace/filemap.proto",
3329 "protos/perfetto/trace/ftrace/ftrace.proto",
3330 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3331 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3332 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3333 "protos/perfetto/trace/ftrace/generic.proto",
3334 "protos/perfetto/trace/ftrace/i2c.proto",
3335 "protos/perfetto/trace/ftrace/ipi.proto",
3336 "protos/perfetto/trace/ftrace/irq.proto",
3337 "protos/perfetto/trace/ftrace/kmem.proto",
3338 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3339 "protos/perfetto/trace/ftrace/mdss.proto",
3340 "protos/perfetto/trace/ftrace/mm_event.proto",
3341 "protos/perfetto/trace/ftrace/oom.proto",
3342 "protos/perfetto/trace/ftrace/power.proto",
3343 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3344 "protos/perfetto/trace/ftrace/regulator.proto",
3345 "protos/perfetto/trace/ftrace/sched.proto",
3346 "protos/perfetto/trace/ftrace/sde.proto",
3347 "protos/perfetto/trace/ftrace/signal.proto",
3348 "protos/perfetto/trace/ftrace/sync.proto",
3349 "protos/perfetto/trace/ftrace/systrace.proto",
3350 "protos/perfetto/trace/ftrace/task.proto",
3351 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3352 "protos/perfetto/trace/ftrace/vmscan.proto",
3353 "protos/perfetto/trace/ftrace/workqueue.proto",
3354 ],
3355 tools: [
3356 "aprotoc",
3357 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3358 ],
3359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3360 out: [
3361 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3362 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3363 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3364 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3365 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3366 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3367 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3368 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3369 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3370 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3371 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3372 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3373 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3374 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3375 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3376 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3377 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3378 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3379 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3380 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3381 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3382 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3383 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3384 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3385 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3386 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3387 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3388 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3389 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3390 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3391 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3392 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3393 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3394 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3395 ],
3396}
3397
3398// GN: //protos/perfetto/trace/ftrace:cpp
3399genrule {
3400 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3401 srcs: [
3402 "protos/perfetto/trace/ftrace/binder.proto",
3403 "protos/perfetto/trace/ftrace/block.proto",
3404 "protos/perfetto/trace/ftrace/cgroup.proto",
3405 "protos/perfetto/trace/ftrace/clk.proto",
3406 "protos/perfetto/trace/ftrace/compaction.proto",
3407 "protos/perfetto/trace/ftrace/ext4.proto",
3408 "protos/perfetto/trace/ftrace/f2fs.proto",
3409 "protos/perfetto/trace/ftrace/fence.proto",
3410 "protos/perfetto/trace/ftrace/filemap.proto",
3411 "protos/perfetto/trace/ftrace/ftrace.proto",
3412 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3413 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3414 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3415 "protos/perfetto/trace/ftrace/generic.proto",
3416 "protos/perfetto/trace/ftrace/i2c.proto",
3417 "protos/perfetto/trace/ftrace/ipi.proto",
3418 "protos/perfetto/trace/ftrace/irq.proto",
3419 "protos/perfetto/trace/ftrace/kmem.proto",
3420 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3421 "protos/perfetto/trace/ftrace/mdss.proto",
3422 "protos/perfetto/trace/ftrace/mm_event.proto",
3423 "protos/perfetto/trace/ftrace/oom.proto",
3424 "protos/perfetto/trace/ftrace/power.proto",
3425 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3426 "protos/perfetto/trace/ftrace/regulator.proto",
3427 "protos/perfetto/trace/ftrace/sched.proto",
3428 "protos/perfetto/trace/ftrace/sde.proto",
3429 "protos/perfetto/trace/ftrace/signal.proto",
3430 "protos/perfetto/trace/ftrace/sync.proto",
3431 "protos/perfetto/trace/ftrace/systrace.proto",
3432 "protos/perfetto/trace/ftrace/task.proto",
3433 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3434 "protos/perfetto/trace/ftrace/vmscan.proto",
3435 "protos/perfetto/trace/ftrace/workqueue.proto",
3436 ],
3437 tools: [
3438 "aprotoc",
3439 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3440 ],
3441 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3442 out: [
3443 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3444 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3445 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3446 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3447 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3448 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3449 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3450 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3451 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3452 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3453 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3454 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3455 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3456 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3457 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3458 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3459 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3460 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3461 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3462 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3463 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3464 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3465 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3466 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3467 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3468 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3469 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3470 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3471 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3472 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3473 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3474 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3475 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3476 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3477 ],
3478 export_include_dirs: [
3479 ".",
3480 "protos",
3481 ],
3482}
3483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003484// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003485genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003486 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003487 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003488 "protos/perfetto/trace/ftrace/binder.proto",
3489 "protos/perfetto/trace/ftrace/block.proto",
3490 "protos/perfetto/trace/ftrace/cgroup.proto",
3491 "protos/perfetto/trace/ftrace/clk.proto",
3492 "protos/perfetto/trace/ftrace/compaction.proto",
3493 "protos/perfetto/trace/ftrace/ext4.proto",
3494 "protos/perfetto/trace/ftrace/f2fs.proto",
3495 "protos/perfetto/trace/ftrace/fence.proto",
3496 "protos/perfetto/trace/ftrace/filemap.proto",
3497 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003498 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3499 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003500 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003501 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003502 "protos/perfetto/trace/ftrace/i2c.proto",
3503 "protos/perfetto/trace/ftrace/ipi.proto",
3504 "protos/perfetto/trace/ftrace/irq.proto",
3505 "protos/perfetto/trace/ftrace/kmem.proto",
3506 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3507 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003508 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003509 "protos/perfetto/trace/ftrace/oom.proto",
3510 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003511 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003512 "protos/perfetto/trace/ftrace/regulator.proto",
3513 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003514 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003515 "protos/perfetto/trace/ftrace/signal.proto",
3516 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003517 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003518 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003519 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003520 "protos/perfetto/trace/ftrace/vmscan.proto",
3521 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003522 ],
3523 tools: [
3524 "aprotoc",
3525 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003527 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003528 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3529 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3530 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3531 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3532 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3533 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3534 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3535 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3536 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3537 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003538 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3539 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003540 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003541 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003542 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3543 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3544 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3545 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3546 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3547 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003548 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003549 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3550 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003551 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003552 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3553 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003554 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003555 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3556 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003557 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003558 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003559 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003560 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3561 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003562 ],
3563}
3564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003565// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003566genrule {
3567 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3568 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003569 "protos/perfetto/trace/ftrace/binder.proto",
3570 "protos/perfetto/trace/ftrace/block.proto",
3571 "protos/perfetto/trace/ftrace/cgroup.proto",
3572 "protos/perfetto/trace/ftrace/clk.proto",
3573 "protos/perfetto/trace/ftrace/compaction.proto",
3574 "protos/perfetto/trace/ftrace/ext4.proto",
3575 "protos/perfetto/trace/ftrace/f2fs.proto",
3576 "protos/perfetto/trace/ftrace/fence.proto",
3577 "protos/perfetto/trace/ftrace/filemap.proto",
3578 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003579 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3580 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003581 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003582 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003583 "protos/perfetto/trace/ftrace/i2c.proto",
3584 "protos/perfetto/trace/ftrace/ipi.proto",
3585 "protos/perfetto/trace/ftrace/irq.proto",
3586 "protos/perfetto/trace/ftrace/kmem.proto",
3587 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3588 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003589 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003590 "protos/perfetto/trace/ftrace/oom.proto",
3591 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003592 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003593 "protos/perfetto/trace/ftrace/regulator.proto",
3594 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003595 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003596 "protos/perfetto/trace/ftrace/signal.proto",
3597 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003598 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003599 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003600 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003601 "protos/perfetto/trace/ftrace/vmscan.proto",
3602 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003603 ],
3604 tools: [
3605 "aprotoc",
3606 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003607 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003608 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003609 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3610 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3611 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3612 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3613 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3614 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3615 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3616 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3617 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3618 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003619 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3620 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003621 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003622 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003623 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3624 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3625 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3626 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3627 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3628 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003629 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003630 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3631 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003632 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003633 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3634 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003635 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003636 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3637 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003638 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003639 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003640 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003641 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3642 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003643 ],
3644 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003645 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003646 "protos",
3647 ],
3648}
3649
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003650// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003651genrule {
3652 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3653 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003654 "protos/perfetto/trace/ftrace/binder.proto",
3655 "protos/perfetto/trace/ftrace/block.proto",
3656 "protos/perfetto/trace/ftrace/cgroup.proto",
3657 "protos/perfetto/trace/ftrace/clk.proto",
3658 "protos/perfetto/trace/ftrace/compaction.proto",
3659 "protos/perfetto/trace/ftrace/ext4.proto",
3660 "protos/perfetto/trace/ftrace/f2fs.proto",
3661 "protos/perfetto/trace/ftrace/fence.proto",
3662 "protos/perfetto/trace/ftrace/filemap.proto",
3663 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003664 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3665 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003666 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003667 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003668 "protos/perfetto/trace/ftrace/i2c.proto",
3669 "protos/perfetto/trace/ftrace/ipi.proto",
3670 "protos/perfetto/trace/ftrace/irq.proto",
3671 "protos/perfetto/trace/ftrace/kmem.proto",
3672 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3673 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003674 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003675 "protos/perfetto/trace/ftrace/oom.proto",
3676 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003677 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003678 "protos/perfetto/trace/ftrace/regulator.proto",
3679 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003680 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003681 "protos/perfetto/trace/ftrace/signal.proto",
3682 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003683 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003684 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003685 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003686 "protos/perfetto/trace/ftrace/vmscan.proto",
3687 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003688 ],
3689 tools: [
3690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003691 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003693 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003694 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003695 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3696 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3697 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3698 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3699 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3700 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3701 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3702 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3703 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3704 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003705 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3706 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003707 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003708 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003709 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3710 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3711 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3712 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3713 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3714 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003715 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003716 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3717 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003718 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003719 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3720 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003721 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003722 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3723 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003724 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003725 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003726 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003727 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3728 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003729 ],
3730}
3731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003732// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003733genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003734 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003735 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003736 "protos/perfetto/trace/ftrace/binder.proto",
3737 "protos/perfetto/trace/ftrace/block.proto",
3738 "protos/perfetto/trace/ftrace/cgroup.proto",
3739 "protos/perfetto/trace/ftrace/clk.proto",
3740 "protos/perfetto/trace/ftrace/compaction.proto",
3741 "protos/perfetto/trace/ftrace/ext4.proto",
3742 "protos/perfetto/trace/ftrace/f2fs.proto",
3743 "protos/perfetto/trace/ftrace/fence.proto",
3744 "protos/perfetto/trace/ftrace/filemap.proto",
3745 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003746 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3747 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003748 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003749 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003750 "protos/perfetto/trace/ftrace/i2c.proto",
3751 "protos/perfetto/trace/ftrace/ipi.proto",
3752 "protos/perfetto/trace/ftrace/irq.proto",
3753 "protos/perfetto/trace/ftrace/kmem.proto",
3754 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3755 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003756 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003757 "protos/perfetto/trace/ftrace/oom.proto",
3758 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003759 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003760 "protos/perfetto/trace/ftrace/regulator.proto",
3761 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003762 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003763 "protos/perfetto/trace/ftrace/signal.proto",
3764 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003765 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003766 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003767 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003768 "protos/perfetto/trace/ftrace/vmscan.proto",
3769 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003770 ],
3771 tools: [
3772 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003773 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003774 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003775 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003776 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003777 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3778 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3779 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3780 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3781 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3782 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3783 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3784 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3785 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3786 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003787 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3788 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003789 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003790 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003791 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3792 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3793 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3794 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3795 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3796 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003797 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003798 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3799 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003800 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003801 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3802 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003803 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003804 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3805 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003806 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003807 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003808 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003809 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3810 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003811 ],
3812 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003813 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003814 "protos",
3815 ],
3816}
3817
Primiano Tuccife502c42019-12-11 01:00:27 +00003818// GN: //protos/perfetto/trace/gpu:cpp
3819genrule {
3820 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
3821 srcs: [
3822 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3823 "protos/perfetto/trace/gpu/gpu_log.proto",
3824 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3825 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3826 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3827 ],
3828 tools: [
3829 "aprotoc",
3830 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3831 ],
3832 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3833 out: [
3834 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
3835 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
3836 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
3837 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
3838 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
3839 ],
3840}
3841
3842// GN: //protos/perfetto/trace/gpu:cpp
3843genrule {
3844 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
3845 srcs: [
3846 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3847 "protos/perfetto/trace/gpu/gpu_log.proto",
3848 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3849 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3850 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3851 ],
3852 tools: [
3853 "aprotoc",
3854 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3855 ],
3856 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3857 out: [
3858 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
3859 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
3860 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
3861 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
3862 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
3863 ],
3864 export_include_dirs: [
3865 ".",
3866 "protos",
3867 ],
3868}
3869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003870// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003871genrule {
3872 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3873 srcs: [
3874 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003875 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003876 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003877 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003878 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003879 ],
3880 tools: [
3881 "aprotoc",
3882 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003883 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003884 out: [
3885 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003886 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003887 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003888 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003889 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003890 ],
3891}
3892
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003893// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003894genrule {
3895 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3896 srcs: [
3897 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003898 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003899 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003900 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003901 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003902 ],
3903 tools: [
3904 "aprotoc",
3905 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003906 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003907 out: [
3908 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003909 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003910 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003911 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003912 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003913 ],
3914 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003915 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003916 "protos",
3917 ],
3918}
3919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003920// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003921genrule {
3922 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3923 srcs: [
3924 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003925 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003926 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003927 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003928 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003929 ],
3930 tools: [
3931 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003932 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003933 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003934 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003935 out: [
3936 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003937 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003938 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003939 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003940 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003941 ],
3942}
3943
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003944// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003945genrule {
3946 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3947 srcs: [
3948 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003949 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003950 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003951 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003952 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003953 ],
3954 tools: [
3955 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003956 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003957 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003958 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003959 out: [
3960 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003961 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003962 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003963 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003964 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003965 ],
3966 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003967 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003968 "protos",
3969 ],
3970}
3971
Primiano Tuccife502c42019-12-11 01:00:27 +00003972// GN: //protos/perfetto/trace/interned_data:cpp
3973genrule {
3974 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
3975 srcs: [
3976 "protos/perfetto/trace/interned_data/interned_data.proto",
3977 ],
3978 tools: [
3979 "aprotoc",
3980 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3981 ],
3982 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3983 out: [
3984 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
3985 ],
3986}
3987
3988// GN: //protos/perfetto/trace/interned_data:cpp
3989genrule {
3990 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
3991 srcs: [
3992 "protos/perfetto/trace/interned_data/interned_data.proto",
3993 ],
3994 tools: [
3995 "aprotoc",
3996 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3997 ],
3998 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3999 out: [
4000 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4001 ],
4002 export_include_dirs: [
4003 ".",
4004 "protos",
4005 ],
4006}
4007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004008// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004009genrule {
4010 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4011 srcs: [
4012 "protos/perfetto/trace/interned_data/interned_data.proto",
4013 ],
4014 tools: [
4015 "aprotoc",
4016 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004017 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004018 out: [
4019 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4020 ],
4021}
4022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004023// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004024genrule {
4025 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4026 srcs: [
4027 "protos/perfetto/trace/interned_data/interned_data.proto",
4028 ],
4029 tools: [
4030 "aprotoc",
4031 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004033 out: [
4034 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4035 ],
4036 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004037 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004038 "protos",
4039 ],
4040}
4041
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004042// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004043genrule {
4044 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4045 srcs: [
4046 "protos/perfetto/trace/interned_data/interned_data.proto",
4047 ],
4048 tools: [
4049 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004050 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004051 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004052 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004053 out: [
4054 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4055 ],
4056}
4057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004058// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004059genrule {
4060 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4061 srcs: [
4062 "protos/perfetto/trace/interned_data/interned_data.proto",
4063 ],
4064 tools: [
4065 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004066 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004067 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004068 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004069 out: [
4070 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4071 ],
4072 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004073 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004074 "protos",
4075 ],
4076}
4077
Primiano Tuccife502c42019-12-11 01:00:27 +00004078// GN: //protos/perfetto/trace:minimal_cpp
4079genrule {
4080 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4081 srcs: [
4082 "protos/perfetto/trace/clock_snapshot.proto",
4083 "protos/perfetto/trace/system_info.proto",
4084 "protos/perfetto/trace/trigger.proto",
4085 ],
4086 tools: [
4087 "aprotoc",
4088 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4089 ],
4090 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4091 out: [
4092 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4093 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4094 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4095 ],
4096}
4097
4098// GN: //protos/perfetto/trace:minimal_cpp
4099genrule {
4100 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4101 srcs: [
4102 "protos/perfetto/trace/clock_snapshot.proto",
4103 "protos/perfetto/trace/system_info.proto",
4104 "protos/perfetto/trace/trigger.proto",
4105 ],
4106 tools: [
4107 "aprotoc",
4108 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4109 ],
4110 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4111 out: [
4112 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4113 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4114 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4115 ],
4116 export_include_dirs: [
4117 ".",
4118 "protos",
4119 ],
4120}
4121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004122// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004123genrule {
4124 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4125 srcs: [
4126 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004127 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004128 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004129 ],
4130 tools: [
4131 "aprotoc",
4132 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004134 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004135 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004136 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004137 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004138 ],
4139}
4140
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004141// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004142genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004143 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004144 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004145 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004146 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004147 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004148 ],
4149 tools: [
4150 "aprotoc",
4151 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004153 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004154 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004155 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004156 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004157 ],
4158 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004159 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004160 "protos",
4161 ],
4162}
4163
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004164// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004165genrule {
4166 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4167 srcs: [
4168 "protos/perfetto/trace/clock_snapshot.proto",
4169 "protos/perfetto/trace/system_info.proto",
4170 "protos/perfetto/trace/trigger.proto",
4171 ],
4172 tools: [
4173 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004174 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004175 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004176 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004177 out: [
4178 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4179 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4180 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4181 ],
4182}
4183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004184// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004185genrule {
4186 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4187 srcs: [
4188 "protos/perfetto/trace/clock_snapshot.proto",
4189 "protos/perfetto/trace/system_info.proto",
4190 "protos/perfetto/trace/trigger.proto",
4191 ],
4192 tools: [
4193 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004194 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004195 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004196 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004197 out: [
4198 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4199 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4200 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4201 ],
4202 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004203 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004204 "protos",
4205 ],
4206}
4207
Primiano Tuccife502c42019-12-11 01:00:27 +00004208// GN: //protos/perfetto/trace:non_minimal_cpp
4209genrule {
4210 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4211 srcs: [
4212 "protos/perfetto/trace/test_event.proto",
4213 "protos/perfetto/trace/trace.proto",
4214 "protos/perfetto/trace/trace_packet.proto",
4215 "protos/perfetto/trace/trace_packet_defaults.proto",
4216 ],
4217 tools: [
4218 "aprotoc",
4219 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4220 ],
4221 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4222 out: [
4223 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4224 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4225 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4226 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4227 ],
4228}
4229
4230// GN: //protos/perfetto/trace:non_minimal_cpp
4231genrule {
4232 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4233 srcs: [
4234 "protos/perfetto/trace/test_event.proto",
4235 "protos/perfetto/trace/trace.proto",
4236 "protos/perfetto/trace/trace_packet.proto",
4237 "protos/perfetto/trace/trace_packet_defaults.proto",
4238 ],
4239 tools: [
4240 "aprotoc",
4241 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4242 ],
4243 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4244 out: [
4245 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4246 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4247 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4248 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4249 ],
4250 export_include_dirs: [
4251 ".",
4252 "protos",
4253 ],
4254}
4255
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004256// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004257genrule {
4258 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4259 srcs: [
4260 "protos/perfetto/trace/test_event.proto",
4261 "protos/perfetto/trace/trace.proto",
4262 "protos/perfetto/trace/trace_packet.proto",
4263 "protos/perfetto/trace/trace_packet_defaults.proto",
4264 ],
4265 tools: [
4266 "aprotoc",
4267 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004268 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004269 out: [
4270 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4271 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4272 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4273 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4274 ],
4275}
4276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004277// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004278genrule {
4279 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4280 srcs: [
4281 "protos/perfetto/trace/test_event.proto",
4282 "protos/perfetto/trace/trace.proto",
4283 "protos/perfetto/trace/trace_packet.proto",
4284 "protos/perfetto/trace/trace_packet_defaults.proto",
4285 ],
4286 tools: [
4287 "aprotoc",
4288 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004289 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004290 out: [
4291 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4292 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4293 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4294 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4295 ],
4296 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004297 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004298 "protos",
4299 ],
4300}
4301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004302// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004303genrule {
4304 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4305 srcs: [
4306 "protos/perfetto/trace/test_event.proto",
4307 "protos/perfetto/trace/trace.proto",
4308 "protos/perfetto/trace/trace_packet.proto",
4309 "protos/perfetto/trace/trace_packet_defaults.proto",
4310 ],
4311 tools: [
4312 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004313 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004314 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004315 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004316 out: [
4317 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4318 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4319 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4320 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4321 ],
4322}
4323
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004324// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004325genrule {
4326 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4327 srcs: [
4328 "protos/perfetto/trace/test_event.proto",
4329 "protos/perfetto/trace/trace.proto",
4330 "protos/perfetto/trace/trace_packet.proto",
4331 "protos/perfetto/trace/trace_packet_defaults.proto",
4332 ],
4333 tools: [
4334 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004335 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004336 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004337 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004338 out: [
4339 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4340 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4341 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4342 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4343 ],
4344 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004345 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004346 "protos",
4347 ],
4348}
4349
Primiano Tuccife502c42019-12-11 01:00:27 +00004350// GN: //protos/perfetto/trace/perfetto:cpp
4351genrule {
4352 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4353 srcs: [
4354 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4355 ],
4356 tools: [
4357 "aprotoc",
4358 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4359 ],
4360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4361 out: [
4362 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4363 ],
4364}
4365
4366// GN: //protos/perfetto/trace/perfetto:cpp
4367genrule {
4368 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4369 srcs: [
4370 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4371 ],
4372 tools: [
4373 "aprotoc",
4374 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4375 ],
4376 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4377 out: [
4378 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4379 ],
4380 export_include_dirs: [
4381 ".",
4382 "protos",
4383 ],
4384}
4385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004386// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004387genrule {
4388 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4389 srcs: [
4390 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4391 ],
4392 tools: [
4393 "aprotoc",
4394 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004396 out: [
4397 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4398 ],
4399}
4400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004401// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004402genrule {
4403 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4404 srcs: [
4405 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4406 ],
4407 tools: [
4408 "aprotoc",
4409 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004410 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004411 out: [
4412 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4413 ],
4414 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004415 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004416 "protos",
4417 ],
4418}
4419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004420// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004421genrule {
4422 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4423 srcs: [
4424 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4425 ],
4426 tools: [
4427 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004428 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004429 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004431 out: [
4432 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4433 ],
4434}
4435
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004436// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004437genrule {
4438 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4439 srcs: [
4440 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4441 ],
4442 tools: [
4443 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004444 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004445 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004446 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004447 out: [
4448 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4449 ],
4450 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004451 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004452 "protos",
4453 ],
4454}
4455
Primiano Tuccife502c42019-12-11 01:00:27 +00004456// GN: //protos/perfetto/trace/power:cpp
4457genrule {
4458 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4459 srcs: [
4460 "protos/perfetto/trace/power/battery_counters.proto",
4461 "protos/perfetto/trace/power/power_rails.proto",
4462 ],
4463 tools: [
4464 "aprotoc",
4465 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4466 ],
4467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4468 out: [
4469 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4470 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4471 ],
4472}
4473
4474// GN: //protos/perfetto/trace/power:cpp
4475genrule {
4476 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4477 srcs: [
4478 "protos/perfetto/trace/power/battery_counters.proto",
4479 "protos/perfetto/trace/power/power_rails.proto",
4480 ],
4481 tools: [
4482 "aprotoc",
4483 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4484 ],
4485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4486 out: [
4487 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4488 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4489 ],
4490 export_include_dirs: [
4491 ".",
4492 "protos",
4493 ],
4494}
4495
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004496// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004497genrule {
4498 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4499 srcs: [
4500 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004501 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004502 ],
4503 tools: [
4504 "aprotoc",
4505 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004507 out: [
4508 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004509 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004510 ],
4511}
4512
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004513// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004514genrule {
4515 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4516 srcs: [
4517 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004518 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004519 ],
4520 tools: [
4521 "aprotoc",
4522 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004524 out: [
4525 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004526 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004527 ],
4528 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004529 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004530 "protos",
4531 ],
4532}
4533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004534// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004535genrule {
4536 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4537 srcs: [
4538 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004539 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004540 ],
4541 tools: [
4542 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004543 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004545 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004546 out: [
4547 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004548 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004549 ],
4550}
4551
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004552// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004553genrule {
4554 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4555 srcs: [
4556 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004557 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004558 ],
4559 tools: [
4560 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004561 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004562 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004563 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004564 out: [
4565 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004566 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004567 ],
4568 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004569 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004570 "protos",
4571 ],
4572}
4573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004574// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004575genrule {
4576 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4577 srcs: [
4578 "protos/perfetto/trace_processor/metrics_impl.proto",
4579 ],
4580 tools: [
4581 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004582 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004583 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004584 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01004585 out: [
4586 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4587 ],
4588}
4589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004590// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004591genrule {
4592 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4593 srcs: [
4594 "protos/perfetto/trace_processor/metrics_impl.proto",
4595 ],
4596 tools: [
4597 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004598 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004599 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004600 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01004601 out: [
4602 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4603 ],
4604 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004605 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004606 "protos",
4607 ],
4608}
4609
Primiano Tuccife502c42019-12-11 01:00:27 +00004610// GN: //protos/perfetto/trace/profiling:cpp
4611genrule {
4612 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4613 srcs: [
4614 "protos/perfetto/trace/profiling/heap_graph.proto",
4615 "protos/perfetto/trace/profiling/profile_common.proto",
4616 "protos/perfetto/trace/profiling/profile_packet.proto",
4617 ],
4618 tools: [
4619 "aprotoc",
4620 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4621 ],
4622 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4623 out: [
4624 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4625 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4626 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4627 ],
4628}
4629
4630// GN: //protos/perfetto/trace/profiling:cpp
4631genrule {
4632 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4633 srcs: [
4634 "protos/perfetto/trace/profiling/heap_graph.proto",
4635 "protos/perfetto/trace/profiling/profile_common.proto",
4636 "protos/perfetto/trace/profiling/profile_packet.proto",
4637 ],
4638 tools: [
4639 "aprotoc",
4640 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4641 ],
4642 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4643 out: [
4644 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4645 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4646 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
4647 ],
4648 export_include_dirs: [
4649 ".",
4650 "protos",
4651 ],
4652}
4653
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004654// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004655genrule {
4656 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4657 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004658 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004659 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004660 "protos/perfetto/trace/profiling/profile_packet.proto",
4661 ],
4662 tools: [
4663 "aprotoc",
4664 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004665 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004666 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004667 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004668 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004669 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
4670 ],
4671}
4672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004673// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004674genrule {
4675 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4676 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004677 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004678 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004679 "protos/perfetto/trace/profiling/profile_packet.proto",
4680 ],
4681 tools: [
4682 "aprotoc",
4683 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004684 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004685 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004686 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004687 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004688 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
4689 ],
4690 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004691 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004692 "protos",
4693 ],
4694}
4695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004696// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004697genrule {
4698 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4699 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004700 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004701 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004702 "protos/perfetto/trace/profiling/profile_packet.proto",
4703 ],
4704 tools: [
4705 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004706 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004707 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004708 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004709 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004710 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004711 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004712 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
4713 ],
4714}
4715
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004716// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004717genrule {
4718 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4719 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004720 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004721 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004722 "protos/perfetto/trace/profiling/profile_packet.proto",
4723 ],
4724 tools: [
4725 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004726 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004727 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004728 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004729 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004730 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004731 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004732 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
4733 ],
4734 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004735 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004736 "protos",
4737 ],
4738}
4739
Primiano Tuccife502c42019-12-11 01:00:27 +00004740// GN: //protos/perfetto/trace/ps:cpp
4741genrule {
4742 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
4743 srcs: [
4744 "protos/perfetto/trace/ps/process_stats.proto",
4745 "protos/perfetto/trace/ps/process_tree.proto",
4746 ],
4747 tools: [
4748 "aprotoc",
4749 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4750 ],
4751 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4752 out: [
4753 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
4754 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
4755 ],
4756}
4757
4758// GN: //protos/perfetto/trace/ps:cpp
4759genrule {
4760 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
4761 srcs: [
4762 "protos/perfetto/trace/ps/process_stats.proto",
4763 "protos/perfetto/trace/ps/process_tree.proto",
4764 ],
4765 tools: [
4766 "aprotoc",
4767 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4768 ],
4769 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4770 out: [
4771 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
4772 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
4773 ],
4774 export_include_dirs: [
4775 ".",
4776 "protos",
4777 ],
4778}
4779
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004780// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004781genrule {
4782 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
4783 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004784 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004785 "protos/perfetto/trace/ps/process_tree.proto",
4786 ],
4787 tools: [
4788 "aprotoc",
4789 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004790 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004791 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004792 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004793 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
4794 ],
4795}
4796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004797// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004798genrule {
4799 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4800 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004801 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004802 "protos/perfetto/trace/ps/process_tree.proto",
4803 ],
4804 tools: [
4805 "aprotoc",
4806 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004807 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004808 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004809 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004810 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
4811 ],
4812 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004813 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004814 "protos",
4815 ],
4816}
4817
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004818// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004819genrule {
4820 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
4821 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004822 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004823 "protos/perfetto/trace/ps/process_tree.proto",
4824 ],
4825 tools: [
4826 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004827 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004828 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004829 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004830 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004831 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004832 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
4833 ],
4834}
4835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004836// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004837genrule {
4838 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4839 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004840 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004841 "protos/perfetto/trace/ps/process_tree.proto",
4842 ],
4843 tools: [
4844 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004845 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004846 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004847 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004848 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004849 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004850 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
4851 ],
4852 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004853 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004854 "protos",
4855 ],
4856}
4857
Primiano Tuccife502c42019-12-11 01:00:27 +00004858// GN: //protos/perfetto/trace/sys_stats:cpp
4859genrule {
4860 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
4861 srcs: [
4862 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4863 ],
4864 tools: [
4865 "aprotoc",
4866 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4867 ],
4868 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4869 out: [
4870 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
4871 ],
4872}
4873
4874// GN: //protos/perfetto/trace/sys_stats:cpp
4875genrule {
4876 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
4877 srcs: [
4878 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4879 ],
4880 tools: [
4881 "aprotoc",
4882 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4883 ],
4884 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4885 out: [
4886 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
4887 ],
4888 export_include_dirs: [
4889 ".",
4890 "protos",
4891 ],
4892}
4893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004894// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004895genrule {
4896 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4897 srcs: [
4898 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4899 ],
4900 tools: [
4901 "aprotoc",
4902 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004903 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004904 out: [
4905 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
4906 ],
4907}
4908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004909// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004910genrule {
4911 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4912 srcs: [
4913 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4914 ],
4915 tools: [
4916 "aprotoc",
4917 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004918 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004919 out: [
4920 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
4921 ],
4922 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004923 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004924 "protos",
4925 ],
4926}
4927
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004928// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004929genrule {
4930 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4931 srcs: [
4932 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4933 ],
4934 tools: [
4935 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004936 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004937 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004938 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004939 out: [
4940 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
4941 ],
4942}
4943
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004944// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004945genrule {
4946 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4947 srcs: [
4948 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4949 ],
4950 tools: [
4951 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004952 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004953 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004954 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004955 out: [
4956 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
4957 ],
4958 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004959 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004960 "protos",
4961 ],
4962}
4963
Primiano Tuccife502c42019-12-11 01:00:27 +00004964// GN: //protos/perfetto/trace/track_event:cpp
4965genrule {
4966 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
4967 srcs: [
4968 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4969 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4970 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4971 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004972 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4973 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004974 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4975 "protos/perfetto/trace/track_event/debug_annotation.proto",
4976 "protos/perfetto/trace/track_event/log_message.proto",
4977 "protos/perfetto/trace/track_event/process_descriptor.proto",
4978 "protos/perfetto/trace/track_event/source_location.proto",
4979 "protos/perfetto/trace/track_event/task_execution.proto",
4980 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4981 "protos/perfetto/trace/track_event/track_descriptor.proto",
4982 "protos/perfetto/trace/track_event/track_event.proto",
4983 ],
4984 tools: [
4985 "aprotoc",
4986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4987 ],
4988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4989 out: [
4990 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4991 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4992 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
4993 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004994 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
4995 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004996 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
4997 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
4998 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
4999 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5000 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5001 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5002 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5003 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5004 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5005 ],
5006}
5007
5008// GN: //protos/perfetto/trace/track_event:cpp
5009genrule {
5010 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5011 srcs: [
5012 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5013 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5014 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5015 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005016 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5017 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005018 "protos/perfetto/trace/track_event/chrome_user_event.proto",
5019 "protos/perfetto/trace/track_event/debug_annotation.proto",
5020 "protos/perfetto/trace/track_event/log_message.proto",
5021 "protos/perfetto/trace/track_event/process_descriptor.proto",
5022 "protos/perfetto/trace/track_event/source_location.proto",
5023 "protos/perfetto/trace/track_event/task_execution.proto",
5024 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5025 "protos/perfetto/trace/track_event/track_descriptor.proto",
5026 "protos/perfetto/trace/track_event/track_event.proto",
5027 ],
5028 tools: [
5029 "aprotoc",
5030 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5031 ],
5032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5033 out: [
5034 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5035 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5036 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
5037 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005038 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5039 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005040 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
5041 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5042 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5043 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5044 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5045 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5046 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5047 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5048 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5049 ],
5050 export_include_dirs: [
5051 ".",
5052 "protos",
5053 ],
5054}
5055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005056// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005057genrule {
5058 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5059 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005060 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005061 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005062 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5063 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005064 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5065 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005066 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005067 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005068 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005069 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005070 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005071 "protos/perfetto/trace/track_event/task_execution.proto",
5072 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005073 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005074 "protos/perfetto/trace/track_event/track_event.proto",
5075 ],
5076 tools: [
5077 "aprotoc",
5078 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005079 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005080 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005081 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005082 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005083 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
5084 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005085 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5086 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005087 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005088 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005089 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005090 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005091 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005092 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5093 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005094 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005095 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5096 ],
5097}
5098
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005099// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005100genrule {
5101 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5102 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005103 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005104 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005105 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5106 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005107 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5108 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005109 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005110 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005111 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005112 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005113 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005114 "protos/perfetto/trace/track_event/task_execution.proto",
5115 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005116 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005117 "protos/perfetto/trace/track_event/track_event.proto",
5118 ],
5119 tools: [
5120 "aprotoc",
5121 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005122 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005123 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005124 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005125 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005126 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
5127 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005128 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5129 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005130 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005131 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005132 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005133 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005134 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005135 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5136 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005137 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005138 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5139 ],
5140 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005141 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005142 "protos",
5143 ],
5144}
5145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005146// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005147genrule {
5148 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5149 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005150 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005151 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005152 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5153 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005154 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5155 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005156 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005157 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005158 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005159 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005160 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005161 "protos/perfetto/trace/track_event/task_execution.proto",
5162 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005163 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005164 "protos/perfetto/trace/track_event/track_event.proto",
5165 ],
5166 tools: [
5167 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005168 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005169 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005171 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005172 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005173 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005174 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
5175 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005176 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5177 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005178 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005179 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005180 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005181 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005182 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005183 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5184 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005185 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005186 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5187 ],
5188}
5189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005190// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005191genrule {
5192 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5193 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005194 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005195 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005196 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5197 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005198 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5199 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005200 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005201 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005202 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005203 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005204 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005205 "protos/perfetto/trace/track_event/task_execution.proto",
5206 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005207 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005208 "protos/perfetto/trace/track_event/track_event.proto",
5209 ],
5210 tools: [
5211 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005212 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005213 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005214 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005215 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005216 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005217 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005218 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
5219 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005220 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5221 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005222 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005223 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005224 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005225 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005226 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005227 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5228 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005229 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005230 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5231 ],
5232 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005233 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005234 "protos",
5235 ],
5236}
5237
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005238// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005239genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005240 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005241 srcs: [
5242 "protos/third_party/pprof/profile.proto",
5243 ],
5244 tools: [
5245 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005246 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005247 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005249 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005250 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005251 ],
5252}
5253
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005254// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005255genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005256 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005257 srcs: [
5258 "protos/third_party/pprof/profile.proto",
5259 ],
5260 tools: [
5261 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005262 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005263 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005264 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005265 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005266 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005267 ],
5268 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005269 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005270 "protos",
5271 ],
5272}
5273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005274// GN: //src/android_internal:android_internal
5275filegroup {
5276 name: "perfetto_src_android_internal_android_internal",
5277 srcs: [
5278 "src/android_internal/atrace_hal.cc",
5279 "src/android_internal/dropbox_service.cc",
5280 "src/android_internal/health_hal.cc",
5281 "src/android_internal/incident_service.cc",
5282 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005283 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005284 ],
5285}
5286
5287// GN: //src/android_internal:headers
5288filegroup {
5289 name: "perfetto_src_android_internal_headers",
5290}
5291
5292// GN: //src/android_internal:lazy_library_loader
5293filegroup {
5294 name: "perfetto_src_android_internal_lazy_library_loader",
5295 srcs: [
5296 "src/android_internal/lazy_library_loader.cc",
5297 ],
5298}
5299
5300// GN: //src/base:base
5301filegroup {
5302 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005303 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005304 "src/base/event_fd.cc",
5305 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005306 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005307 "src/base/metatrace.cc",
5308 "src/base/paged_memory.cc",
5309 "src/base/pipe.cc",
5310 "src/base/string_splitter.cc",
5311 "src/base/string_utils.cc",
5312 "src/base/string_view.cc",
5313 "src/base/temp_file.cc",
5314 "src/base/thread_checker.cc",
5315 "src/base/thread_task_runner.cc",
5316 "src/base/time.cc",
5317 "src/base/unix_task_runner.cc",
5318 "src/base/uuid.cc",
5319 "src/base/virtual_destructors.cc",
5320 "src/base/waitable_event.cc",
5321 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005322 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005323}
5324
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005325// GN: //src/base:test_support
5326filegroup {
5327 name: "perfetto_src_base_test_support",
5328 srcs: [
5329 "src/base/test/test_task_runner.cc",
5330 "src/base/test/utils.cc",
5331 "src/base/test/vm_test_utils.cc",
5332 ],
5333}
5334
5335// GN: //src/base:unittests
5336filegroup {
5337 name: "perfetto_src_base_unittests",
5338 srcs: [
5339 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005340 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005341 "src/base/metatrace_unittest.cc",
5342 "src/base/no_destructor_unittest.cc",
5343 "src/base/optional_unittest.cc",
5344 "src/base/paged_memory_unittest.cc",
5345 "src/base/scoped_file_unittest.cc",
5346 "src/base/string_splitter_unittest.cc",
5347 "src/base/string_utils_unittest.cc",
5348 "src/base/string_view_unittest.cc",
5349 "src/base/string_writer_unittest.cc",
5350 "src/base/task_runner_unittest.cc",
5351 "src/base/temp_file_unittest.cc",
5352 "src/base/thread_checker_unittest.cc",
5353 "src/base/thread_task_runner_unittest.cc",
5354 "src/base/time_unittest.cc",
5355 "src/base/unix_socket_unittest.cc",
5356 "src/base/utils_unittest.cc",
5357 "src/base/uuid_unittest.cc",
5358 "src/base/watchdog_unittest.cc",
5359 "src/base/weak_ptr_unittest.cc",
5360 ],
5361}
5362
5363// GN: //src/base:unix_socket
5364filegroup {
5365 name: "perfetto_src_base_unix_socket",
5366 srcs: [
5367 "src/base/unix_socket.cc",
5368 ],
5369}
5370
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005371// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005372filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005373 name: "perfetto_src_ipc_client",
5374 srcs: [
5375 "src/ipc/client_impl.cc",
5376 "src/ipc/service_proxy.cc",
5377 ],
5378}
5379
5380// GN: //src/ipc:common
5381filegroup {
5382 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005383 srcs: [
5384 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005385 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005386 "src/ipc/virtual_destructors.cc",
5387 ],
5388}
5389
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005390// GN: //src/ipc:host
5391filegroup {
5392 name: "perfetto_src_ipc_host",
5393 srcs: [
5394 "src/ipc/host_impl.cc",
5395 ],
5396}
5397
Primiano Tuccie8020f92019-11-26 13:24:01 +00005398// GN: //src/ipc:test_messages_cpp
5399genrule {
5400 name: "perfetto_src_ipc_test_messages_cpp_gen",
5401 srcs: [
5402 "src/ipc/test/client_unittest_messages.proto",
5403 "src/ipc/test/deferred_unittest_messages.proto",
5404 "src/ipc/test/greeter_service.proto",
5405 ],
5406 tools: [
5407 "aprotoc",
5408 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5409 ],
5410 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5411 out: [
5412 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5413 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5414 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5415 ],
5416}
5417
5418// GN: //src/ipc:test_messages_cpp
5419genrule {
5420 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5421 srcs: [
5422 "src/ipc/test/client_unittest_messages.proto",
5423 "src/ipc/test/deferred_unittest_messages.proto",
5424 "src/ipc/test/greeter_service.proto",
5425 ],
5426 tools: [
5427 "aprotoc",
5428 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5429 ],
5430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5431 out: [
5432 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5433 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5434 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5435 ],
5436 export_include_dirs: [
5437 ".",
5438 "protos",
5439 ],
5440}
5441
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005442// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005443genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005444 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005445 srcs: [
5446 "src/ipc/test/client_unittest_messages.proto",
5447 "src/ipc/test/deferred_unittest_messages.proto",
5448 "src/ipc/test/greeter_service.proto",
5449 ],
5450 tools: [
5451 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005452 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005453 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005454 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005455 out: [
5456 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005457 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005458 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005459 ],
5460}
5461
5462// GN: //src/ipc:test_messages_ipc
5463genrule {
5464 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5465 srcs: [
5466 "src/ipc/test/client_unittest_messages.proto",
5467 "src/ipc/test/deferred_unittest_messages.proto",
5468 "src/ipc/test/greeter_service.proto",
5469 ],
5470 tools: [
5471 "aprotoc",
5472 "ipc_plugin",
5473 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005474 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005475 out: [
5476 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5477 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5478 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5479 ],
5480 export_include_dirs: [
5481 ".",
5482 "protos",
5483 ],
5484}
5485
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005486// GN: //src/ipc:unittests
5487filegroup {
5488 name: "perfetto_src_ipc_unittests",
5489 srcs: [
5490 "src/ipc/buffered_frame_deserializer_unittest.cc",
5491 "src/ipc/client_impl_unittest.cc",
5492 "src/ipc/deferred_unittest.cc",
5493 "src/ipc/host_impl_unittest.cc",
5494 "src/ipc/test/ipc_integrationtest.cc",
5495 ],
5496}
5497
Hector Dearman92d7d112019-12-05 15:19:57 +00005498// GN: //src/perfetto_cmd:perfetto_atoms
5499filegroup {
5500 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5501}
5502
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005503// GN: //src/perfetto_cmd:perfetto_cmd
5504filegroup {
5505 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5506 srcs: [
5507 "src/perfetto_cmd/config.cc",
5508 "src/perfetto_cmd/packet_writer.cc",
5509 "src/perfetto_cmd/pbtxt_to_pb.cc",
5510 "src/perfetto_cmd/perfetto_cmd.cc",
5511 "src/perfetto_cmd/perfetto_cmd_android.cc",
5512 "src/perfetto_cmd/rate_limiter.cc",
5513 ],
5514}
5515
5516// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005517genrule {
5518 name: "perfetto_src_perfetto_cmd_protos_gen",
5519 srcs: [
5520 "src/perfetto_cmd/perfetto_cmd_state.proto",
5521 ],
5522 tools: [
5523 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005524 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005525 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005527 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005528 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005529 ],
5530}
5531
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005532// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005533genrule {
5534 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5535 srcs: [
5536 "src/perfetto_cmd/perfetto_cmd_state.proto",
5537 ],
5538 tools: [
5539 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005540 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005541 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005542 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005543 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005544 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005545 ],
5546 export_include_dirs: [
5547 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005548 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005549 ],
5550}
5551
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005552// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5553filegroup {
5554 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005555 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005556 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005557 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005558}
5559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005560// GN: //src/perfetto_cmd:trigger_producer
5561filegroup {
5562 name: "perfetto_src_perfetto_cmd_trigger_producer",
5563 srcs: [
5564 "src/perfetto_cmd/trigger_producer.cc",
5565 ],
5566}
5567
5568// GN: //src/perfetto_cmd:unittests
5569filegroup {
5570 name: "perfetto_src_perfetto_cmd_unittests",
5571 srcs: [
5572 "src/perfetto_cmd/config_unittest.cc",
5573 "src/perfetto_cmd/packet_writer_unittest.cc",
5574 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5575 "src/perfetto_cmd/rate_limiter_unittest.cc",
5576 ],
5577}
5578
Florian Mayer82375962019-11-20 16:45:28 +00005579// GN: //src/profiling:deobfuscator
5580filegroup {
5581 name: "perfetto_src_profiling_deobfuscator",
5582 srcs: [
5583 "src/profiling/deobfuscator.cc",
5584 ],
5585}
5586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005587// GN: //src/profiling/memory:client
5588filegroup {
5589 name: "perfetto_src_profiling_memory_client",
5590 srcs: [
5591 "src/profiling/memory/client.cc",
5592 ],
5593}
5594
5595// GN: //src/profiling/memory:daemon
5596filegroup {
5597 name: "perfetto_src_profiling_memory_daemon",
5598 srcs: [
5599 "src/profiling/memory/bookkeeping.cc",
5600 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005601 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005602 "src/profiling/memory/java_hprof_producer.cc",
5603 "src/profiling/memory/page_idle_checker.cc",
5604 "src/profiling/memory/system_property.cc",
5605 "src/profiling/memory/unwinding.cc",
5606 "src/profiling/memory/utils.cc",
5607 ],
5608}
5609
5610// GN: //src/profiling/memory:end_to_end_tests
5611filegroup {
5612 name: "perfetto_src_profiling_memory_end_to_end_tests",
5613 srcs: [
5614 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5615 ],
5616}
5617
5618// GN: //src/profiling/memory:malloc_hooks
5619filegroup {
5620 name: "perfetto_src_profiling_memory_malloc_hooks",
5621 srcs: [
5622 "src/profiling/memory/malloc_hooks.cc",
5623 ],
5624}
5625
5626// GN: //src/profiling/memory:proc_utils
5627filegroup {
5628 name: "perfetto_src_profiling_memory_proc_utils",
5629 srcs: [
5630 "src/profiling/memory/proc_utils.cc",
5631 ],
5632}
5633
5634// GN: //src/profiling/memory:ring_buffer
5635filegroup {
5636 name: "perfetto_src_profiling_memory_ring_buffer",
5637 srcs: [
5638 "src/profiling/memory/shared_ring_buffer.cc",
5639 ],
5640}
5641
5642// GN: //src/profiling/memory:ring_buffer_unittests
5643filegroup {
5644 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5645 srcs: [
5646 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5647 ],
5648}
5649
5650// GN: //src/profiling/memory:scoped_spinlock
5651filegroup {
5652 name: "perfetto_src_profiling_memory_scoped_spinlock",
5653 srcs: [
5654 "src/profiling/memory/scoped_spinlock.cc",
5655 ],
5656}
5657
5658// GN: //src/profiling/memory:unittests
5659filegroup {
5660 name: "perfetto_src_profiling_memory_unittests",
5661 srcs: [
5662 "src/profiling/memory/bookkeeping_unittest.cc",
5663 "src/profiling/memory/client_unittest.cc",
5664 "src/profiling/memory/heapprofd_producer_unittest.cc",
5665 "src/profiling/memory/interner_unittest.cc",
5666 "src/profiling/memory/page_idle_checker_unittest.cc",
5667 "src/profiling/memory/proc_utils_unittest.cc",
5668 "src/profiling/memory/sampler_unittest.cc",
5669 "src/profiling/memory/system_property_unittest.cc",
5670 "src/profiling/memory/unwinding_unittest.cc",
5671 "src/profiling/memory/wire_protocol_unittest.cc",
5672 ],
5673}
5674
5675// GN: //src/profiling/memory:wire_protocol
5676filegroup {
5677 name: "perfetto_src_profiling_memory_wire_protocol",
5678 srcs: [
5679 "src/profiling/memory/wire_protocol.cc",
5680 ],
5681}
5682
Ryan Savitski462b5db2019-11-20 19:06:46 +00005683// GN: //src/profiling/perf:producer
5684filegroup {
5685 name: "perfetto_src_profiling_perf_producer",
5686 srcs: [
5687 "src/profiling/perf/event_reader.cc",
5688 "src/profiling/perf/perf_producer.cc",
5689 ],
5690}
5691
5692// GN: //src/profiling/perf:producer_unittests
5693filegroup {
5694 name: "perfetto_src_profiling_perf_producer_unittests",
5695 srcs: [
5696 "src/profiling/perf/event_config_unittest.cc",
5697 ],
5698}
5699
5700// GN: //src/profiling/perf:traced_perf_main
5701filegroup {
5702 name: "perfetto_src_profiling_perf_traced_perf_main",
5703 srcs: [
5704 "src/profiling/perf/traced_perf.cc",
5705 ],
5706}
5707
Ryan Savitski703bcab2019-12-18 14:38:14 +00005708// GN: //src/profiling/perf:unwind_support
5709filegroup {
5710 name: "perfetto_src_profiling_perf_unwind_support",
5711 srcs: [
5712 "src/profiling/perf/unwind_support.cc",
5713 ],
5714}
5715
Florian Mayerbd88ff82019-12-18 16:36:37 +00005716// GN: //src/profiling/symbolizer:symbolize_database
5717filegroup {
5718 name: "perfetto_src_profiling_symbolizer_symbolize_database",
5719 srcs: [
5720 "src/profiling/symbolizer/symbolize_database.cc",
5721 ],
5722}
5723
5724// GN: //src/profiling/symbolizer:symbolizer
5725filegroup {
5726 name: "perfetto_src_profiling_symbolizer_symbolizer",
5727 srcs: [
5728 "src/profiling/symbolizer/local_symbolizer.cc",
5729 "src/profiling/symbolizer/symbolizer.cc",
5730 ],
5731}
5732
Florian Mayer82375962019-11-20 16:45:28 +00005733// GN: //src/profiling:unittests
5734filegroup {
5735 name: "perfetto_src_profiling_unittests",
5736 srcs: [
5737 "src/profiling/deobfuscator_unittest.cc",
5738 ],
5739}
5740
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005741// GN: //src/protozero/protoc_plugin:cppgen_plugin
5742cc_binary_host {
5743 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5744 srcs: [
5745 ":perfetto_include_perfetto_base_base",
5746 ":perfetto_include_perfetto_ext_base_base",
5747 ":perfetto_src_base_base",
5748 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5749 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005750 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005751 "libprotoc",
5752 ],
5753 defaults: [
5754 "perfetto_defaults",
5755 ],
5756 cflags: [
5757 "-DGOOGLE_PROTOBUF_NO_RTTI",
5758 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5759 ],
5760}
5761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005762// GN: //src/protozero:protozero
5763filegroup {
5764 name: "perfetto_src_protozero_protozero",
5765 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005766 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005767 "src/protozero/message.cc",
5768 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005769 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005770 "src/protozero/proto_decoder.cc",
5771 "src/protozero/scattered_heap_buffer.cc",
5772 "src/protozero/scattered_stream_null_delegate.cc",
5773 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005774 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005775 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005776 ],
5777}
5778
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005779// GN: //src/protozero:testing_messages_cpp
5780genrule {
5781 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5782 srcs: [
5783 "src/protozero/test/example_proto/library.proto",
5784 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5785 "src/protozero/test/example_proto/test_messages.proto",
5786 "src/protozero/test/example_proto/upper_import.proto",
5787 ],
5788 tools: [
5789 "aprotoc",
5790 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5791 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005792 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005793 out: [
5794 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5795 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5796 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5797 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5798 ],
5799}
5800
5801// GN: //src/protozero:testing_messages_cpp
5802genrule {
5803 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5804 srcs: [
5805 "src/protozero/test/example_proto/library.proto",
5806 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5807 "src/protozero/test/example_proto/test_messages.proto",
5808 "src/protozero/test/example_proto/upper_import.proto",
5809 ],
5810 tools: [
5811 "aprotoc",
5812 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5813 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005814 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005815 out: [
5816 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5817 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5818 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5819 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5820 ],
5821 export_include_dirs: [
5822 ".",
5823 "protos",
5824 ],
5825}
5826
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005827// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005828genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005829 name: "perfetto_src_protozero_testing_messages_lite_gen",
5830 srcs: [
5831 "src/protozero/test/example_proto/library.proto",
5832 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5833 "src/protozero/test/example_proto/test_messages.proto",
5834 "src/protozero/test/example_proto/upper_import.proto",
5835 ],
5836 tools: [
5837 "aprotoc",
5838 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005839 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005840 out: [
5841 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5842 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5843 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5844 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5845 ],
5846}
5847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005848// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005849genrule {
5850 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5851 srcs: [
5852 "src/protozero/test/example_proto/library.proto",
5853 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5854 "src/protozero/test/example_proto/test_messages.proto",
5855 "src/protozero/test/example_proto/upper_import.proto",
5856 ],
5857 tools: [
5858 "aprotoc",
5859 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005860 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005861 out: [
5862 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5863 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5864 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5865 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5866 ],
5867 export_include_dirs: [
5868 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005869 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005870 ],
5871}
5872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005873// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005874genrule {
5875 name: "perfetto_src_protozero_testing_messages_zero_gen",
5876 srcs: [
5877 "src/protozero/test/example_proto/library.proto",
5878 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5879 "src/protozero/test/example_proto/test_messages.proto",
5880 "src/protozero/test/example_proto/upper_import.proto",
5881 ],
5882 tools: [
5883 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005884 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005885 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005886 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005887 out: [
5888 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5889 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5890 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5891 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5892 ],
5893}
5894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005895// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005896genrule {
5897 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5898 srcs: [
5899 "src/protozero/test/example_proto/library.proto",
5900 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5901 "src/protozero/test/example_proto/test_messages.proto",
5902 "src/protozero/test/example_proto/upper_import.proto",
5903 ],
5904 tools: [
5905 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005906 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005907 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005908 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005909 out: [
5910 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5911 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5912 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5913 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5914 ],
5915 export_include_dirs: [
5916 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005917 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005918 ],
5919}
5920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005921// GN: //src/protozero:unittests
5922filegroup {
5923 name: "perfetto_src_protozero_unittests",
5924 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005925 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005926 "src/protozero/message_handle_unittest.cc",
5927 "src/protozero/message_unittest.cc",
5928 "src/protozero/proto_decoder_unittest.cc",
5929 "src/protozero/proto_utils_unittest.cc",
5930 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005931 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005932 "src/protozero/test/fake_scattered_buffer.cc",
5933 "src/protozero/test/protozero_conformance_unittest.cc",
5934 ],
5935}
5936
Lalit Maganti2aa88582019-12-17 17:06:49 +00005937// GN: //src/trace_processor/containers:containers
5938filegroup {
5939 name: "perfetto_src_trace_processor_containers_containers",
5940 srcs: [
5941 "src/trace_processor/containers/bit_vector.cc",
5942 "src/trace_processor/containers/bit_vector_iterators.cc",
5943 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005944 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005945 ],
5946}
5947
5948// GN: //src/trace_processor/containers:unittests
5949filegroup {
5950 name: "perfetto_src_trace_processor_containers_unittests",
5951 srcs: [
5952 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005953 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005954 "src/trace_processor/containers/row_map_unittest.cc",
5955 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005956 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005957 ],
5958}
5959
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005960// GN: //src/trace_processor/db:lib
5961filegroup {
5962 name: "perfetto_src_trace_processor_db_lib",
5963 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005964 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005965 "src/trace_processor/db/table.cc",
5966 ],
5967}
5968
5969// GN: //src/trace_processor/db:unittests
5970filegroup {
5971 name: "perfetto_src_trace_processor_db_unittests",
5972 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00005973 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005974 ],
5975}
5976
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005977// GN: //src/trace_processor:descriptors
5978filegroup {
5979 name: "perfetto_src_trace_processor_descriptors",
5980 srcs: [
5981 "src/trace_processor/descriptors.cc",
5982 ],
5983}
5984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005985// GN: //src/trace_processor:lib
5986filegroup {
5987 name: "perfetto_src_trace_processor_lib",
5988 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005989 "src/trace_processor/filtered_row_index.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01005990 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005991 "src/trace_processor/row_iterators.cc",
5992 "src/trace_processor/sched_slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005993 "src/trace_processor/span_join_operator_table.cc",
5994 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti8a39fae2020-01-20 17:22:10 +00005995 "src/trace_processor/sqlite_experimental_flamegraph_table.cc",
Lalit Maganti679b29d2020-01-13 13:26:28 +00005996 "src/trace_processor/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005997 "src/trace_processor/stats_table.cc",
5998 "src/trace_processor/storage_columns.cc",
5999 "src/trace_processor/storage_schema.cc",
6000 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006001 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006002 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006003 "src/trace_processor/window_operator_table.cc",
6004 ],
6005}
6006
6007// GN: //src/trace_processor/metrics:lib
6008filegroup {
6009 name: "perfetto_src_trace_processor_metrics_lib",
6010 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006011 "src/trace_processor/metrics/metrics.cc",
6012 ],
6013}
6014
6015// GN: //src/trace_processor/metrics:unittests
6016filegroup {
6017 name: "perfetto_src_trace_processor_metrics_unittests",
6018 srcs: [
6019 "src/trace_processor/metrics/metrics_unittest.cc",
6020 ],
6021}
6022
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006023// GN: //src/trace_processor:protozero_to_text
6024filegroup {
6025 name: "perfetto_src_trace_processor_protozero_to_text",
6026 srcs: [
6027 "src/trace_processor/protozero_to_text.cc",
6028 ],
6029}
6030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006031// GN: //src/trace_processor/sqlite:sqlite
6032filegroup {
6033 name: "perfetto_src_trace_processor_sqlite_sqlite",
6034 srcs: [
6035 "src/trace_processor/sqlite/db_sqlite_table.cc",
6036 "src/trace_processor/sqlite/query_constraints.cc",
6037 "src/trace_processor/sqlite/sqlite3_str_split.cc",
6038 "src/trace_processor/sqlite/sqlite_table.cc",
6039 ],
6040}
6041
6042// GN: //src/trace_processor/sqlite:unittests
6043filegroup {
6044 name: "perfetto_src_trace_processor_sqlite_unittests",
6045 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006046 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006047 "src/trace_processor/sqlite/query_constraints_unittest.cc",
6048 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6049 ],
6050}
6051
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006052// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006053filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006054 name: "perfetto_src_trace_processor_storage_full",
6055 srcs: [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006056 "src/trace_processor/importers/ftrace/binder_tracker.cc",
6057 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6058 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6059 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6060 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006061 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006062 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006063 "src/trace_processor/importers/proto/android_probes_module.cc",
6064 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006065 "src/trace_processor/importers/proto/graphics_event_module.cc",
6066 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006067 "src/trace_processor/importers/proto/heap_graph_module.cc",
6068 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6069 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006070 "src/trace_processor/importers/proto/system_probes_module.cc",
6071 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006072 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006073 "src/trace_processor/importers/systrace/systrace_parser.cc",
6074 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006075 "src/trace_processor/register_additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006076 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006077 ],
6078}
6079
6080// GN: //src/trace_processor:storage_minimal
6081filegroup {
6082 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006083 srcs: [
6084 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006085 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00006086 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006087 "src/trace_processor/event_tracker.cc",
6088 "src/trace_processor/forwarding_trace_parser.cc",
6089 "src/trace_processor/ftrace_utils.cc",
Lalit Maganti1908e262020-01-09 14:33:19 +00006090 "src/trace_processor/global_args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006091 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006092 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006093 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckler67e15a92020-01-03 13:20:46 +00006094 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006095 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6096 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6097 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006098 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006099 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006100 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006101 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6102 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006103 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006104 "src/trace_processor/importers/proto/track_event_parser.cc",
6105 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Magantiededb0e2020-01-08 12:50:34 +00006106 "src/trace_processor/metadata_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006107 "src/trace_processor/process_tracker.cc",
6108 "src/trace_processor/slice_tracker.cc",
6109 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006110 "src/trace_processor/trace_processor_context.cc",
6111 "src/trace_processor/trace_processor_storage.cc",
6112 "src/trace_processor/trace_processor_storage_impl.cc",
6113 "src/trace_processor/trace_sorter.cc",
6114 "src/trace_processor/trace_storage.cc",
6115 "src/trace_processor/track_tracker.cc",
6116 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006117 ],
6118}
6119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006120// GN: //src/trace_processor/tables:tables
6121filegroup {
6122 name: "perfetto_src_trace_processor_tables_tables",
6123}
6124
6125// GN: //src/trace_processor/tables:unittests
6126filegroup {
6127 name: "perfetto_src_trace_processor_tables_unittests",
6128 srcs: [
6129 "src/trace_processor/tables/macros_unittest.cc",
6130 ],
6131}
6132
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006133// GN: //src/trace_processor/types:types
6134filegroup {
6135 name: "perfetto_src_trace_processor_types_types",
6136 srcs: [
6137 "src/trace_processor/types/gfp_flags.cc",
6138 "src/trace_processor/types/variadic.cc",
6139 ],
6140}
6141
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006142// GN: //src/trace_processor:unittests
6143filegroup {
6144 name: "perfetto_src_trace_processor_unittests",
6145 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006146 "src/trace_processor/clock_tracker_unittest.cc",
6147 "src/trace_processor/event_tracker_unittest.cc",
6148 "src/trace_processor/filtered_row_index_unittest.cc",
6149 "src/trace_processor/forwarding_trace_parser_unittest.cc",
6150 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006151 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006152 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006153 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006154 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00006155 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006156 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006157 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006158 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006159 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006160 "src/trace_processor/sched_slice_table_unittest.cc",
6161 "src/trace_processor/slice_tracker_unittest.cc",
6162 "src/trace_processor/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006163 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006164 "src/trace_processor/trace_sorter_unittest.cc",
6165 ],
6166}
6167
6168// GN: //src/traced/probes/android_log:android_log
6169filegroup {
6170 name: "perfetto_src_traced_probes_android_log_android_log",
6171 srcs: [
6172 "src/traced/probes/android_log/android_log_data_source.cc",
6173 ],
6174}
6175
6176// GN: //src/traced/probes/android_log:unittests
6177filegroup {
6178 name: "perfetto_src_traced_probes_android_log_unittests",
6179 srcs: [
6180 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6181 ],
6182}
6183
6184// GN: //src/traced/probes:data_source
6185filegroup {
6186 name: "perfetto_src_traced_probes_data_source",
6187 srcs: [
6188 "src/traced/probes/probes_data_source.cc",
6189 ],
6190}
6191
6192// GN: //src/traced/probes/filesystem:filesystem
6193filegroup {
6194 name: "perfetto_src_traced_probes_filesystem_filesystem",
6195 srcs: [
6196 "src/traced/probes/filesystem/file_scanner.cc",
6197 "src/traced/probes/filesystem/fs_mount.cc",
6198 "src/traced/probes/filesystem/inode_file_data_source.cc",
6199 "src/traced/probes/filesystem/lru_inode_cache.cc",
6200 "src/traced/probes/filesystem/prefix_finder.cc",
6201 "src/traced/probes/filesystem/range_tree.cc",
6202 ],
6203}
6204
6205// GN: //src/traced/probes/filesystem:unittests
6206filegroup {
6207 name: "perfetto_src_traced_probes_filesystem_unittests",
6208 srcs: [
6209 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6210 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6211 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6212 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6213 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6214 "src/traced/probes/filesystem/range_tree_unittest.cc",
6215 ],
6216}
6217
6218// GN: //src/traced/probes/ftrace:format_parser
6219filegroup {
6220 name: "perfetto_src_traced_probes_ftrace_format_parser",
6221 srcs: [
6222 "src/traced/probes/ftrace/format_parser.cc",
6223 ],
6224}
6225
6226// GN: //src/traced/probes/ftrace:ftrace
6227filegroup {
6228 name: "perfetto_src_traced_probes_ftrace_ftrace",
6229 srcs: [
6230 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6231 "src/traced/probes/ftrace/atrace_wrapper.cc",
6232 "src/traced/probes/ftrace/compact_sched.cc",
6233 "src/traced/probes/ftrace/cpu_reader.cc",
6234 "src/traced/probes/ftrace/cpu_stats_parser.cc",
6235 "src/traced/probes/ftrace/event_info.cc",
6236 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006237 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6238 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6239 "src/traced/probes/ftrace/ftrace_controller.cc",
6240 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006241 "src/traced/probes/ftrace/ftrace_procfs.cc",
6242 "src/traced/probes/ftrace/ftrace_stats.cc",
6243 "src/traced/probes/ftrace/proto_translation_table.cc",
6244 ],
6245}
6246
6247// GN: //src/traced/probes/ftrace:integrationtests
6248filegroup {
6249 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6250 srcs: [
6251 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6252 ],
6253}
6254
Primiano Tucci02691162020-01-21 13:30:13 +00006255// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6256filegroup {
6257 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6258 srcs: [
6259 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6260 ],
6261}
6262
6263// GN: //src/traced/probes/ftrace/kallsyms:unittests
6264filegroup {
6265 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6266 srcs: [
6267 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6268 ],
6269}
6270
Primiano Tuccife502c42019-12-11 01:00:27 +00006271// GN: //src/traced/probes/ftrace:test_messages_cpp
6272genrule {
6273 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6274 srcs: [
6275 "src/traced/probes/ftrace/test/test_messages.proto",
6276 ],
6277 tools: [
6278 "aprotoc",
6279 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6280 ],
6281 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6282 out: [
6283 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6284 ],
6285}
6286
6287// GN: //src/traced/probes/ftrace:test_messages_cpp
6288genrule {
6289 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6290 srcs: [
6291 "src/traced/probes/ftrace/test/test_messages.proto",
6292 ],
6293 tools: [
6294 "aprotoc",
6295 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6296 ],
6297 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6298 out: [
6299 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6300 ],
6301 export_include_dirs: [
6302 ".",
6303 "protos",
6304 ],
6305}
6306
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006307// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006308genrule {
6309 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6310 srcs: [
6311 "src/traced/probes/ftrace/test/test_messages.proto",
6312 ],
6313 tools: [
6314 "aprotoc",
6315 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006316 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006317 out: [
6318 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6319 ],
6320}
6321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006322// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006323genrule {
6324 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6325 srcs: [
6326 "src/traced/probes/ftrace/test/test_messages.proto",
6327 ],
6328 tools: [
6329 "aprotoc",
6330 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006332 out: [
6333 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6334 ],
6335 export_include_dirs: [
6336 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006337 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006338 ],
6339}
6340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006341// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006342genrule {
6343 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6344 srcs: [
6345 "src/traced/probes/ftrace/test/test_messages.proto",
6346 ],
6347 tools: [
6348 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006349 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006350 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006352 out: [
6353 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6354 ],
6355}
6356
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006357// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006358genrule {
6359 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6360 srcs: [
6361 "src/traced/probes/ftrace/test/test_messages.proto",
6362 ],
6363 tools: [
6364 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006365 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006366 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006368 out: [
6369 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6370 ],
6371 export_include_dirs: [
6372 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006373 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006374 ],
6375}
6376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006377// GN: //src/traced/probes/ftrace:test_support
6378filegroup {
6379 name: "perfetto_src_traced_probes_ftrace_test_support",
6380 srcs: [
6381 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6382 ],
6383}
6384
6385// GN: //src/traced/probes/ftrace:unittests
6386filegroup {
6387 name: "perfetto_src_traced_probes_ftrace_unittests",
6388 srcs: [
6389 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6390 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6391 "src/traced/probes/ftrace/event_info_unittest.cc",
6392 "src/traced/probes/ftrace/format_parser_unittest.cc",
6393 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6394 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6395 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6396 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6397 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6398 ],
6399}
6400
6401// GN: //src/traced/probes/metatrace:metatrace
6402filegroup {
6403 name: "perfetto_src_traced_probes_metatrace_metatrace",
6404 srcs: [
6405 "src/traced/probes/metatrace/metatrace_data_source.cc",
6406 ],
6407}
6408
6409// GN: //src/traced/probes/packages_list:packages_list
6410filegroup {
6411 name: "perfetto_src_traced_probes_packages_list_packages_list",
6412 srcs: [
6413 "src/traced/probes/packages_list/packages_list_data_source.cc",
6414 ],
6415}
6416
6417// GN: //src/traced/probes/packages_list:unittests
6418filegroup {
6419 name: "perfetto_src_traced_probes_packages_list_unittests",
6420 srcs: [
6421 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6422 ],
6423}
6424
6425// GN: //src/traced/probes/power:power
6426filegroup {
6427 name: "perfetto_src_traced_probes_power_power",
6428 srcs: [
6429 "src/traced/probes/power/android_power_data_source.cc",
6430 ],
6431}
6432
6433// GN: //src/traced/probes:probes
6434filegroup {
6435 name: "perfetto_src_traced_probes_probes",
6436 srcs: [
6437 "src/traced/probes/probes.cc",
6438 ],
6439}
6440
6441// GN: //src/traced/probes:probes_src
6442filegroup {
6443 name: "perfetto_src_traced_probes_probes_src",
6444 srcs: [
6445 "src/traced/probes/probes_producer.cc",
6446 ],
6447}
6448
6449// GN: //src/traced/probes/ps:ps
6450filegroup {
6451 name: "perfetto_src_traced_probes_ps_ps",
6452 srcs: [
6453 "src/traced/probes/ps/process_stats_data_source.cc",
6454 ],
6455}
6456
6457// GN: //src/traced/probes/ps:unittests
6458filegroup {
6459 name: "perfetto_src_traced_probes_ps_unittests",
6460 srcs: [
6461 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6462 ],
6463}
6464
6465// GN: //src/traced/probes/sys_stats:sys_stats
6466filegroup {
6467 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6468 srcs: [
6469 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6470 ],
6471}
6472
6473// GN: //src/traced/probes/sys_stats:unittests
6474filegroup {
6475 name: "perfetto_src_traced_probes_sys_stats_unittests",
6476 srcs: [
6477 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6478 ],
6479}
6480
6481// GN: //src/traced/probes:unittests
6482filegroup {
6483 name: "perfetto_src_traced_probes_unittests",
6484}
6485
6486// GN: //src/traced/service:service
6487filegroup {
6488 name: "perfetto_src_traced_service_service",
6489 srcs: [
6490 "src/traced/service/builtin_producer.cc",
6491 "src/traced/service/service.cc",
6492 ],
6493}
6494
6495// GN: //src/traced/service:unittests
6496filegroup {
6497 name: "perfetto_src_traced_service_unittests",
6498 srcs: [
6499 "src/traced/service/builtin_producer_unittest.cc",
6500 ],
6501}
6502
6503// GN: //src/tracing:client_api
6504filegroup {
6505 name: "perfetto_src_tracing_client_api",
6506 srcs: [
6507 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006508 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006509 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006510 "src/tracing/internal/in_process_tracing_backend.cc",
6511 "src/tracing/internal/system_tracing_backend.cc",
6512 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006513 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006514 "src/tracing/platform.cc",
6515 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00006516 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006517 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006518 "src/tracing/virtual_destructors.cc",
6519 ],
6520}
6521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006522// GN: //src/tracing:common
6523filegroup {
6524 name: "perfetto_src_tracing_common",
6525 srcs: [
6526 "src/tracing/trace_writer_base.cc",
6527 ],
6528}
6529
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006530// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006531filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006532 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006533 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006534 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006535 ],
6536}
6537
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006538// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006539filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006540 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006541 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006542 "src/tracing/core/id_allocator.cc",
6543 "src/tracing/core/null_trace_writer.cc",
6544 "src/tracing/core/shared_memory_abi.cc",
6545 "src/tracing/core/shared_memory_arbiter_impl.cc",
6546 "src/tracing/core/startup_trace_writer.cc",
6547 "src/tracing/core/startup_trace_writer_registry.cc",
6548 "src/tracing/core/trace_packet.cc",
6549 "src/tracing/core/trace_writer_impl.cc",
6550 "src/tracing/core/virtual_destructors.cc",
6551 ],
6552}
6553
6554// GN: //src/tracing/core:service
6555filegroup {
6556 name: "perfetto_src_tracing_core_service",
6557 srcs: [
6558 "src/tracing/core/metatrace_writer.cc",
6559 "src/tracing/core/packet_stream_validator.cc",
6560 "src/tracing/core/trace_buffer.cc",
6561 "src/tracing/core/tracing_service_impl.cc",
6562 ],
6563}
6564
6565// GN: //src/tracing/core:test_support
6566filegroup {
6567 name: "perfetto_src_tracing_core_test_support",
6568 srcs: [
6569 "src/tracing/core/trace_writer_for_testing.cc",
6570 ],
6571}
6572
6573// GN: //src/tracing/core:unittests
6574filegroup {
6575 name: "perfetto_src_tracing_core_unittests",
6576 srcs: [
6577 "src/tracing/core/id_allocator_unittest.cc",
6578 "src/tracing/core/null_trace_writer_unittest.cc",
6579 "src/tracing/core/packet_stream_validator_unittest.cc",
6580 "src/tracing/core/patch_list_unittest.cc",
6581 "src/tracing/core/shared_memory_abi_unittest.cc",
6582 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
6583 "src/tracing/core/startup_trace_writer_unittest.cc",
6584 "src/tracing/core/trace_buffer_unittest.cc",
6585 "src/tracing/core/trace_packet_unittest.cc",
6586 "src/tracing/core/trace_writer_impl_unittest.cc",
6587 "src/tracing/core/tracing_service_impl_unittest.cc",
6588 ],
6589}
6590
6591// GN: //src/tracing/ipc:common
6592filegroup {
6593 name: "perfetto_src_tracing_ipc_common",
6594 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006595 "src/tracing/ipc/default_socket.cc",
6596 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006597 ],
6598}
6599
6600// GN: //src/tracing/ipc/consumer:consumer
6601filegroup {
6602 name: "perfetto_src_tracing_ipc_consumer_consumer",
6603 srcs: [
6604 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6605 ],
6606}
6607
6608// GN: //src/tracing/ipc/producer:producer
6609filegroup {
6610 name: "perfetto_src_tracing_ipc_producer_producer",
6611 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006612 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006613 ],
6614}
6615
6616// GN: //src/tracing/ipc/service:service
6617filegroup {
6618 name: "perfetto_src_tracing_ipc_service_service",
6619 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 "src/tracing/ipc/service/consumer_ipc_service.cc",
6621 "src/tracing/ipc/service/producer_ipc_service.cc",
6622 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6623 ],
6624}
6625
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006626// GN: //src/tracing/ipc:unittests
6627filegroup {
6628 name: "perfetto_src_tracing_ipc_unittests",
6629 srcs: [
6630 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6631 ],
6632}
6633
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006634// GN: //src/tracing:platform_posix
6635filegroup {
6636 name: "perfetto_src_tracing_platform_posix",
6637 srcs: [
6638 "src/tracing/platform_posix.cc",
6639 ],
6640}
6641
6642// GN: //src/tracing/test:api_test_support
6643filegroup {
6644 name: "perfetto_src_tracing_test_api_test_support",
6645 srcs: [
6646 "src/tracing/test/api_test_support.cc",
6647 ],
6648}
6649
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006650// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006651filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006652 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006653 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006654 "src/tracing/test/api_integrationtest.cc",
6655 "src/tracing/test/tracing_module.cc",
6656 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006657 ],
6658}
6659
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006660// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006661filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006662 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006663 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006664 "src/tracing/test/aligned_buffer_test.cc",
6665 "src/tracing/test/fake_packet.cc",
6666 "src/tracing/test/mock_consumer.cc",
6667 "src/tracing/test/mock_producer.cc",
6668 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006669 ],
6670}
6671
6672// GN: //src/tracing/test:tracing_integration_test
6673filegroup {
6674 name: "perfetto_src_tracing_test_tracing_integration_test",
6675 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006676 "src/tracing/test/tracing_integration_test.cc",
6677 ],
6678}
6679
6680// GN: //test:end_to_end_integrationtests
6681filegroup {
6682 name: "perfetto_test_end_to_end_integrationtests",
6683 srcs: [
6684 "test/end_to_end_integrationtest.cc",
6685 ],
6686}
6687
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006688// GN: //test:test_helper
6689filegroup {
6690 name: "perfetto_test_test_helper",
6691 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00006692 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006693 "test/test_helper.cc",
6694 ],
6695}
6696
6697// GN: //tools/sanitizers_unittests:sanitizers_unittests
6698filegroup {
6699 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6700 srcs: [
6701 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6702 ],
6703}
6704
6705// GN: //tools/trace_to_text:common
6706filegroup {
6707 name: "perfetto_tools_trace_to_text_common",
6708 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006709 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006710 "tools/trace_to_text/main.cc",
6711 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006712 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006713 "tools/trace_to_text/trace_to_profile.cc",
6714 "tools/trace_to_text/trace_to_systrace.cc",
6715 ],
6716}
6717
6718// GN: //tools/trace_to_text:full
6719filegroup {
6720 name: "perfetto_tools_trace_to_text_full",
6721 srcs: [
6722 "tools/trace_to_text/proto_full_utils.cc",
6723 "tools/trace_to_text/trace_to_text.cc",
6724 ],
6725}
6726
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006727// GN: //tools/trace_to_text:pprofbuilder
6728filegroup {
6729 name: "perfetto_tools_trace_to_text_pprofbuilder",
6730 srcs: [
6731 "tools/trace_to_text/pprof_builder.cc",
6732 ],
6733}
6734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006735// GN: //tools/trace_to_text:utils
6736filegroup {
6737 name: "perfetto_tools_trace_to_text_utils",
6738 srcs: [
6739 "tools/trace_to_text/utils.cc",
6740 ],
6741}
6742
6743// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006744cc_library_static {
6745 name: "perfetto_trace_protos",
6746 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006747 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006748 ":perfetto_protos_perfetto_config_android_lite_gen",
6749 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6750 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6751 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006752 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006753 ":perfetto_protos_perfetto_config_power_lite_gen",
6754 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6755 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6756 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006757 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006758 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6759 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6760 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006761 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006762 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006763 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006764 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006765 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006766 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006767 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006768 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006769 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006770 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006771 ],
6772 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006773 "libprotobuf-cpp-lite",
6774 ],
6775 host_supported: true,
6776 export_include_dirs: [
6777 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006778 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006779 ],
6780 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006781 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006782 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6783 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6784 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6785 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006786 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006787 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6788 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6789 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6790 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006791 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006792 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6793 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6794 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006795 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006796 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006797 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006798 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006799 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006800 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006801 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006802 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006803 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006804 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006805 ],
6806 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006807 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006808 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6809 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6810 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6811 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006812 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006813 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6814 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6815 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6816 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006817 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006818 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6819 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6820 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006821 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006822 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006823 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006824 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006825 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006826 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006827 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006828 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006829 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006830 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006831 ],
6832 defaults: [
6833 "perfetto_defaults",
6834 ],
6835 cflags: [
6836 "-DGOOGLE_PROTOBUF_NO_RTTI",
6837 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6838 ],
6839}
6840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006841// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006842cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006843 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006844 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006845 ":perfetto_include_perfetto_base_base",
6846 ":perfetto_include_perfetto_ext_base_base",
6847 ":perfetto_include_perfetto_ext_ipc_ipc",
6848 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6849 ":perfetto_include_perfetto_ext_traced_traced",
6850 ":perfetto_include_perfetto_ext_tracing_core_core",
6851 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006852 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006853 ":perfetto_include_perfetto_profiling_normalize",
6854 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006855 ":perfetto_include_perfetto_trace_processor_basic_types",
6856 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006857 ":perfetto_include_perfetto_trace_processor_trace_processor",
6858 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006859 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006860 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006861 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006862 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006863 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006864 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006865 ":perfetto_protos_perfetto_config_cpp_gen",
6866 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006867 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006868 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006869 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006870 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006871 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006872 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006873 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006874 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006875 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006876 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006877 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006878 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006879 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006880 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006881 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006882 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006883 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006884 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6885 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006886 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006887 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006888 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006889 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006890 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006891 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006892 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006893 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006894 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006895 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006896 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006897 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006898 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006899 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006900 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006901 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006902 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006903 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006904 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006905 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006906 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006907 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006908 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006909 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006910 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006911 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006912 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006913 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006914 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006915 ":perfetto_src_android_internal_headers",
6916 ":perfetto_src_android_internal_lazy_library_loader",
6917 ":perfetto_src_base_base",
6918 ":perfetto_src_base_test_support",
6919 ":perfetto_src_base_unittests",
6920 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006921 ":perfetto_src_ipc_client",
6922 ":perfetto_src_ipc_common",
6923 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006924 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006925 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006926 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006927 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006928 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006929 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006930 ":perfetto_src_perfetto_cmd_trigger_producer",
6931 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006932 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006933 ":perfetto_src_profiling_memory_client",
6934 ":perfetto_src_profiling_memory_daemon",
6935 ":perfetto_src_profiling_memory_proc_utils",
6936 ":perfetto_src_profiling_memory_ring_buffer",
6937 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6938 ":perfetto_src_profiling_memory_scoped_spinlock",
6939 ":perfetto_src_profiling_memory_unittests",
6940 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006941 ":perfetto_src_profiling_perf_producer",
6942 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitski703bcab2019-12-18 14:38:14 +00006943 ":perfetto_src_profiling_perf_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00006944 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006945 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006946 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006947 ":perfetto_src_protozero_testing_messages_lite_gen",
6948 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006949 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006950 ":perfetto_src_trace_processor_containers_containers",
6951 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006952 ":perfetto_src_trace_processor_db_lib",
6953 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006954 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006955 ":perfetto_src_trace_processor_lib",
6956 ":perfetto_src_trace_processor_metrics_lib",
6957 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006958 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006959 ":perfetto_src_trace_processor_sqlite_sqlite",
6960 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006961 ":perfetto_src_trace_processor_storage_full",
6962 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006963 ":perfetto_src_trace_processor_tables_tables",
6964 ":perfetto_src_trace_processor_tables_unittests",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006965 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006966 ":perfetto_src_trace_processor_unittests",
6967 ":perfetto_src_traced_probes_android_log_android_log",
6968 ":perfetto_src_traced_probes_android_log_unittests",
6969 ":perfetto_src_traced_probes_data_source",
6970 ":perfetto_src_traced_probes_filesystem_filesystem",
6971 ":perfetto_src_traced_probes_filesystem_unittests",
6972 ":perfetto_src_traced_probes_ftrace_format_parser",
6973 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00006974 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6975 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00006976 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006977 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6978 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006979 ":perfetto_src_traced_probes_ftrace_test_support",
6980 ":perfetto_src_traced_probes_ftrace_unittests",
6981 ":perfetto_src_traced_probes_metatrace_metatrace",
6982 ":perfetto_src_traced_probes_packages_list_packages_list",
6983 ":perfetto_src_traced_probes_packages_list_unittests",
6984 ":perfetto_src_traced_probes_power_power",
6985 ":perfetto_src_traced_probes_probes_src",
6986 ":perfetto_src_traced_probes_ps_ps",
6987 ":perfetto_src_traced_probes_ps_unittests",
6988 ":perfetto_src_traced_probes_sys_stats_sys_stats",
6989 ":perfetto_src_traced_probes_sys_stats_unittests",
6990 ":perfetto_src_traced_probes_unittests",
6991 ":perfetto_src_traced_service_service",
6992 ":perfetto_src_traced_service_unittests",
6993 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006994 ":perfetto_src_tracing_core_core",
6995 ":perfetto_src_tracing_core_service",
6996 ":perfetto_src_tracing_core_test_support",
6997 ":perfetto_src_tracing_core_unittests",
6998 ":perfetto_src_tracing_ipc_common",
6999 ":perfetto_src_tracing_ipc_consumer_consumer",
7000 ":perfetto_src_tracing_ipc_producer_producer",
7001 ":perfetto_src_tracing_ipc_service_service",
7002 ":perfetto_src_tracing_ipc_unittests",
7003 ":perfetto_src_tracing_test_test_support",
7004 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007005 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007006 ],
7007 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007008 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007009 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007010 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007011 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007012 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007013 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007014 ],
7015 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007016 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007017 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007018 ],
7019 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007020 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007021 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007022 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007023 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007024 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007025 "perfetto_protos_perfetto_config_cpp_gen_headers",
7026 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007027 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007028 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007029 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007030 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007031 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007032 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007033 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007034 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007035 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007036 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007037 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007038 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007039 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007040 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007041 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007042 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007043 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007044 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7045 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007046 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007047 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007048 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007049 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007050 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007051 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007052 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007053 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007054 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007055 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007056 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007057 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007058 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007059 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007060 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007061 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007062 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007063 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007064 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007065 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007066 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007067 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007068 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007069 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007070 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007071 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007072 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007073 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007074 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007075 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007076 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007077 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007078 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007079 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7080 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007081 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007082 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7083 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007084 ],
7085 defaults: [
7086 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007087 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007088 cflags: [
7089 "-DGOOGLE_PROTOBUF_NO_RTTI",
7090 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007091 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007092 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007093 include_dirs: [
7094 "bionic/libc/kernel",
7095 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007096 data: [
7097 "src/traced/probes/filesystem/testdata/**/*",
7098 "src/traced/probes/ftrace/test/data/**/*",
7099 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007100 target: {
7101 android: {
7102 shared_libs: [
7103 "libandroidicu",
7104 "liblog",
7105 "libsqlite",
7106 "libutils",
7107 ],
7108 },
7109 host: {
7110 static_libs: [
7111 "libsqlite",
7112 ],
7113 },
7114 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007115}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007116
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007117// GN: //src/protozero/protoc_plugin:protozero_plugin
7118cc_binary_host {
7119 name: "protozero_plugin",
7120 srcs: [
7121 ":perfetto_include_perfetto_base_base",
7122 ":perfetto_include_perfetto_ext_base_base",
7123 ":perfetto_src_base_base",
7124 "src/protozero/protoc_plugin/protozero_plugin.cc",
7125 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007126 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007127 "libprotoc",
7128 ],
7129 defaults: [
7130 "perfetto_defaults",
7131 ],
7132 cflags: [
7133 "-DGOOGLE_PROTOBUF_NO_RTTI",
7134 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7135 ],
7136}
7137
7138// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007139cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007140 name: "trace_processor_shell",
7141 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007142 ":perfetto_include_perfetto_base_base",
7143 ":perfetto_include_perfetto_ext_base_base",
7144 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7145 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007146 ":perfetto_include_perfetto_trace_processor_basic_types",
7147 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007148 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007149 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007150 ":perfetto_protos_perfetto_config_android_zero_gen",
7151 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7152 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7153 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7154 ":perfetto_protos_perfetto_config_power_zero_gen",
7155 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7156 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7157 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007158 ":perfetto_protos_perfetto_config_zero_gen",
7159 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7160 ":perfetto_protos_perfetto_metrics_zero_gen",
7161 ":perfetto_protos_perfetto_trace_android_zero_gen",
7162 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7163 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7164 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7165 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7166 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007167 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7168 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007169 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7170 ":perfetto_protos_perfetto_trace_power_zero_gen",
7171 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7172 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7173 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7174 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7175 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007176 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007177 ":perfetto_src_profiling_symbolizer_symbolize_database",
7178 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007179 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007180 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007181 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007182 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007183 ":perfetto_src_trace_processor_lib",
7184 ":perfetto_src_trace_processor_metrics_lib",
7185 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007186 ":perfetto_src_trace_processor_storage_full",
7187 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007188 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007189 ":perfetto_src_trace_processor_types_types",
Lalit Maganti25863f72019-08-28 22:14:25 +01007190 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007191 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007192 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007193 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007194 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007195 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007196 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007197 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007198 generated_headers: [
7199 "gen_merged_sql_metrics",
7200 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007201 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7202 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7203 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7204 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7205 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7206 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7207 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7208 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007209 "perfetto_protos_perfetto_config_zero_gen_headers",
7210 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7211 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7212 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7213 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7214 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7215 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7216 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7217 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007218 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7219 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007220 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7221 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7222 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7223 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7224 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7225 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7226 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007227 ],
7228 defaults: [
7229 "perfetto_defaults",
7230 ],
7231 cflags: [
7232 "-DGOOGLE_PROTOBUF_NO_RTTI",
7233 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7234 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01007235 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00007236 dist: {
7237 targets: [
7238 "sdk_repo",
7239 ],
7240 },
7241 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01007242}
7243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007244// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01007245cc_binary_host {
7246 name: "trace_to_text",
7247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007248 ":perfetto_include_perfetto_base_base",
7249 ":perfetto_include_perfetto_ext_base_base",
7250 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007251 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007252 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007253 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007254 ":perfetto_include_perfetto_trace_processor_basic_types",
7255 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007256 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00007257 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007258 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007259 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007260 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007261 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007262 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007263 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007264 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007265 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007266 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007267 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7268 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007269 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007270 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007271 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007272 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007273 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007274 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007275 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007276 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007277 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007278 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01007279 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007280 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007281 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007282 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007283 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007284 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007285 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007286 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007287 ":perfetto_src_profiling_symbolizer_symbolize_database",
7288 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007289 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007290 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007291 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007292 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007293 ":perfetto_src_trace_processor_lib",
7294 ":perfetto_src_trace_processor_metrics_lib",
7295 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007296 ":perfetto_src_trace_processor_storage_full",
7297 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007298 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007299 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007300 ":perfetto_tools_trace_to_text_common",
7301 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007302 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007303 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007304 ],
7305 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01007306 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007307 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01007308 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00007309 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007310 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01007311 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01007312 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007313 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00007314 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007315 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007316 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007317 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007318 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007319 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007320 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007321 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007322 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007323 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007324 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7325 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007326 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007327 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007328 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007329 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007330 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007331 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007332 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007333 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007334 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007335 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01007336 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007337 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007338 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007339 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007340 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007341 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007342 ],
7343 defaults: [
7344 "perfetto_defaults",
7345 ],
7346 cflags: [
7347 "-DGOOGLE_PROTOBUF_NO_RTTI",
7348 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01007349 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007350 ],
7351}
7352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007353// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007354cc_binary {
7355 name: "traced",
7356 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007357 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007358 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007359 ],
7360 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007361 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007362 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007363 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007364 init_rc: [
7365 "perfetto.rc",
7366 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007367 defaults: [
7368 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007369 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007370}
7371
Ryan Savitski462b5db2019-11-20 19:06:46 +00007372// GN: //src/profiling/perf:traced_perf
7373cc_binary {
7374 name: "traced_perf",
7375 srcs: [
7376 ":perfetto_include_perfetto_base_base",
7377 ":perfetto_include_perfetto_ext_base_base",
7378 ":perfetto_include_perfetto_ext_ipc_ipc",
7379 ":perfetto_include_perfetto_ext_tracing_core_core",
7380 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7381 ":perfetto_include_perfetto_protozero_protozero",
7382 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007383 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007384 ":perfetto_include_perfetto_tracing_tracing",
7385 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007386 ":perfetto_protos_perfetto_common_zero_gen",
7387 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007388 ":perfetto_protos_perfetto_config_android_zero_gen",
7389 ":perfetto_protos_perfetto_config_cpp_gen",
7390 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007391 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7392 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007393 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7394 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007395 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007396 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007397 ":perfetto_protos_perfetto_config_power_zero_gen",
7398 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007399 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7400 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007401 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7402 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007403 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7404 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007405 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007406 ":perfetto_protos_perfetto_ipc_ipc_gen",
7407 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007408 ":perfetto_protos_perfetto_trace_android_zero_gen",
7409 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7410 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7411 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7412 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7413 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7414 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7415 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7416 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7417 ":perfetto_protos_perfetto_trace_power_zero_gen",
7418 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7419 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7420 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7421 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7422 ":perfetto_src_base_base",
7423 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007424 ":perfetto_src_ipc_client",
7425 ":perfetto_src_ipc_common",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007426 ":perfetto_src_profiling_perf_producer",
7427 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007428 ":perfetto_src_profiling_perf_unwind_support",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007429 ":perfetto_src_protozero_protozero",
7430 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007431 ":perfetto_src_tracing_core_core",
7432 ":perfetto_src_tracing_ipc_common",
7433 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007434 "src/profiling/perf/main.cc",
7435 ],
7436 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007437 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007438 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007439 "libprocinfo",
7440 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007441 ],
7442 generated_headers: [
7443 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007444 "perfetto_protos_perfetto_common_zero_gen_headers",
7445 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007446 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7447 "perfetto_protos_perfetto_config_cpp_gen_headers",
7448 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007449 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7450 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007451 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7452 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007453 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007454 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007455 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7456 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007457 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7458 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007459 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7460 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007461 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7462 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007463 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007464 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7465 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007466 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7467 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7468 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7469 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7470 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7471 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7472 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7473 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7474 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7475 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7476 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7477 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7478 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7479 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7480 ],
7481 defaults: [
7482 "perfetto_defaults",
7483 ],
7484 cflags: [
7485 "-DGOOGLE_PROTOBUF_NO_RTTI",
7486 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7487 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007488 include_dirs: [
7489 "bionic/libc/kernel",
7490 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007491}
7492
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007493// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007494cc_binary {
7495 name: "traced_probes",
7496 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007497 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007498 "src/traced/probes/main.cc",
7499 ],
7500 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007501 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007502 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007503 ],
7504 defaults: [
7505 "perfetto_defaults",
7506 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007507 required: [
7508 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007509 "trigger_perfetto",
7510 ],
7511}
7512
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007513// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007514cc_binary {
7515 name: "trigger_perfetto",
7516 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007517 ":perfetto_include_perfetto_base_base",
7518 ":perfetto_include_perfetto_ext_base_base",
7519 ":perfetto_include_perfetto_ext_ipc_ipc",
7520 ":perfetto_include_perfetto_ext_traced_traced",
7521 ":perfetto_include_perfetto_ext_tracing_core_core",
7522 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7523 ":perfetto_include_perfetto_protozero_protozero",
7524 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007525 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007526 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007527 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007528 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007529 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007530 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007531 ":perfetto_protos_perfetto_config_cpp_gen",
7532 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007533 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007534 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007535 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007536 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007537 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007538 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007539 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007540 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007541 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007542 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007543 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007544 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007545 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007546 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007547 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007548 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007549 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007550 ":perfetto_protos_perfetto_trace_android_zero_gen",
7551 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7552 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7553 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007554 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007555 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007556 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7557 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007558 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007559 ":perfetto_protos_perfetto_trace_power_zero_gen",
7560 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7561 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7562 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7563 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007564 ":perfetto_src_base_base",
7565 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007566 ":perfetto_src_ipc_client",
7567 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01007568 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007569 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7570 ":perfetto_src_perfetto_cmd_trigger_producer",
7571 ":perfetto_src_protozero_protozero",
7572 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007573 ":perfetto_src_tracing_core_core",
7574 ":perfetto_src_tracing_ipc_common",
7575 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01007576 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007577 ],
7578 shared_libs: [
7579 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007580 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007581 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007582 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007583 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007584 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007585 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007586 "perfetto_protos_perfetto_config_cpp_gen_headers",
7587 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007588 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007589 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007590 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007591 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007592 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007593 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007594 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007595 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007596 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007597 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007598 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007599 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007600 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007601 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007602 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007603 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007604 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007605 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7606 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7607 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7608 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007609 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007610 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007611 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7612 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007613 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007614 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7615 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7616 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7617 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7618 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007619 "perfetto_src_perfetto_cmd_protos_gen_headers",
7620 ],
7621 defaults: [
7622 "perfetto_defaults",
7623 ],
7624 cflags: [
7625 "-DGOOGLE_PROTOBUF_NO_RTTI",
7626 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007627 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007628}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007629
7630// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007631
Lalit Magantif5d666d2018-10-23 14:23:24 +01007632java_library_host {
7633 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007634 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007635 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007636 },
7637 srcs: [
7638 "protos/perfetto/config/perfetto_config.proto",
7639 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007640}
7641
Lalit Magantiaa035b22019-12-20 16:13:09 +00007642java_library_host {
7643 name: "perfetto_metrics-full",
7644 proto: {
7645 type: "full",
7646 },
7647 srcs: [
7648 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
7649 ],
7650}
7651
Primiano Tucci0b651b82019-06-03 17:16:23 +01007652// This sample target shows how to use the perfetto client API from within the
7653// Android tree.
7654cc_binary {
7655 name: "libperfetto_client_example",
7656 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007657 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007658 ],
7659 static_libs: [
7660 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007661 "perfetto_trace_protos",
7662 ],
7663 shared_libs: [
7664 "libprotobuf-cpp-lite",
7665 "liblog",
7666 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007667 cflags: [
7668 "-DGOOGLE_PROTOBUF_NO_RTTI",
7669 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007670 ],
7671 defaults: [
7672 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007673 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007674}
7675
7676cc_library_static {
7677 name: "libstatslog_perfetto",
7678 generated_sources: ["statslog_perfetto.cpp"],
7679 generated_headers: ["statslog_perfetto.h"],
7680 cflags: [
7681 "-Wall",
7682 "-Werror",
7683 ],
7684 export_generated_headers: ["statslog_perfetto.h"],
7685 shared_libs: [
7686 "libcutils",
7687 "liblog",
7688 "libstatssocket",
7689 "libutils",
7690 ],
7691}
7692
7693genrule {
7694 name: "statslog_perfetto.h",
7695 tools: ["stats-log-api-gen"],
7696 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7697 out: [
7698 "statslog_perfetto.h",
7699 ],
7700}
7701
7702genrule {
7703 name: "statslog_perfetto.cpp",
7704 tools: ["stats-log-api-gen"],
7705 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7706 out: [
7707 "statslog_perfetto.cpp",
7708 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007709}