blob: 75fe075fcfadf38c64bc197cd7fa019a81cf2a5c [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000026 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010027 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010028 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010029 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000039 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000040 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010041 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000043 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010044 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010045 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010046 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010047 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010048 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010049 out: [
50 "src/trace_processor/metrics/sql_metrics.h",
51 ],
52 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010053 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010054 ],
55}
56
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010057// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010058cc_binary {
59 name: "heapprofd",
60 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010061 ":perfetto_include_perfetto_base_base",
62 ":perfetto_include_perfetto_ext_base_base",
63 ":perfetto_include_perfetto_ext_ipc_ipc",
64 ":perfetto_include_perfetto_ext_tracing_core_core",
65 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
66 ":perfetto_include_perfetto_profiling_normalize",
67 ":perfetto_include_perfetto_protozero_protozero",
68 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000069 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010070 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010071 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000072 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010073 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020074 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010075 ":perfetto_protos_perfetto_config_cpp_gen",
76 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020077 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010078 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020079 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010080 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020081 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010082 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020083 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010084 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020085 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010086 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020087 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000091 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000093 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000094 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
96 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
97 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000099 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200100 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100102 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100103 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000104 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_ps_zero_gen",
106 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000107 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100108 ":perfetto_src_base_base",
109 ":perfetto_src_base_unix_socket",
110 ":perfetto_src_ipc_ipc",
111 ":perfetto_src_profiling_memory_daemon",
112 ":perfetto_src_profiling_memory_proc_utils",
113 ":perfetto_src_profiling_memory_ring_buffer",
114 ":perfetto_src_profiling_memory_scoped_spinlock",
115 ":perfetto_src_profiling_memory_wire_protocol",
116 ":perfetto_src_protozero_protozero",
117 ":perfetto_src_tracing_common",
118 ":perfetto_src_tracing_ipc",
119 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 ],
122 shared_libs: [
123 "libbase",
124 "liblog",
125 "libprocinfo",
126 "libunwindstack",
127 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100128 init_rc: [
129 "heapprofd.rc",
130 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000131 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100132 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000133 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100134 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200135 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100136 "perfetto_protos_perfetto_config_cpp_gen_headers",
137 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200138 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100139 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200140 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100141 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200142 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100143 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200144 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100145 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200146 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100147 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200148 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100149 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200150 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000151 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000152 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000154 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000155 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000156 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
157 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
158 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700159 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000160 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200161 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
162 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100163 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100164 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000165 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000166 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
167 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000168 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000169 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100170 defaults: [
171 "perfetto_defaults",
172 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 cflags: [
174 "-DGOOGLE_PROTOBUF_NO_RTTI",
175 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
176 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100177}
178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100179// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180cc_library_shared {
181 name: "heapprofd_client",
182 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100183 ":perfetto_include_perfetto_base_base",
184 ":perfetto_include_perfetto_ext_base_base",
185 ":perfetto_include_perfetto_profiling_normalize",
186 ":perfetto_src_base_base",
187 ":perfetto_src_base_unix_socket",
188 ":perfetto_src_profiling_memory_client",
189 ":perfetto_src_profiling_memory_malloc_hooks",
190 ":perfetto_src_profiling_memory_proc_utils",
191 ":perfetto_src_profiling_memory_ring_buffer",
192 ":perfetto_src_profiling_memory_scoped_spinlock",
193 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100194 ],
195 shared_libs: [
196 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100197 "libprocinfo",
198 "libunwindstack",
199 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100200 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000201 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200203 export_include_dirs: [
204 "include",
205 "include/perfetto/base/build_configs/android_tree",
206 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100207 defaults: [
208 "perfetto_defaults",
209 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000210 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000211 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100213 include_dirs: [
214 "bionic/libc",
215 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700216 header_libs: [
217 "bionic_libc_platform_headers",
218 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100219}
220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100221// GN: //src/ipc/protoc_plugin:ipc_plugin
222cc_binary_host {
223 name: "ipc_plugin",
224 srcs: [
225 ":perfetto_include_perfetto_base_base",
226 ":perfetto_include_perfetto_ext_base_base",
227 ":perfetto_src_base_base",
228 "src/ipc/protoc_plugin/ipc_plugin.cc",
229 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100230 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100231 "libprotoc",
232 ],
233 defaults: [
234 "perfetto_defaults",
235 ],
236 cflags: [
237 "-DGOOGLE_PROTOBUF_NO_RTTI",
238 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
239 ],
240}
241
242// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000243cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100244 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000245 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100246 ":perfetto_include_perfetto_base_base",
247 ":perfetto_include_perfetto_ext_base_base",
248 ":perfetto_include_perfetto_ext_ipc_ipc",
249 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
250 ":perfetto_include_perfetto_ext_traced_traced",
251 ":perfetto_include_perfetto_ext_tracing_core_core",
252 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
253 ":perfetto_include_perfetto_protozero_protozero",
254 ":perfetto_include_perfetto_public_public",
255 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000256 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100257 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100258 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100259 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200261 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_cpp_gen",
263 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200264 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100265 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100277 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000278 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000279 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000280 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000281 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800282 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000283 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000284 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700285 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000286 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200287 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
288 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100289 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100290 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000291 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000292 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100293 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000294 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100295 ":perfetto_src_android_internal_headers",
296 ":perfetto_src_android_internal_lazy_library_loader",
297 ":perfetto_src_base_base",
298 ":perfetto_src_base_unix_socket",
299 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000300 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100301 ":perfetto_src_protozero_protozero",
302 ":perfetto_src_traced_probes_android_log_android_log",
303 ":perfetto_src_traced_probes_data_source",
304 ":perfetto_src_traced_probes_filesystem_filesystem",
305 ":perfetto_src_traced_probes_ftrace_format_parser",
306 ":perfetto_src_traced_probes_ftrace_ftrace",
307 ":perfetto_src_traced_probes_metatrace_metatrace",
308 ":perfetto_src_traced_probes_packages_list_packages_list",
309 ":perfetto_src_traced_probes_power_power",
310 ":perfetto_src_traced_probes_probes",
311 ":perfetto_src_traced_probes_probes_src",
312 ":perfetto_src_traced_probes_ps_ps",
313 ":perfetto_src_traced_probes_sys_stats_sys_stats",
314 ":perfetto_src_traced_service_service",
315 ":perfetto_src_tracing_common",
316 ":perfetto_src_tracing_consumer_api_deprecated",
317 ":perfetto_src_tracing_ipc",
318 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000319 ],
320 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000321 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000322 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100323 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200324 export_include_dirs: [
325 "include",
326 "include/perfetto/base/build_configs/android_tree",
327 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000328 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100329 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100330 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100331 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200332 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100333 "perfetto_protos_perfetto_config_cpp_gen_headers",
334 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200335 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100336 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200337 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100338 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200339 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100340 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200341 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100342 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200343 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100344 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200345 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100346 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200347 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100348 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000349 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000350 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000351 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000352 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800353 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000354 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000355 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700356 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000357 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200358 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
359 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100360 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100361 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000362 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000363 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100364 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000365 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000366 ],
367 defaults: [
368 "perfetto_defaults",
369 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000370 cflags: [
371 "-DGOOGLE_PROTOBUF_NO_RTTI",
372 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
373 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000374}
375
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100376// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100377cc_library_shared {
378 name: "libperfetto_android_internal",
379 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100380 ":perfetto_src_android_internal_android_internal",
381 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000382 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100383 ],
384 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000385 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000387 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000390 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100391 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100392 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100394 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000395 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100396 "libutils",
397 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000398 static_libs: [
399 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000400 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000401 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200402 export_include_dirs: [
403 "include",
404 "include/perfetto/base/build_configs/android_tree",
405 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100406 defaults: [
407 "perfetto_defaults",
408 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100409 product_variables: {
410 pdk: {
411 enabled: false,
412 },
413 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100414}
415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100416// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100417cc_library_static {
418 name: "libperfetto_client_experimental",
419 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100420 ":perfetto_include_perfetto_base_base",
421 ":perfetto_include_perfetto_ext_base_base",
422 ":perfetto_include_perfetto_ext_ipc_ipc",
423 ":perfetto_include_perfetto_ext_tracing_core_core",
424 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
425 ":perfetto_include_perfetto_protozero_protozero",
426 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000427 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100428 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100429 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100430 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100431 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_cpp_gen",
434 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200435 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100436 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200437 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100438 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200439 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100440 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200441 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100442 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200443 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100444 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200445 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100446 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200447 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100448 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000449 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100450 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000451 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100452 ":perfetto_protos_perfetto_trace_android_zero_gen",
453 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
454 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
455 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700456 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100457 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200458 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
459 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100460 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100461 ":perfetto_protos_perfetto_trace_power_zero_gen",
462 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
463 ":perfetto_protos_perfetto_trace_ps_zero_gen",
464 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
465 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100466 ":perfetto_src_base_base",
467 ":perfetto_src_base_unix_socket",
468 ":perfetto_src_ipc_ipc",
469 ":perfetto_src_protozero_protozero",
470 ":perfetto_src_tracing_client_api",
471 ":perfetto_src_tracing_common",
472 ":perfetto_src_tracing_ipc",
473 ":perfetto_src_tracing_platform_posix",
474 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100475 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100476 export_include_dirs: [
477 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200478 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100479 ],
480 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100481 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100482 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_cpp_gen_headers",
486 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100488 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100492 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200493 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100494 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200495 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100496 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200497 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100498 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200499 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100500 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000501 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000503 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100504 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
505 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
506 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
507 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700508 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100509 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200510 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
511 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100512 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100513 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
515 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
517 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 ],
519 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100520 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100521 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_cpp_gen_headers",
525 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200526 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100527 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100529 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200530 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100531 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100539 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000540 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000542 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
544 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
545 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700547 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100548 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200549 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100551 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100552 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
554 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
556 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 ],
558 defaults: [
559 "perfetto_defaults",
560 ],
561 cflags: [
562 "-DGOOGLE_PROTOBUF_NO_RTTI",
563 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100564 ],
565}
566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100567// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000568cc_binary {
569 name: "perfetto",
570 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100571 ":perfetto_include_perfetto_base_base",
572 ":perfetto_include_perfetto_ext_base_base",
573 ":perfetto_include_perfetto_ext_ipc_ipc",
574 ":perfetto_include_perfetto_ext_traced_traced",
575 ":perfetto_include_perfetto_ext_tracing_core_core",
576 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
577 ":perfetto_include_perfetto_protozero_protozero",
578 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000579 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100580 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100582 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 ":perfetto_protos_perfetto_config_cpp_gen",
586 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200587 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100592 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200593 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100600 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000601 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000602 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000603 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000604 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800605 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000606 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000607 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700608 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000609 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200610 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
611 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100612 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100613 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000614 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000615 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100616 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000617 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100618 ":perfetto_src_android_internal_headers",
619 ":perfetto_src_android_internal_lazy_library_loader",
620 ":perfetto_src_base_base",
621 ":perfetto_src_base_unix_socket",
622 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000623 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100624 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000625 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100626 ":perfetto_src_perfetto_cmd_trigger_producer",
627 ":perfetto_src_protozero_protozero",
628 ":perfetto_src_tracing_common",
629 ":perfetto_src_tracing_ipc",
630 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000631 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000632 ],
633 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000634 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100635 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000636 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000637 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100638 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100639 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100640 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200641 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100642 "perfetto_protos_perfetto_config_cpp_gen_headers",
643 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200644 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100645 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200646 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100647 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200648 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200650 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100657 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000658 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000659 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000660 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000661 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800662 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000663 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000664 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700665 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000666 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200667 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
668 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100669 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100670 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000671 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000672 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100673 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000674 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000675 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000676 ],
677 defaults: [
678 "perfetto_defaults",
679 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000680 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000681 "-DGOOGLE_PROTOBUF_NO_RTTI",
682 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100683 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000684 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000685}
686
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000687// GN: //test/cts:perfetto_cts_deps
688cc_library_static {
689 name: "perfetto_cts_deps",
690 srcs: [
691 ":perfetto_include_perfetto_base_base",
692 ":perfetto_include_perfetto_ext_base_base",
693 ":perfetto_include_perfetto_ext_ipc_ipc",
694 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
695 ":perfetto_include_perfetto_ext_traced_traced",
696 ":perfetto_include_perfetto_ext_tracing_core_core",
697 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
698 ":perfetto_include_perfetto_protozero_protozero",
699 ":perfetto_include_perfetto_tracing_core_core",
700 ":perfetto_include_perfetto_tracing_core_forward_decls",
701 ":perfetto_include_perfetto_tracing_tracing",
702 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000703 ":perfetto_protos_perfetto_common_zero_gen",
704 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000705 ":perfetto_protos_perfetto_config_android_zero_gen",
706 ":perfetto_protos_perfetto_config_cpp_gen",
707 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000708 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
709 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000710 ":perfetto_protos_perfetto_config_gpu_zero_gen",
711 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000712 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000713 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000714 ":perfetto_protos_perfetto_config_power_zero_gen",
715 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000716 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
717 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000718 ":perfetto_protos_perfetto_config_profiling_zero_gen",
719 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000720 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
721 ":perfetto_protos_perfetto_config_zero_gen",
722 ":perfetto_protos_perfetto_ipc_cpp_gen",
723 ":perfetto_protos_perfetto_ipc_ipc_gen",
724 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000725 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000726 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000727 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000728 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000729 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000730 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000731 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000732 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000733 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000734 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000735 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000736 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000737 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000738 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000739 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000740 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000741 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000742 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000743 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000744 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000745 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000746 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000747 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000748 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000749 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000750 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000751 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000752 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
753 ":perfetto_src_android_internal_headers",
754 ":perfetto_src_android_internal_lazy_library_loader",
755 ":perfetto_src_base_base",
756 ":perfetto_src_base_test_support",
757 ":perfetto_src_base_unix_socket",
758 ":perfetto_src_ipc_ipc",
759 ":perfetto_src_perfetto_cmd_perfetto_atoms",
760 ":perfetto_src_protozero_protozero",
761 ":perfetto_src_traced_probes_android_log_android_log",
762 ":perfetto_src_traced_probes_data_source",
763 ":perfetto_src_traced_probes_filesystem_filesystem",
764 ":perfetto_src_traced_probes_ftrace_format_parser",
765 ":perfetto_src_traced_probes_ftrace_ftrace",
766 ":perfetto_src_traced_probes_metatrace_metatrace",
767 ":perfetto_src_traced_probes_packages_list_packages_list",
768 ":perfetto_src_traced_probes_power_power",
769 ":perfetto_src_traced_probes_probes_src",
770 ":perfetto_src_traced_probes_ps_ps",
771 ":perfetto_src_traced_probes_sys_stats_sys_stats",
772 ":perfetto_src_tracing_common",
773 ":perfetto_src_tracing_ipc",
774 ":perfetto_src_tracing_tracing",
775 ":perfetto_test_task_runner_thread",
776 ":perfetto_test_task_runner_thread_delegates",
777 ":perfetto_test_test_helper",
778 "test/cts/device_feature_test_cts.cc",
779 "test/cts/end_to_end_integrationtest_cts.cc",
780 "test/cts/heapprofd_java_test_cts.cc",
781 "test/cts/heapprofd_test_cts.cc",
782 "test/cts/utils.cc",
783 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000784 static_libs: [
785 "libgmock",
786 "libgtest",
787 "libperfetto_client_experimental",
788 ],
789 export_include_dirs: [
790 "include",
791 "include/perfetto/base/build_configs/android_tree",
792 ],
793 generated_headers: [
794 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000795 "perfetto_protos_perfetto_common_zero_gen_headers",
796 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000797 "perfetto_protos_perfetto_config_android_zero_gen_headers",
798 "perfetto_protos_perfetto_config_cpp_gen_headers",
799 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000800 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
801 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000802 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
803 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000805 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000806 "perfetto_protos_perfetto_config_power_zero_gen_headers",
807 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000808 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
809 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000810 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
811 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000812 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
813 "perfetto_protos_perfetto_config_zero_gen_headers",
814 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
815 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
816 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000817 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000818 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000819 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000820 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000821 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000822 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000823 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000824 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000825 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000826 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000827 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000828 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000829 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000831 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000832 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000833 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000835 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000836 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000837 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000838 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000839 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000840 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000841 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000842 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000843 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000844 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
845 ],
846 export_generated_headers: [
847 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000848 "perfetto_protos_perfetto_common_zero_gen_headers",
849 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000850 "perfetto_protos_perfetto_config_android_zero_gen_headers",
851 "perfetto_protos_perfetto_config_cpp_gen_headers",
852 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000853 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
854 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000855 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
856 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000858 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000859 "perfetto_protos_perfetto_config_power_zero_gen_headers",
860 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000861 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
862 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000863 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
864 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000865 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
866 "perfetto_protos_perfetto_config_zero_gen_headers",
867 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
868 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
869 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000870 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000871 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000872 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000873 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000874 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000875 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000876 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000877 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000878 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000879 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000880 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000881 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000882 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000884 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000885 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000886 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000887 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000888 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000889 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000890 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000892 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000893 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000894 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000895 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000896 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000897 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
898 ],
899 defaults: [
900 "perfetto_defaults",
901 ],
902 cflags: [
903 "-DGOOGLE_PROTOBUF_NO_RTTI",
904 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
905 ],
906}
907
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100908// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000909cc_defaults {
910 name: "perfetto_defaults",
911 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100912 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000913 "-Wno-error=return-type",
914 "-Wno-sign-compare",
915 "-Wno-sign-promo",
916 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000917 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000918 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200919 include_dirs: [
920 "external/perfetto",
921 "external/perfetto/include",
922 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000923 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100924 product_variables: {
925 debuggable: {
926 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
927 },
928 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100929 target: {
930 android: {
931 lto: {
932 thin: true,
933 },
934 },
935 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000936}
Sami Kyostila2357b032017-12-06 18:38:17 +0000937
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100938// GN: //include/perfetto/base:base
939filegroup {
940 name: "perfetto_include_perfetto_base_base",
941}
942
943// GN: //include/perfetto/ext/base:base
944filegroup {
945 name: "perfetto_include_perfetto_ext_base_base",
946}
947
948// GN: //include/perfetto/ext/ipc:ipc
949filegroup {
950 name: "perfetto_include_perfetto_ext_ipc_ipc",
951}
952
953// GN: //include/perfetto/ext/traced:sys_stats_counters
954filegroup {
955 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
956}
957
958// GN: //include/perfetto/ext/traced:traced
959filegroup {
960 name: "perfetto_include_perfetto_ext_traced_traced",
961}
962
963// GN: //include/perfetto/ext/tracing/core:core
964filegroup {
965 name: "perfetto_include_perfetto_ext_tracing_core_core",
966}
967
968// GN: //include/perfetto/ext/tracing/ipc:ipc
969filegroup {
970 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
971}
972
Florian Mayer82375962019-11-20 16:45:28 +0000973// GN: //include/perfetto/profiling:deobfuscator
974filegroup {
975 name: "perfetto_include_perfetto_profiling_deobfuscator",
976}
977
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100978// GN: //include/perfetto/profiling:normalize
979filegroup {
980 name: "perfetto_include_perfetto_profiling_normalize",
981}
982
Florian Mayerbd88ff82019-12-18 16:36:37 +0000983// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100984filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +0000985 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100986}
987
988// GN: //include/perfetto/protozero:protozero
989filegroup {
990 name: "perfetto_include_perfetto_protozero_protozero",
991}
992
993// GN: //include/perfetto/public:public
994filegroup {
995 name: "perfetto_include_perfetto_public_public",
996}
997
Eric Secklera7870e62019-11-01 10:11:58 +0000998// GN: //include/perfetto/trace_processor:basic_types
999filegroup {
1000 name: "perfetto_include_perfetto_trace_processor_basic_types",
1001}
1002
1003// GN: //include/perfetto/trace_processor:storage
1004filegroup {
1005 name: "perfetto_include_perfetto_trace_processor_storage",
1006}
1007
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001008// GN: //include/perfetto/trace_processor:trace_processor
1009filegroup {
1010 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1011}
1012
1013// GN: //include/perfetto/tracing/core:core
1014filegroup {
1015 name: "perfetto_include_perfetto_tracing_core_core",
1016}
1017
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001018// GN: //include/perfetto/tracing/core:forward_decls
1019filegroup {
1020 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1021}
1022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001023// GN: //include/perfetto/tracing:tracing
1024filegroup {
1025 name: "perfetto_include_perfetto_tracing_tracing",
1026}
1027
1028// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001029cc_test {
1030 name: "perfetto_integrationtests",
1031 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001032 ":perfetto_include_perfetto_base_base",
1033 ":perfetto_include_perfetto_ext_base_base",
1034 ":perfetto_include_perfetto_ext_ipc_ipc",
1035 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1036 ":perfetto_include_perfetto_ext_traced_traced",
1037 ":perfetto_include_perfetto_ext_tracing_core_core",
1038 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1039 ":perfetto_include_perfetto_profiling_normalize",
1040 ":perfetto_include_perfetto_protozero_protozero",
1041 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001042 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001043 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001044 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001045 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001046 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001047 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001048 ":perfetto_protos_perfetto_config_cpp_gen",
1049 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001050 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001051 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001052 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001053 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001054 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001055 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001056 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001057 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001058 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001059 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001060 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001061 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001062 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001063 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001064 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001065 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001066 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001067 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001068 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001069 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001070 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001071 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001072 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001073 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001074 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001075 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001076 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001077 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001078 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001079 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001080 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001081 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001082 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001083 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001084 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001085 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001086 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001087 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001088 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001089 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001090 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001091 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001092 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001093 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001094 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001095 ":perfetto_src_android_internal_headers",
1096 ":perfetto_src_android_internal_lazy_library_loader",
1097 ":perfetto_src_base_base",
1098 ":perfetto_src_base_test_support",
1099 ":perfetto_src_base_unix_socket",
1100 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +00001101 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001102 ":perfetto_src_profiling_memory_client",
1103 ":perfetto_src_profiling_memory_daemon",
1104 ":perfetto_src_profiling_memory_end_to_end_tests",
1105 ":perfetto_src_profiling_memory_proc_utils",
1106 ":perfetto_src_profiling_memory_ring_buffer",
1107 ":perfetto_src_profiling_memory_scoped_spinlock",
1108 ":perfetto_src_profiling_memory_wire_protocol",
1109 ":perfetto_src_protozero_protozero",
1110 ":perfetto_src_traced_probes_android_log_android_log",
1111 ":perfetto_src_traced_probes_data_source",
1112 ":perfetto_src_traced_probes_filesystem_filesystem",
1113 ":perfetto_src_traced_probes_ftrace_format_parser",
1114 ":perfetto_src_traced_probes_ftrace_ftrace",
1115 ":perfetto_src_traced_probes_ftrace_integrationtests",
1116 ":perfetto_src_traced_probes_ftrace_test_support",
1117 ":perfetto_src_traced_probes_metatrace_metatrace",
1118 ":perfetto_src_traced_probes_packages_list_packages_list",
1119 ":perfetto_src_traced_probes_power_power",
1120 ":perfetto_src_traced_probes_probes_src",
1121 ":perfetto_src_traced_probes_ps_ps",
1122 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1123 ":perfetto_src_tracing_client_api",
1124 ":perfetto_src_tracing_client_api_integrationtests",
1125 ":perfetto_src_tracing_common",
1126 ":perfetto_src_tracing_ipc",
1127 ":perfetto_src_tracing_platform_posix",
1128 ":perfetto_src_tracing_test_api_test_support",
1129 ":perfetto_src_tracing_tracing",
1130 ":perfetto_test_end_to_end_integrationtests",
1131 ":perfetto_test_task_runner_thread",
1132 ":perfetto_test_task_runner_thread_delegates",
1133 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001134 ],
1135 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001136 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001137 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001138 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001139 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001140 ],
1141 static_libs: [
1142 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001143 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001144 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001145 ],
1146 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001147 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001148 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001149 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001150 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001151 "perfetto_protos_perfetto_config_cpp_gen_headers",
1152 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001153 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001154 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001155 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001156 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001157 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001158 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001159 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001160 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001161 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001162 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001163 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001164 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001165 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001166 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001167 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001168 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001169 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001170 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001171 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001172 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001173 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001174 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001175 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001176 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001177 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001178 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001179 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001180 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001181 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001182 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001183 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001184 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001185 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001186 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001187 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001188 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001189 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001190 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001191 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001192 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001193 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001194 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001195 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001196 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001197 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001198 ],
1199 defaults: [
1200 "perfetto_defaults",
1201 ],
1202 cflags: [
1203 "-DGOOGLE_PROTOBUF_NO_RTTI",
1204 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001205 ],
1206}
1207
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001208// GN: //protos/perfetto/common:cpp
1209genrule {
1210 name: "perfetto_protos_perfetto_common_cpp_gen",
1211 srcs: [
1212 "protos/perfetto/common/android_log_constants.proto",
1213 "protos/perfetto/common/commit_data_request.proto",
1214 "protos/perfetto/common/data_source_descriptor.proto",
1215 "protos/perfetto/common/descriptor.proto",
1216 "protos/perfetto/common/gpu_counter_descriptor.proto",
1217 "protos/perfetto/common/observable_events.proto",
1218 "protos/perfetto/common/sys_stats_counters.proto",
1219 "protos/perfetto/common/trace_stats.proto",
1220 "protos/perfetto/common/tracing_service_state.proto",
1221 "protos/perfetto/common/track_event_descriptor.proto",
1222 ],
1223 tools: [
1224 "aprotoc",
1225 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1226 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001227 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 +01001228 out: [
1229 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1230 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1231 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1232 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1233 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1234 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1235 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1236 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1237 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1238 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1239 ],
1240}
1241
1242// GN: //protos/perfetto/common:cpp
1243genrule {
1244 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1245 srcs: [
1246 "protos/perfetto/common/android_log_constants.proto",
1247 "protos/perfetto/common/commit_data_request.proto",
1248 "protos/perfetto/common/data_source_descriptor.proto",
1249 "protos/perfetto/common/descriptor.proto",
1250 "protos/perfetto/common/gpu_counter_descriptor.proto",
1251 "protos/perfetto/common/observable_events.proto",
1252 "protos/perfetto/common/sys_stats_counters.proto",
1253 "protos/perfetto/common/trace_stats.proto",
1254 "protos/perfetto/common/tracing_service_state.proto",
1255 "protos/perfetto/common/track_event_descriptor.proto",
1256 ],
1257 tools: [
1258 "aprotoc",
1259 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1260 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001261 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 +01001262 out: [
1263 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1264 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1265 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1266 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1267 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1268 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1269 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1270 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1271 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1272 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1273 ],
1274 export_include_dirs: [
1275 ".",
1276 "protos",
1277 ],
1278}
1279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001280// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001281genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001282 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001283 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001284 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001285 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001286 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001287 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001288 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001289 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001290 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001291 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001292 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001293 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001294 ],
1295 tools: [
1296 "aprotoc",
1297 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001298 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001299 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001300 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001301 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001302 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001303 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001304 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001305 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001306 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001307 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001308 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001309 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001310 ],
1311}
1312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001313// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001314genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001315 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001316 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001317 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001318 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001319 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001320 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001321 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001322 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001323 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001324 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001325 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001326 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001327 ],
1328 tools: [
1329 "aprotoc",
1330 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001331 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001332 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001333 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001334 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001335 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001336 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001337 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001338 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001339 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001340 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001341 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001342 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001343 ],
1344 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001345 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001346 "protos",
1347 ],
1348}
1349
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001350// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001351genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001352 name: "perfetto_protos_perfetto_common_zero_gen",
1353 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001354 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001355 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001356 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001357 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001358 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001359 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001360 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001361 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001362 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001363 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001364 ],
1365 tools: [
1366 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001367 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001368 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001369 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 +01001370 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001371 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001372 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001373 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001374 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001375 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001376 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001377 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001378 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001379 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001380 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001381 ],
1382}
1383
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001384// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001385genrule {
1386 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1387 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001388 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001389 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001390 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001391 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001392 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001393 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001394 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001395 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001396 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001397 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001398 ],
1399 tools: [
1400 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001401 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001402 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001403 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 +01001404 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001405 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001406 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001407 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001408 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001409 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001410 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001411 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001412 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001413 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001414 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001415 ],
1416 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001417 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001418 "protos",
1419 ],
1420}
1421
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001422// GN: //protos/perfetto/config/android:cpp
1423genrule {
1424 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1425 srcs: [
1426 "protos/perfetto/config/android/android_log_config.proto",
1427 "protos/perfetto/config/android/packages_list_config.proto",
1428 ],
1429 tools: [
1430 "aprotoc",
1431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1432 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001433 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 +01001434 out: [
1435 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1436 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1437 ],
1438}
1439
1440// GN: //protos/perfetto/config/android:cpp
1441genrule {
1442 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1443 srcs: [
1444 "protos/perfetto/config/android/android_log_config.proto",
1445 "protos/perfetto/config/android/packages_list_config.proto",
1446 ],
1447 tools: [
1448 "aprotoc",
1449 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1450 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001451 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 +01001452 out: [
1453 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1454 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1455 ],
1456 export_include_dirs: [
1457 ".",
1458 "protos",
1459 ],
1460}
1461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001462// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001463genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001464 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001465 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001466 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001467 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001468 ],
1469 tools: [
1470 "aprotoc",
1471 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001472 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001473 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001474 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001475 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001476 ],
1477}
1478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001479// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001480genrule {
1481 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1482 srcs: [
1483 "protos/perfetto/config/android/android_log_config.proto",
1484 "protos/perfetto/config/android/packages_list_config.proto",
1485 ],
1486 tools: [
1487 "aprotoc",
1488 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001490 out: [
1491 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1492 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1493 ],
1494 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001495 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001496 "protos",
1497 ],
1498}
1499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001500// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001501genrule {
1502 name: "perfetto_protos_perfetto_config_android_zero_gen",
1503 srcs: [
1504 "protos/perfetto/config/android/android_log_config.proto",
1505 "protos/perfetto/config/android/packages_list_config.proto",
1506 ],
1507 tools: [
1508 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001509 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001510 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001511 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 +02001512 out: [
1513 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1514 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1515 ],
1516}
1517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001518// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001519genrule {
1520 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1521 srcs: [
1522 "protos/perfetto/config/android/android_log_config.proto",
1523 "protos/perfetto/config/android/packages_list_config.proto",
1524 ],
1525 tools: [
1526 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001527 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001528 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001529 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 +02001530 out: [
1531 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1532 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1533 ],
1534 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001535 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001536 "protos",
1537 ],
1538}
1539
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001540// GN: //protos/perfetto/config:cpp
1541genrule {
1542 name: "perfetto_protos_perfetto_config_cpp_gen",
1543 srcs: [
1544 "protos/perfetto/config/chrome/chrome_config.proto",
1545 "protos/perfetto/config/data_source_config.proto",
1546 "protos/perfetto/config/test_config.proto",
1547 "protos/perfetto/config/trace_config.proto",
1548 ],
1549 tools: [
1550 "aprotoc",
1551 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1552 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001553 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 +01001554 out: [
1555 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1556 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1557 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1558 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1559 ],
1560}
1561
1562// GN: //protos/perfetto/config:cpp
1563genrule {
1564 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1565 srcs: [
1566 "protos/perfetto/config/chrome/chrome_config.proto",
1567 "protos/perfetto/config/data_source_config.proto",
1568 "protos/perfetto/config/test_config.proto",
1569 "protos/perfetto/config/trace_config.proto",
1570 ],
1571 tools: [
1572 "aprotoc",
1573 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1574 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001575 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 +01001576 out: [
1577 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1578 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1579 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1580 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1581 ],
1582 export_include_dirs: [
1583 ".",
1584 "protos",
1585 ],
1586}
1587
1588// GN: //protos/perfetto/config/ftrace:cpp
1589genrule {
1590 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1591 srcs: [
1592 "protos/perfetto/config/ftrace/ftrace_config.proto",
1593 ],
1594 tools: [
1595 "aprotoc",
1596 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1597 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001598 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 +01001599 out: [
1600 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1601 ],
1602}
1603
1604// GN: //protos/perfetto/config/ftrace:cpp
1605genrule {
1606 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1607 srcs: [
1608 "protos/perfetto/config/ftrace/ftrace_config.proto",
1609 ],
1610 tools: [
1611 "aprotoc",
1612 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1613 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001614 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 +01001615 out: [
1616 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1617 ],
1618 export_include_dirs: [
1619 ".",
1620 "protos",
1621 ],
1622}
1623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001624// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001625genrule {
1626 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1627 srcs: [
1628 "protos/perfetto/config/ftrace/ftrace_config.proto",
1629 ],
1630 tools: [
1631 "aprotoc",
1632 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001633 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001634 out: [
1635 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1636 ],
1637}
1638
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001639// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001640genrule {
1641 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1642 srcs: [
1643 "protos/perfetto/config/ftrace/ftrace_config.proto",
1644 ],
1645 tools: [
1646 "aprotoc",
1647 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001648 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001649 out: [
1650 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1651 ],
1652 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001653 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001654 "protos",
1655 ],
1656}
1657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001659genrule {
1660 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1661 srcs: [
1662 "protos/perfetto/config/ftrace/ftrace_config.proto",
1663 ],
1664 tools: [
1665 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001666 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001667 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001668 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 +02001669 out: [
1670 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1671 ],
1672}
1673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001674// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001675genrule {
1676 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1677 srcs: [
1678 "protos/perfetto/config/ftrace/ftrace_config.proto",
1679 ],
1680 tools: [
1681 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001682 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001683 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001684 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 +02001685 out: [
1686 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1687 ],
1688 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001689 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001690 "protos",
1691 ],
1692}
1693
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001694// GN: //protos/perfetto/config/gpu:cpp
1695genrule {
1696 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1697 srcs: [
1698 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001699 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001700 ],
1701 tools: [
1702 "aprotoc",
1703 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1704 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001705 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 +01001706 out: [
1707 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001708 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001709 ],
1710}
1711
1712// GN: //protos/perfetto/config/gpu:cpp
1713genrule {
1714 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1715 srcs: [
1716 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001717 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001718 ],
1719 tools: [
1720 "aprotoc",
1721 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1722 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001723 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 +01001724 out: [
1725 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001726 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001727 ],
1728 export_include_dirs: [
1729 ".",
1730 "protos",
1731 ],
1732}
1733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001735genrule {
1736 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1737 srcs: [
1738 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001739 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001740 ],
1741 tools: [
1742 "aprotoc",
1743 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001744 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001745 out: [
1746 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001747 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001748 ],
1749}
1750
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001751// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001752genrule {
1753 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1754 srcs: [
1755 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001756 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001757 ],
1758 tools: [
1759 "aprotoc",
1760 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001761 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001762 out: [
1763 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001764 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001765 ],
1766 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001767 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001768 "protos",
1769 ],
1770}
1771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001772// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001773genrule {
1774 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1775 srcs: [
1776 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001777 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001778 ],
1779 tools: [
1780 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001781 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001782 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001783 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 +02001784 out: [
1785 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001786 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001787 ],
1788}
1789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001790// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001791genrule {
1792 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1793 srcs: [
1794 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001795 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001796 ],
1797 tools: [
1798 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001799 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001800 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001801 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 +02001802 out: [
1803 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001804 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001805 ],
1806 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001807 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001808 "protos",
1809 ],
1810}
1811
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001812// GN: //protos/perfetto/config/inode_file:cpp
1813genrule {
1814 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1815 srcs: [
1816 "protos/perfetto/config/inode_file/inode_file_config.proto",
1817 ],
1818 tools: [
1819 "aprotoc",
1820 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1821 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001822 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 +01001823 out: [
1824 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1825 ],
1826}
1827
1828// GN: //protos/perfetto/config/inode_file:cpp
1829genrule {
1830 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1831 srcs: [
1832 "protos/perfetto/config/inode_file/inode_file_config.proto",
1833 ],
1834 tools: [
1835 "aprotoc",
1836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1837 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001838 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 +01001839 out: [
1840 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1841 ],
1842 export_include_dirs: [
1843 ".",
1844 "protos",
1845 ],
1846}
1847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001848// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001849genrule {
1850 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1851 srcs: [
1852 "protos/perfetto/config/inode_file/inode_file_config.proto",
1853 ],
1854 tools: [
1855 "aprotoc",
1856 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001857 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001858 out: [
1859 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1860 ],
1861}
1862
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001863// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001864genrule {
1865 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1866 srcs: [
1867 "protos/perfetto/config/inode_file/inode_file_config.proto",
1868 ],
1869 tools: [
1870 "aprotoc",
1871 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001872 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001873 out: [
1874 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1875 ],
1876 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001877 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001878 "protos",
1879 ],
1880}
1881
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001882// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001883genrule {
1884 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1885 srcs: [
1886 "protos/perfetto/config/inode_file/inode_file_config.proto",
1887 ],
1888 tools: [
1889 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001890 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001891 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001892 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 +02001893 out: [
1894 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1895 ],
1896}
1897
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001898// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001899genrule {
1900 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1901 srcs: [
1902 "protos/perfetto/config/inode_file/inode_file_config.proto",
1903 ],
1904 tools: [
1905 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001906 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001907 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001908 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 +02001909 out: [
1910 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1911 ],
1912 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001913 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001914 "protos",
1915 ],
1916}
1917
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001918// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001919genrule {
1920 name: "perfetto_protos_perfetto_config_lite_gen",
1921 srcs: [
1922 "protos/perfetto/config/chrome/chrome_config.proto",
1923 "protos/perfetto/config/data_source_config.proto",
1924 "protos/perfetto/config/test_config.proto",
1925 "protos/perfetto/config/trace_config.proto",
1926 ],
1927 tools: [
1928 "aprotoc",
1929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001932 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001933 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001934 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001935 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001936 ],
1937}
1938
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001939// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001940genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001941 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001942 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001943 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001944 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001945 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001946 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001947 ],
1948 tools: [
1949 "aprotoc",
1950 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001951 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001952 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001953 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001954 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001955 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001956 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001957 ],
1958 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001959 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001960 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001961 ],
1962}
1963
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001964// GN: //protos/perfetto/config/power:cpp
1965genrule {
1966 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1967 srcs: [
1968 "protos/perfetto/config/power/android_power_config.proto",
1969 ],
1970 tools: [
1971 "aprotoc",
1972 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1973 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001974 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 +01001975 out: [
1976 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1977 ],
1978}
1979
1980// GN: //protos/perfetto/config/power:cpp
1981genrule {
1982 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1983 srcs: [
1984 "protos/perfetto/config/power/android_power_config.proto",
1985 ],
1986 tools: [
1987 "aprotoc",
1988 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1989 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001990 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 +01001991 out: [
1992 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1993 ],
1994 export_include_dirs: [
1995 ".",
1996 "protos",
1997 ],
1998}
1999
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002000// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002001genrule {
2002 name: "perfetto_protos_perfetto_config_power_lite_gen",
2003 srcs: [
2004 "protos/perfetto/config/power/android_power_config.proto",
2005 ],
2006 tools: [
2007 "aprotoc",
2008 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002010 out: [
2011 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2012 ],
2013}
2014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002015// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002016genrule {
2017 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2018 srcs: [
2019 "protos/perfetto/config/power/android_power_config.proto",
2020 ],
2021 tools: [
2022 "aprotoc",
2023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002024 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002025 out: [
2026 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2027 ],
2028 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002029 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002030 "protos",
2031 ],
2032}
2033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002034// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002035genrule {
2036 name: "perfetto_protos_perfetto_config_power_zero_gen",
2037 srcs: [
2038 "protos/perfetto/config/power/android_power_config.proto",
2039 ],
2040 tools: [
2041 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002042 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002043 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002044 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 +02002045 out: [
2046 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2047 ],
2048}
2049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002050// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002051genrule {
2052 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2053 srcs: [
2054 "protos/perfetto/config/power/android_power_config.proto",
2055 ],
2056 tools: [
2057 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002058 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002059 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002060 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 +02002061 out: [
2062 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2063 ],
2064 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002065 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002066 "protos",
2067 ],
2068}
2069
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002070// GN: //protos/perfetto/config/process_stats:cpp
2071genrule {
2072 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2073 srcs: [
2074 "protos/perfetto/config/process_stats/process_stats_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/process_stats/process_stats_config.gen.cc",
2083 ],
2084}
2085
2086// GN: //protos/perfetto/config/process_stats:cpp
2087genrule {
2088 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2089 srcs: [
2090 "protos/perfetto/config/process_stats/process_stats_config.proto",
2091 ],
2092 tools: [
2093 "aprotoc",
2094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2095 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002096 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 +01002097 out: [
2098 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2099 ],
2100 export_include_dirs: [
2101 ".",
2102 "protos",
2103 ],
2104}
2105
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002106// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002107genrule {
2108 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2109 srcs: [
2110 "protos/perfetto/config/process_stats/process_stats_config.proto",
2111 ],
2112 tools: [
2113 "aprotoc",
2114 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002115 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002116 out: [
2117 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2118 ],
2119}
2120
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002121// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002122genrule {
2123 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2124 srcs: [
2125 "protos/perfetto/config/process_stats/process_stats_config.proto",
2126 ],
2127 tools: [
2128 "aprotoc",
2129 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002130 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002131 out: [
2132 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2133 ],
2134 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002135 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002136 "protos",
2137 ],
2138}
2139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002140// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002141genrule {
2142 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2143 srcs: [
2144 "protos/perfetto/config/process_stats/process_stats_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/process_stats/process_stats_config.pbzero.cc",
2153 ],
2154}
2155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002156// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002157genrule {
2158 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2159 srcs: [
2160 "protos/perfetto/config/process_stats/process_stats_config.proto",
2161 ],
2162 tools: [
2163 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002164 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002166 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 +02002167 out: [
2168 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2169 ],
2170 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002171 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002172 "protos",
2173 ],
2174}
2175
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002176// GN: //protos/perfetto/config/profiling:cpp
2177genrule {
2178 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2179 srcs: [
2180 "protos/perfetto/config/profiling/heapprofd_config.proto",
2181 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002182 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002183 ],
2184 tools: [
2185 "aprotoc",
2186 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2187 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002188 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 +01002189 out: [
2190 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2191 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002192 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002193 ],
2194}
2195
2196// GN: //protos/perfetto/config/profiling:cpp
2197genrule {
2198 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2199 srcs: [
2200 "protos/perfetto/config/profiling/heapprofd_config.proto",
2201 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002202 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002203 ],
2204 tools: [
2205 "aprotoc",
2206 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2207 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002208 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 +01002209 out: [
2210 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2211 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002212 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002213 ],
2214 export_include_dirs: [
2215 ".",
2216 "protos",
2217 ],
2218}
2219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002220// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002221genrule {
2222 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2223 srcs: [
2224 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002225 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002226 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002227 ],
2228 tools: [
2229 "aprotoc",
2230 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002232 out: [
2233 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002234 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002235 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002236 ],
2237}
2238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002239// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002240genrule {
2241 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2242 srcs: [
2243 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002244 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002245 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002246 ],
2247 tools: [
2248 "aprotoc",
2249 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002250 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002251 out: [
2252 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002253 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002254 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002255 ],
2256 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002257 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002258 "protos",
2259 ],
2260}
2261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002262// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002263genrule {
2264 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2265 srcs: [
2266 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002267 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002268 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002269 ],
2270 tools: [
2271 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002272 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002273 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002274 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 +02002275 out: [
2276 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002277 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002278 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002279 ],
2280}
2281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002282// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002283genrule {
2284 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2285 srcs: [
2286 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002287 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002288 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002289 ],
2290 tools: [
2291 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002292 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002293 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002294 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 +02002295 out: [
2296 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002297 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002298 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002299 ],
2300 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002301 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002302 "protos",
2303 ],
2304}
2305
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002306// GN: //protos/perfetto/config/sys_stats:cpp
2307genrule {
2308 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2309 srcs: [
2310 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2311 ],
2312 tools: [
2313 "aprotoc",
2314 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2315 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002316 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 +01002317 out: [
2318 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2319 ],
2320}
2321
2322// GN: //protos/perfetto/config/sys_stats:cpp
2323genrule {
2324 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2325 srcs: [
2326 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2327 ],
2328 tools: [
2329 "aprotoc",
2330 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2331 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002332 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 +01002333 out: [
2334 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2335 ],
2336 export_include_dirs: [
2337 ".",
2338 "protos",
2339 ],
2340}
2341
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002342// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002343genrule {
2344 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2345 srcs: [
2346 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2347 ],
2348 tools: [
2349 "aprotoc",
2350 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002352 out: [
2353 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2354 ],
2355}
2356
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002357// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002358genrule {
2359 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2360 srcs: [
2361 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
2365 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002366 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002367 out: [
2368 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2369 ],
2370 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002371 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002372 "protos",
2373 ],
2374}
2375
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002376// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002377genrule {
2378 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2379 srcs: [
2380 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2381 ],
2382 tools: [
2383 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002384 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002385 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002386 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 +02002387 out: [
2388 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2389 ],
2390}
2391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002393genrule {
2394 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2395 srcs: [
2396 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2397 ],
2398 tools: [
2399 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002400 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002401 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002402 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 +02002403 out: [
2404 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2405 ],
2406 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002407 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002408 "protos",
2409 ],
2410}
2411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002412// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002413genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002414 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002415 srcs: [
2416 "protos/perfetto/config/chrome/chrome_config.proto",
2417 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002418 "protos/perfetto/config/test_config.proto",
2419 "protos/perfetto/config/trace_config.proto",
2420 ],
2421 tools: [
2422 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002423 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002424 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002425 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 +01002426 out: [
2427 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2428 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002429 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2430 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2431 ],
2432}
2433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002434// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002435genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002436 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002437 srcs: [
2438 "protos/perfetto/config/chrome/chrome_config.proto",
2439 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002440 "protos/perfetto/config/test_config.proto",
2441 "protos/perfetto/config/trace_config.proto",
2442 ],
2443 tools: [
2444 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002445 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002446 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002447 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 +01002448 out: [
2449 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2450 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002451 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2452 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2453 ],
2454 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002455 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002456 "protos",
2457 ],
2458}
2459
Primiano Tuccie8020f92019-11-26 13:24:01 +00002460// GN: //protos/perfetto/ipc:cpp
2461genrule {
2462 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2463 srcs: [
2464 "protos/perfetto/ipc/consumer_port.proto",
2465 "protos/perfetto/ipc/producer_port.proto",
2466 ],
2467 tools: [
2468 "aprotoc",
2469 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2470 ],
2471 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)",
2472 out: [
2473 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2474 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2475 ],
2476}
2477
2478// GN: //protos/perfetto/ipc:cpp
2479genrule {
2480 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2481 srcs: [
2482 "protos/perfetto/ipc/consumer_port.proto",
2483 "protos/perfetto/ipc/producer_port.proto",
2484 ],
2485 tools: [
2486 "aprotoc",
2487 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2488 ],
2489 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)",
2490 out: [
2491 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2492 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2493 ],
2494 export_include_dirs: [
2495 ".",
2496 "protos",
2497 ],
2498}
2499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002500// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002501genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002502 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002503 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002504 "protos/perfetto/ipc/consumer_port.proto",
2505 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002506 ],
2507 tools: [
2508 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002509 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002510 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002511 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 +00002512 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002513 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002514 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002515 ],
2516}
2517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002518// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002519genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002520 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002521 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002522 "protos/perfetto/ipc/consumer_port.proto",
2523 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002524 ],
2525 tools: [
2526 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002527 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002528 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002529 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 +00002530 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002531 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002532 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002533 ],
2534 export_include_dirs: [
2535 ".",
2536 "protos",
2537 ],
2538}
2539
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002540// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002541genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002542 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002543 srcs: [
2544 "protos/perfetto/ipc/wire_protocol.proto",
2545 ],
2546 tools: [
2547 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002548 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002549 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002550 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 -07002551 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002552 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002553 ],
2554}
2555
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002556// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002557genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002558 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002559 srcs: [
2560 "protos/perfetto/ipc/wire_protocol.proto",
2561 ],
2562 tools: [
2563 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002564 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002565 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002566 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 -07002567 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002568 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2569 ],
2570 export_include_dirs: [
2571 ".",
2572 "protos",
2573 ],
2574}
2575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002576// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002577genrule {
2578 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2579 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002580 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002581 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002582 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002583 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002584 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002585 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002586 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002587 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002588 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002589 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002590 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002591 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002592 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002593 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002594 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002595 ],
2596 tools: [
2597 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002598 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002599 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002600 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 +01002601 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002602 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002603 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002604 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002605 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002606 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002607 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002608 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002609 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002610 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002611 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002612 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002613 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002614 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002615 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002616 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002617 ],
2618}
2619
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002620// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002621genrule {
2622 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2623 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002624 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002625 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002626 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002627 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002628 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002629 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002630 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002631 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002632 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002633 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002634 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002635 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002636 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002637 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002638 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002639 ],
2640 tools: [
2641 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002642 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002643 ],
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)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002645 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002646 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002647 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002648 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002649 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002650 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002651 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002652 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002653 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002654 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002655 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002656 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002657 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002658 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002659 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002660 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002661 ],
2662 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002663 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002664 "protos",
2665 ],
2666}
2667
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002668// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002669genrule {
2670 name: "perfetto_protos_perfetto_metrics_zero_gen",
2671 srcs: [
2672 "protos/perfetto/metrics/metrics.proto",
2673 ],
2674 tools: [
2675 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002676 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002677 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002678 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 +01002679 out: [
2680 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2681 ],
2682}
2683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002684// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002685genrule {
2686 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2687 srcs: [
2688 "protos/perfetto/metrics/metrics.proto",
2689 ],
2690 tools: [
2691 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002693 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002694 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 +01002695 out: [
2696 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2697 ],
2698 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002699 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002700 "protos",
2701 ],
2702}
2703
Primiano Tuccife502c42019-12-11 01:00:27 +00002704// GN: //protos/perfetto/trace/android:cpp
2705genrule {
2706 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
2707 srcs: [
2708 "protos/perfetto/trace/android/android_log.proto",
2709 "protos/perfetto/trace/android/graphics_frame_event.proto",
2710 "protos/perfetto/trace/android/packages_list.proto",
2711 ],
2712 tools: [
2713 "aprotoc",
2714 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2715 ],
2716 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)",
2717 out: [
2718 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
2719 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
2720 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
2721 ],
2722}
2723
2724// GN: //protos/perfetto/trace/android:cpp
2725genrule {
2726 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2727 srcs: [
2728 "protos/perfetto/trace/android/android_log.proto",
2729 "protos/perfetto/trace/android/graphics_frame_event.proto",
2730 "protos/perfetto/trace/android/packages_list.proto",
2731 ],
2732 tools: [
2733 "aprotoc",
2734 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2735 ],
2736 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)",
2737 out: [
2738 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
2739 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
2740 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
2741 ],
2742 export_include_dirs: [
2743 ".",
2744 "protos",
2745 ],
2746}
2747
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002749genrule {
2750 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2751 srcs: [
2752 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002753 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002754 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002755 ],
2756 tools: [
2757 "aprotoc",
2758 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002759 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002760 out: [
2761 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002762 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002763 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002764 ],
2765}
2766
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002767// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002768genrule {
2769 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2770 srcs: [
2771 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002772 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002773 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002774 ],
2775 tools: [
2776 "aprotoc",
2777 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002778 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002779 out: [
2780 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002781 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002782 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002783 ],
2784 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002785 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002786 "protos",
2787 ],
2788}
2789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002790// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002791genrule {
2792 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2793 srcs: [
2794 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002795 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002796 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002797 ],
2798 tools: [
2799 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002800 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002801 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002802 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 +00002803 out: [
2804 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002805 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002806 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002807 ],
2808}
2809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002810// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002811genrule {
2812 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2813 srcs: [
2814 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002815 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002816 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002817 ],
2818 tools: [
2819 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002820 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002821 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002822 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 +00002823 out: [
2824 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002825 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002826 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002827 ],
2828 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002829 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002830 "protos",
2831 ],
2832}
2833
Primiano Tuccife502c42019-12-11 01:00:27 +00002834// GN: //protos/perfetto/trace/chrome:cpp
2835genrule {
2836 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
2837 srcs: [
2838 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
2839 "protos/perfetto/trace/chrome/chrome_metadata.proto",
2840 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2841 ],
2842 tools: [
2843 "aprotoc",
2844 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2845 ],
2846 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)",
2847 out: [
2848 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
2849 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
2850 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
2851 ],
2852}
2853
2854// GN: //protos/perfetto/trace/chrome:cpp
2855genrule {
2856 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
2857 srcs: [
2858 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
2859 "protos/perfetto/trace/chrome/chrome_metadata.proto",
2860 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2861 ],
2862 tools: [
2863 "aprotoc",
2864 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2865 ],
2866 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)",
2867 out: [
2868 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
2869 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
2870 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
2871 ],
2872 export_include_dirs: [
2873 ".",
2874 "protos",
2875 ],
2876}
2877
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002878// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002879genrule {
2880 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2881 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002882 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002883 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002884 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2885 ],
2886 tools: [
2887 "aprotoc",
2888 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002890 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002891 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002892 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002893 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2894 ],
2895}
2896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002897// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002898genrule {
2899 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2900 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002901 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002902 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002903 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2904 ],
2905 tools: [
2906 "aprotoc",
2907 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002908 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002909 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002910 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002911 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002912 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2913 ],
2914 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002915 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002916 "protos",
2917 ],
2918}
2919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002920// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002921genrule {
2922 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2923 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002924 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002925 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002926 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2927 ],
2928 tools: [
2929 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002930 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002931 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002932 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 -08002933 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002934 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002935 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002936 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2937 ],
2938}
2939
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002940// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002941genrule {
2942 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2943 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002944 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002945 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002946 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2947 ],
2948 tools: [
2949 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002950 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002951 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002952 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 -08002953 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002954 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002955 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002956 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2957 ],
2958 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002959 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002960 "protos",
2961 ],
2962}
2963
Primiano Tuccife502c42019-12-11 01:00:27 +00002964// GN: //protos/perfetto/trace/filesystem:cpp
2965genrule {
2966 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
2967 srcs: [
2968 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2969 ],
2970 tools: [
2971 "aprotoc",
2972 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2973 ],
2974 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)",
2975 out: [
2976 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
2977 ],
2978}
2979
2980// GN: //protos/perfetto/trace/filesystem:cpp
2981genrule {
2982 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
2983 srcs: [
2984 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2985 ],
2986 tools: [
2987 "aprotoc",
2988 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2989 ],
2990 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)",
2991 out: [
2992 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
2993 ],
2994 export_include_dirs: [
2995 ".",
2996 "protos",
2997 ],
2998}
2999
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003000// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003001genrule {
3002 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3003 srcs: [
3004 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3005 ],
3006 tools: [
3007 "aprotoc",
3008 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003010 out: [
3011 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3012 ],
3013}
3014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003015// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003016genrule {
3017 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3018 srcs: [
3019 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3020 ],
3021 tools: [
3022 "aprotoc",
3023 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003024 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003025 out: [
3026 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3027 ],
3028 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003029 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003030 "protos",
3031 ],
3032}
3033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003034// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003035genrule {
3036 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3037 srcs: [
3038 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3039 ],
3040 tools: [
3041 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003042 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003043 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003044 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 +00003045 out: [
3046 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3047 ],
3048}
3049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003050// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003051genrule {
3052 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3053 srcs: [
3054 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3055 ],
3056 tools: [
3057 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003058 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003059 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003060 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 +00003061 out: [
3062 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3063 ],
3064 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003065 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003066 "protos",
3067 ],
3068}
3069
Primiano Tuccife502c42019-12-11 01:00:27 +00003070// GN: //protos/perfetto/trace/ftrace:cpp
3071genrule {
3072 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3073 srcs: [
3074 "protos/perfetto/trace/ftrace/binder.proto",
3075 "protos/perfetto/trace/ftrace/block.proto",
3076 "protos/perfetto/trace/ftrace/cgroup.proto",
3077 "protos/perfetto/trace/ftrace/clk.proto",
3078 "protos/perfetto/trace/ftrace/compaction.proto",
3079 "protos/perfetto/trace/ftrace/ext4.proto",
3080 "protos/perfetto/trace/ftrace/f2fs.proto",
3081 "protos/perfetto/trace/ftrace/fence.proto",
3082 "protos/perfetto/trace/ftrace/filemap.proto",
3083 "protos/perfetto/trace/ftrace/ftrace.proto",
3084 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3085 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3086 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3087 "protos/perfetto/trace/ftrace/generic.proto",
3088 "protos/perfetto/trace/ftrace/i2c.proto",
3089 "protos/perfetto/trace/ftrace/ipi.proto",
3090 "protos/perfetto/trace/ftrace/irq.proto",
3091 "protos/perfetto/trace/ftrace/kmem.proto",
3092 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3093 "protos/perfetto/trace/ftrace/mdss.proto",
3094 "protos/perfetto/trace/ftrace/mm_event.proto",
3095 "protos/perfetto/trace/ftrace/oom.proto",
3096 "protos/perfetto/trace/ftrace/power.proto",
3097 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3098 "protos/perfetto/trace/ftrace/regulator.proto",
3099 "protos/perfetto/trace/ftrace/sched.proto",
3100 "protos/perfetto/trace/ftrace/sde.proto",
3101 "protos/perfetto/trace/ftrace/signal.proto",
3102 "protos/perfetto/trace/ftrace/sync.proto",
3103 "protos/perfetto/trace/ftrace/systrace.proto",
3104 "protos/perfetto/trace/ftrace/task.proto",
3105 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3106 "protos/perfetto/trace/ftrace/vmscan.proto",
3107 "protos/perfetto/trace/ftrace/workqueue.proto",
3108 ],
3109 tools: [
3110 "aprotoc",
3111 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3112 ],
3113 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)",
3114 out: [
3115 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3116 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3117 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3118 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3119 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3120 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3121 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3122 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3123 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3124 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3125 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3126 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3127 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3128 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3129 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3130 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3131 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3132 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3133 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3134 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3135 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3136 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3137 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3138 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3139 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3140 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3141 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3142 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3143 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3144 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3145 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3146 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3147 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3148 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3149 ],
3150}
3151
3152// GN: //protos/perfetto/trace/ftrace:cpp
3153genrule {
3154 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3155 srcs: [
3156 "protos/perfetto/trace/ftrace/binder.proto",
3157 "protos/perfetto/trace/ftrace/block.proto",
3158 "protos/perfetto/trace/ftrace/cgroup.proto",
3159 "protos/perfetto/trace/ftrace/clk.proto",
3160 "protos/perfetto/trace/ftrace/compaction.proto",
3161 "protos/perfetto/trace/ftrace/ext4.proto",
3162 "protos/perfetto/trace/ftrace/f2fs.proto",
3163 "protos/perfetto/trace/ftrace/fence.proto",
3164 "protos/perfetto/trace/ftrace/filemap.proto",
3165 "protos/perfetto/trace/ftrace/ftrace.proto",
3166 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3167 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3168 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3169 "protos/perfetto/trace/ftrace/generic.proto",
3170 "protos/perfetto/trace/ftrace/i2c.proto",
3171 "protos/perfetto/trace/ftrace/ipi.proto",
3172 "protos/perfetto/trace/ftrace/irq.proto",
3173 "protos/perfetto/trace/ftrace/kmem.proto",
3174 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3175 "protos/perfetto/trace/ftrace/mdss.proto",
3176 "protos/perfetto/trace/ftrace/mm_event.proto",
3177 "protos/perfetto/trace/ftrace/oom.proto",
3178 "protos/perfetto/trace/ftrace/power.proto",
3179 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3180 "protos/perfetto/trace/ftrace/regulator.proto",
3181 "protos/perfetto/trace/ftrace/sched.proto",
3182 "protos/perfetto/trace/ftrace/sde.proto",
3183 "protos/perfetto/trace/ftrace/signal.proto",
3184 "protos/perfetto/trace/ftrace/sync.proto",
3185 "protos/perfetto/trace/ftrace/systrace.proto",
3186 "protos/perfetto/trace/ftrace/task.proto",
3187 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3188 "protos/perfetto/trace/ftrace/vmscan.proto",
3189 "protos/perfetto/trace/ftrace/workqueue.proto",
3190 ],
3191 tools: [
3192 "aprotoc",
3193 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3194 ],
3195 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)",
3196 out: [
3197 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3198 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3199 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3200 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3201 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3202 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3203 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3204 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3205 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3206 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3207 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3208 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3209 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3210 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3211 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3212 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3213 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3214 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3215 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3216 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3217 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3218 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3219 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3220 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3221 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3222 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3223 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3224 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3225 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3226 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3227 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3228 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3229 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3230 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3231 ],
3232 export_include_dirs: [
3233 ".",
3234 "protos",
3235 ],
3236}
3237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003238// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003239genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003240 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003241 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003242 "protos/perfetto/trace/ftrace/binder.proto",
3243 "protos/perfetto/trace/ftrace/block.proto",
3244 "protos/perfetto/trace/ftrace/cgroup.proto",
3245 "protos/perfetto/trace/ftrace/clk.proto",
3246 "protos/perfetto/trace/ftrace/compaction.proto",
3247 "protos/perfetto/trace/ftrace/ext4.proto",
3248 "protos/perfetto/trace/ftrace/f2fs.proto",
3249 "protos/perfetto/trace/ftrace/fence.proto",
3250 "protos/perfetto/trace/ftrace/filemap.proto",
3251 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003252 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3253 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003254 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003255 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003256 "protos/perfetto/trace/ftrace/i2c.proto",
3257 "protos/perfetto/trace/ftrace/ipi.proto",
3258 "protos/perfetto/trace/ftrace/irq.proto",
3259 "protos/perfetto/trace/ftrace/kmem.proto",
3260 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3261 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003262 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003263 "protos/perfetto/trace/ftrace/oom.proto",
3264 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003265 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003266 "protos/perfetto/trace/ftrace/regulator.proto",
3267 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003268 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003269 "protos/perfetto/trace/ftrace/signal.proto",
3270 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003271 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003272 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003273 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003274 "protos/perfetto/trace/ftrace/vmscan.proto",
3275 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003276 ],
3277 tools: [
3278 "aprotoc",
3279 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003280 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003281 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003282 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3283 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3284 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3285 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3286 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3287 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3288 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3289 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3290 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3291 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003292 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3293 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003294 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003295 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003296 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3297 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3298 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3299 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3300 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3301 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003302 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003303 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3304 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003305 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003306 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3307 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003308 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003309 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3310 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003311 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003312 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003313 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003314 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3315 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003316 ],
3317}
3318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003319// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003320genrule {
3321 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3322 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003323 "protos/perfetto/trace/ftrace/binder.proto",
3324 "protos/perfetto/trace/ftrace/block.proto",
3325 "protos/perfetto/trace/ftrace/cgroup.proto",
3326 "protos/perfetto/trace/ftrace/clk.proto",
3327 "protos/perfetto/trace/ftrace/compaction.proto",
3328 "protos/perfetto/trace/ftrace/ext4.proto",
3329 "protos/perfetto/trace/ftrace/f2fs.proto",
3330 "protos/perfetto/trace/ftrace/fence.proto",
3331 "protos/perfetto/trace/ftrace/filemap.proto",
3332 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003333 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3334 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003335 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003336 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003337 "protos/perfetto/trace/ftrace/i2c.proto",
3338 "protos/perfetto/trace/ftrace/ipi.proto",
3339 "protos/perfetto/trace/ftrace/irq.proto",
3340 "protos/perfetto/trace/ftrace/kmem.proto",
3341 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3342 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003343 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003344 "protos/perfetto/trace/ftrace/oom.proto",
3345 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003346 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003347 "protos/perfetto/trace/ftrace/regulator.proto",
3348 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003349 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003350 "protos/perfetto/trace/ftrace/signal.proto",
3351 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003352 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003353 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003354 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003355 "protos/perfetto/trace/ftrace/vmscan.proto",
3356 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003357 ],
3358 tools: [
3359 "aprotoc",
3360 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003361 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003362 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003363 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3364 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3365 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3366 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3367 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3368 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3369 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3370 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3371 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3372 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003373 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3374 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003375 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003376 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003377 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3378 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3379 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3380 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3381 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3382 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003383 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003384 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3385 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003386 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003387 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3388 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003389 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003390 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3391 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003392 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003393 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003394 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003395 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3396 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003397 ],
3398 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003399 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003400 "protos",
3401 ],
3402}
3403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003404// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003405genrule {
3406 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3407 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003408 "protos/perfetto/trace/ftrace/binder.proto",
3409 "protos/perfetto/trace/ftrace/block.proto",
3410 "protos/perfetto/trace/ftrace/cgroup.proto",
3411 "protos/perfetto/trace/ftrace/clk.proto",
3412 "protos/perfetto/trace/ftrace/compaction.proto",
3413 "protos/perfetto/trace/ftrace/ext4.proto",
3414 "protos/perfetto/trace/ftrace/f2fs.proto",
3415 "protos/perfetto/trace/ftrace/fence.proto",
3416 "protos/perfetto/trace/ftrace/filemap.proto",
3417 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003418 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3419 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003420 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003421 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003422 "protos/perfetto/trace/ftrace/i2c.proto",
3423 "protos/perfetto/trace/ftrace/ipi.proto",
3424 "protos/perfetto/trace/ftrace/irq.proto",
3425 "protos/perfetto/trace/ftrace/kmem.proto",
3426 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3427 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003428 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003429 "protos/perfetto/trace/ftrace/oom.proto",
3430 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003431 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003432 "protos/perfetto/trace/ftrace/regulator.proto",
3433 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003434 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003435 "protos/perfetto/trace/ftrace/signal.proto",
3436 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003437 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003438 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003439 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003440 "protos/perfetto/trace/ftrace/vmscan.proto",
3441 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003442 ],
3443 tools: [
3444 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003445 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003446 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003447 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 +00003448 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003449 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3450 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3451 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3452 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3453 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3454 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3455 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3456 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3457 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3458 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003459 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3460 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003461 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003462 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003463 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3464 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3465 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3466 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3467 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3468 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003469 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003470 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3471 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003472 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003473 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3474 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003475 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003476 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3477 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003478 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003479 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003480 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003481 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3482 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003483 ],
3484}
3485
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003486// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003487genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003488 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003489 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003490 "protos/perfetto/trace/ftrace/binder.proto",
3491 "protos/perfetto/trace/ftrace/block.proto",
3492 "protos/perfetto/trace/ftrace/cgroup.proto",
3493 "protos/perfetto/trace/ftrace/clk.proto",
3494 "protos/perfetto/trace/ftrace/compaction.proto",
3495 "protos/perfetto/trace/ftrace/ext4.proto",
3496 "protos/perfetto/trace/ftrace/f2fs.proto",
3497 "protos/perfetto/trace/ftrace/fence.proto",
3498 "protos/perfetto/trace/ftrace/filemap.proto",
3499 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003500 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3501 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003502 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003503 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003504 "protos/perfetto/trace/ftrace/i2c.proto",
3505 "protos/perfetto/trace/ftrace/ipi.proto",
3506 "protos/perfetto/trace/ftrace/irq.proto",
3507 "protos/perfetto/trace/ftrace/kmem.proto",
3508 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3509 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003510 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003511 "protos/perfetto/trace/ftrace/oom.proto",
3512 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003513 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003514 "protos/perfetto/trace/ftrace/regulator.proto",
3515 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003516 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003517 "protos/perfetto/trace/ftrace/signal.proto",
3518 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003519 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003520 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003521 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003522 "protos/perfetto/trace/ftrace/vmscan.proto",
3523 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003524 ],
3525 tools: [
3526 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003527 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003528 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003529 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 +00003530 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003531 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3532 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3533 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3534 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3535 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3536 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3537 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3538 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3539 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3540 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003541 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3542 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003543 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003544 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003545 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3546 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3547 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3548 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3549 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3550 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003551 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003552 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3553 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003554 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003555 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3556 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003557 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003558 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3559 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003560 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003561 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003562 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003563 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3564 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003565 ],
3566 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003567 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003568 "protos",
3569 ],
3570}
3571
Primiano Tuccife502c42019-12-11 01:00:27 +00003572// GN: //protos/perfetto/trace/gpu:cpp
3573genrule {
3574 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
3575 srcs: [
3576 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3577 "protos/perfetto/trace/gpu/gpu_log.proto",
3578 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3579 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3580 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3581 ],
3582 tools: [
3583 "aprotoc",
3584 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3585 ],
3586 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)",
3587 out: [
3588 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
3589 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
3590 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
3591 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
3592 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
3593 ],
3594}
3595
3596// GN: //protos/perfetto/trace/gpu:cpp
3597genrule {
3598 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
3599 srcs: [
3600 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3601 "protos/perfetto/trace/gpu/gpu_log.proto",
3602 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3603 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3604 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3605 ],
3606 tools: [
3607 "aprotoc",
3608 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3609 ],
3610 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)",
3611 out: [
3612 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
3613 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
3614 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
3615 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
3616 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
3617 ],
3618 export_include_dirs: [
3619 ".",
3620 "protos",
3621 ],
3622}
3623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003624// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003625genrule {
3626 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3627 srcs: [
3628 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003629 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003630 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003631 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003632 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003633 ],
3634 tools: [
3635 "aprotoc",
3636 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003637 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003638 out: [
3639 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003640 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003641 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003642 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003643 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003644 ],
3645}
3646
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003647// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003648genrule {
3649 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3650 srcs: [
3651 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003652 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003653 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003654 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003655 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003656 ],
3657 tools: [
3658 "aprotoc",
3659 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003660 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003661 out: [
3662 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003663 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003664 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003665 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003666 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003667 ],
3668 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003669 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003670 "protos",
3671 ],
3672}
3673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003674// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003675genrule {
3676 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3677 srcs: [
3678 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003679 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003680 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003681 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003682 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003683 ],
3684 tools: [
3685 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003686 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003687 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003688 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 -07003689 out: [
3690 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003691 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003692 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003693 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003694 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003695 ],
3696}
3697
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003698// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003699genrule {
3700 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3701 srcs: [
3702 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003703 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003704 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003705 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003706 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003707 ],
3708 tools: [
3709 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003710 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003711 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003712 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 -07003713 out: [
3714 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003715 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003716 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003717 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003718 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003719 ],
3720 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003721 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003722 "protos",
3723 ],
3724}
3725
Primiano Tuccife502c42019-12-11 01:00:27 +00003726// GN: //protos/perfetto/trace/interned_data:cpp
3727genrule {
3728 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
3729 srcs: [
3730 "protos/perfetto/trace/interned_data/interned_data.proto",
3731 ],
3732 tools: [
3733 "aprotoc",
3734 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3735 ],
3736 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)",
3737 out: [
3738 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
3739 ],
3740}
3741
3742// GN: //protos/perfetto/trace/interned_data:cpp
3743genrule {
3744 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
3745 srcs: [
3746 "protos/perfetto/trace/interned_data/interned_data.proto",
3747 ],
3748 tools: [
3749 "aprotoc",
3750 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3751 ],
3752 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)",
3753 out: [
3754 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
3755 ],
3756 export_include_dirs: [
3757 ".",
3758 "protos",
3759 ],
3760}
3761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003762// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003763genrule {
3764 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3765 srcs: [
3766 "protos/perfetto/trace/interned_data/interned_data.proto",
3767 ],
3768 tools: [
3769 "aprotoc",
3770 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003771 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003772 out: [
3773 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3774 ],
3775}
3776
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003777// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003778genrule {
3779 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3780 srcs: [
3781 "protos/perfetto/trace/interned_data/interned_data.proto",
3782 ],
3783 tools: [
3784 "aprotoc",
3785 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003786 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003787 out: [
3788 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3789 ],
3790 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003791 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003792 "protos",
3793 ],
3794}
3795
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003796// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003797genrule {
3798 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3799 srcs: [
3800 "protos/perfetto/trace/interned_data/interned_data.proto",
3801 ],
3802 tools: [
3803 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003804 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003805 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003806 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 +00003807 out: [
3808 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3809 ],
3810}
3811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003812// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003813genrule {
3814 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3815 srcs: [
3816 "protos/perfetto/trace/interned_data/interned_data.proto",
3817 ],
3818 tools: [
3819 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003820 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003821 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003822 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 +00003823 out: [
3824 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3825 ],
3826 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003827 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003828 "protos",
3829 ],
3830}
3831
Primiano Tuccife502c42019-12-11 01:00:27 +00003832// GN: //protos/perfetto/trace:minimal_cpp
3833genrule {
3834 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
3835 srcs: [
3836 "protos/perfetto/trace/clock_snapshot.proto",
3837 "protos/perfetto/trace/system_info.proto",
3838 "protos/perfetto/trace/trigger.proto",
3839 ],
3840 tools: [
3841 "aprotoc",
3842 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3843 ],
3844 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)",
3845 out: [
3846 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
3847 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
3848 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
3849 ],
3850}
3851
3852// GN: //protos/perfetto/trace:minimal_cpp
3853genrule {
3854 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
3855 srcs: [
3856 "protos/perfetto/trace/clock_snapshot.proto",
3857 "protos/perfetto/trace/system_info.proto",
3858 "protos/perfetto/trace/trigger.proto",
3859 ],
3860 tools: [
3861 "aprotoc",
3862 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3863 ],
3864 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)",
3865 out: [
3866 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
3867 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
3868 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
3869 ],
3870 export_include_dirs: [
3871 ".",
3872 "protos",
3873 ],
3874}
3875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003877genrule {
3878 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3879 srcs: [
3880 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003881 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003882 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003883 ],
3884 tools: [
3885 "aprotoc",
3886 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003887 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003888 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003889 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003890 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003891 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003892 ],
3893}
3894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003895// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003896genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003897 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003898 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003899 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003900 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003901 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003902 ],
3903 tools: [
3904 "aprotoc",
3905 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003906 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003907 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003908 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003909 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003910 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003911 ],
3912 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003913 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003914 "protos",
3915 ],
3916}
3917
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003918// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003919genrule {
3920 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3921 srcs: [
3922 "protos/perfetto/trace/clock_snapshot.proto",
3923 "protos/perfetto/trace/system_info.proto",
3924 "protos/perfetto/trace/trigger.proto",
3925 ],
3926 tools: [
3927 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003928 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003930 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 +02003931 out: [
3932 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3933 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3934 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3935 ],
3936}
3937
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003938// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003939genrule {
3940 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3941 srcs: [
3942 "protos/perfetto/trace/clock_snapshot.proto",
3943 "protos/perfetto/trace/system_info.proto",
3944 "protos/perfetto/trace/trigger.proto",
3945 ],
3946 tools: [
3947 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003948 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003949 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003950 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 +02003951 out: [
3952 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3953 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3954 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3955 ],
3956 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003957 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003958 "protos",
3959 ],
3960}
3961
Primiano Tuccife502c42019-12-11 01:00:27 +00003962// GN: //protos/perfetto/trace:non_minimal_cpp
3963genrule {
3964 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
3965 srcs: [
3966 "protos/perfetto/trace/test_event.proto",
3967 "protos/perfetto/trace/trace.proto",
3968 "protos/perfetto/trace/trace_packet.proto",
3969 "protos/perfetto/trace/trace_packet_defaults.proto",
3970 ],
3971 tools: [
3972 "aprotoc",
3973 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3974 ],
3975 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)",
3976 out: [
3977 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
3978 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
3979 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
3980 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
3981 ],
3982}
3983
3984// GN: //protos/perfetto/trace:non_minimal_cpp
3985genrule {
3986 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
3987 srcs: [
3988 "protos/perfetto/trace/test_event.proto",
3989 "protos/perfetto/trace/trace.proto",
3990 "protos/perfetto/trace/trace_packet.proto",
3991 "protos/perfetto/trace/trace_packet_defaults.proto",
3992 ],
3993 tools: [
3994 "aprotoc",
3995 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3996 ],
3997 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)",
3998 out: [
3999 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4000 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4001 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4002 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4003 ],
4004 export_include_dirs: [
4005 ".",
4006 "protos",
4007 ],
4008}
4009
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004010// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004011genrule {
4012 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4013 srcs: [
4014 "protos/perfetto/trace/test_event.proto",
4015 "protos/perfetto/trace/trace.proto",
4016 "protos/perfetto/trace/trace_packet.proto",
4017 "protos/perfetto/trace/trace_packet_defaults.proto",
4018 ],
4019 tools: [
4020 "aprotoc",
4021 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004023 out: [
4024 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4025 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4026 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4027 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4028 ],
4029}
4030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004031// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004032genrule {
4033 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4034 srcs: [
4035 "protos/perfetto/trace/test_event.proto",
4036 "protos/perfetto/trace/trace.proto",
4037 "protos/perfetto/trace/trace_packet.proto",
4038 "protos/perfetto/trace/trace_packet_defaults.proto",
4039 ],
4040 tools: [
4041 "aprotoc",
4042 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004043 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004044 out: [
4045 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4046 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4047 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4048 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4049 ],
4050 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004051 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004052 "protos",
4053 ],
4054}
4055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004056// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004057genrule {
4058 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4059 srcs: [
4060 "protos/perfetto/trace/test_event.proto",
4061 "protos/perfetto/trace/trace.proto",
4062 "protos/perfetto/trace/trace_packet.proto",
4063 "protos/perfetto/trace/trace_packet_defaults.proto",
4064 ],
4065 tools: [
4066 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004067 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004069 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 +02004070 out: [
4071 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4072 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4073 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4074 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4075 ],
4076}
4077
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004078// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004079genrule {
4080 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4081 srcs: [
4082 "protos/perfetto/trace/test_event.proto",
4083 "protos/perfetto/trace/trace.proto",
4084 "protos/perfetto/trace/trace_packet.proto",
4085 "protos/perfetto/trace/trace_packet_defaults.proto",
4086 ],
4087 tools: [
4088 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004089 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004090 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004091 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 +02004092 out: [
4093 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4094 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4095 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4096 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4097 ],
4098 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004099 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004100 "protos",
4101 ],
4102}
4103
Primiano Tuccife502c42019-12-11 01:00:27 +00004104// GN: //protos/perfetto/trace/perfetto:cpp
4105genrule {
4106 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4107 srcs: [
4108 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4109 ],
4110 tools: [
4111 "aprotoc",
4112 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4113 ],
4114 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)",
4115 out: [
4116 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4117 ],
4118}
4119
4120// GN: //protos/perfetto/trace/perfetto:cpp
4121genrule {
4122 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4123 srcs: [
4124 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4125 ],
4126 tools: [
4127 "aprotoc",
4128 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4129 ],
4130 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)",
4131 out: [
4132 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4133 ],
4134 export_include_dirs: [
4135 ".",
4136 "protos",
4137 ],
4138}
4139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004140// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004141genrule {
4142 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4143 srcs: [
4144 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4145 ],
4146 tools: [
4147 "aprotoc",
4148 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004149 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004150 out: [
4151 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4152 ],
4153}
4154
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004155// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004156genrule {
4157 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4158 srcs: [
4159 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4160 ],
4161 tools: [
4162 "aprotoc",
4163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004164 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004165 out: [
4166 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4167 ],
4168 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004169 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004170 "protos",
4171 ],
4172}
4173
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004174// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004175genrule {
4176 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4177 srcs: [
4178 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4179 ],
4180 tools: [
4181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004182 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004184 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 +01004185 out: [
4186 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4187 ],
4188}
4189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004190// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004191genrule {
4192 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4193 srcs: [
4194 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4195 ],
4196 tools: [
4197 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004198 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004199 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004200 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 +01004201 out: [
4202 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4203 ],
4204 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004205 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004206 "protos",
4207 ],
4208}
4209
Primiano Tuccife502c42019-12-11 01:00:27 +00004210// GN: //protos/perfetto/trace/power:cpp
4211genrule {
4212 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4213 srcs: [
4214 "protos/perfetto/trace/power/battery_counters.proto",
4215 "protos/perfetto/trace/power/power_rails.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/power/battery_counters.gen.cc",
4224 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4225 ],
4226}
4227
4228// GN: //protos/perfetto/trace/power:cpp
4229genrule {
4230 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4231 srcs: [
4232 "protos/perfetto/trace/power/battery_counters.proto",
4233 "protos/perfetto/trace/power/power_rails.proto",
4234 ],
4235 tools: [
4236 "aprotoc",
4237 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4238 ],
4239 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)",
4240 out: [
4241 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4242 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4243 ],
4244 export_include_dirs: [
4245 ".",
4246 "protos",
4247 ],
4248}
4249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004250// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004251genrule {
4252 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4253 srcs: [
4254 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004255 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004256 ],
4257 tools: [
4258 "aprotoc",
4259 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004260 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004261 out: [
4262 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004263 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004264 ],
4265}
4266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004267// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004268genrule {
4269 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4270 srcs: [
4271 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004272 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004273 ],
4274 tools: [
4275 "aprotoc",
4276 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004277 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004278 out: [
4279 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004280 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004281 ],
4282 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004283 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004284 "protos",
4285 ],
4286}
4287
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004288// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004289genrule {
4290 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4291 srcs: [
4292 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004293 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004294 ],
4295 tools: [
4296 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004297 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004298 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004299 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 +01004300 out: [
4301 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004302 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004303 ],
4304}
4305
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004306// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004307genrule {
4308 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4309 srcs: [
4310 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004311 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004312 ],
4313 tools: [
4314 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004315 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004316 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004317 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 +01004318 out: [
4319 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004320 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004321 ],
4322 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004323 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004324 "protos",
4325 ],
4326}
4327
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004328// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004329genrule {
4330 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4331 srcs: [
4332 "protos/perfetto/trace_processor/metrics_impl.proto",
4333 ],
4334 tools: [
4335 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004336 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004337 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004338 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 +01004339 out: [
4340 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4341 ],
4342}
4343
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004344// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004345genrule {
4346 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4347 srcs: [
4348 "protos/perfetto/trace_processor/metrics_impl.proto",
4349 ],
4350 tools: [
4351 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004352 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004353 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004354 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 +01004355 out: [
4356 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4357 ],
4358 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004359 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004360 "protos",
4361 ],
4362}
4363
Primiano Tuccife502c42019-12-11 01:00:27 +00004364// GN: //protos/perfetto/trace/profiling:cpp
4365genrule {
4366 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4367 srcs: [
4368 "protos/perfetto/trace/profiling/heap_graph.proto",
4369 "protos/perfetto/trace/profiling/profile_common.proto",
4370 "protos/perfetto/trace/profiling/profile_packet.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/profiling/heap_graph.gen.cc",
4379 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4380 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4381 ],
4382}
4383
4384// GN: //protos/perfetto/trace/profiling:cpp
4385genrule {
4386 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4387 srcs: [
4388 "protos/perfetto/trace/profiling/heap_graph.proto",
4389 "protos/perfetto/trace/profiling/profile_common.proto",
4390 "protos/perfetto/trace/profiling/profile_packet.proto",
4391 ],
4392 tools: [
4393 "aprotoc",
4394 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4395 ],
4396 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)",
4397 out: [
4398 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4399 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4400 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
4401 ],
4402 export_include_dirs: [
4403 ".",
4404 "protos",
4405 ],
4406}
4407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004408// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004409genrule {
4410 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4411 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004412 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004413 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004414 "protos/perfetto/trace/profiling/profile_packet.proto",
4415 ],
4416 tools: [
4417 "aprotoc",
4418 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004419 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004420 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004421 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004422 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004423 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
4424 ],
4425}
4426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004427// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004428genrule {
4429 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4430 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004431 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004432 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004433 "protos/perfetto/trace/profiling/profile_packet.proto",
4434 ],
4435 tools: [
4436 "aprotoc",
4437 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004438 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004439 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004440 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004441 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004442 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
4443 ],
4444 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004445 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004446 "protos",
4447 ],
4448}
4449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004450// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004451genrule {
4452 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4453 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004454 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004455 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004456 "protos/perfetto/trace/profiling/profile_packet.proto",
4457 ],
4458 tools: [
4459 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004460 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004461 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004462 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 +00004463 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004464 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004465 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004466 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
4467 ],
4468}
4469
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004470// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004471genrule {
4472 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4473 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004474 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004475 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004476 "protos/perfetto/trace/profiling/profile_packet.proto",
4477 ],
4478 tools: [
4479 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004480 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004481 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004482 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 +00004483 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004484 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004485 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004486 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
4487 ],
4488 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004489 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004490 "protos",
4491 ],
4492}
4493
Primiano Tuccife502c42019-12-11 01:00:27 +00004494// GN: //protos/perfetto/trace/ps:cpp
4495genrule {
4496 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
4497 srcs: [
4498 "protos/perfetto/trace/ps/process_stats.proto",
4499 "protos/perfetto/trace/ps/process_tree.proto",
4500 ],
4501 tools: [
4502 "aprotoc",
4503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4504 ],
4505 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)",
4506 out: [
4507 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
4508 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
4509 ],
4510}
4511
4512// GN: //protos/perfetto/trace/ps:cpp
4513genrule {
4514 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
4515 srcs: [
4516 "protos/perfetto/trace/ps/process_stats.proto",
4517 "protos/perfetto/trace/ps/process_tree.proto",
4518 ],
4519 tools: [
4520 "aprotoc",
4521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4522 ],
4523 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)",
4524 out: [
4525 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
4526 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
4527 ],
4528 export_include_dirs: [
4529 ".",
4530 "protos",
4531 ],
4532}
4533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004534// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004535genrule {
4536 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
4537 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004538 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004539 "protos/perfetto/trace/ps/process_tree.proto",
4540 ],
4541 tools: [
4542 "aprotoc",
4543 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004544 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004545 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004546 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004547 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
4548 ],
4549}
4550
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004551// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004552genrule {
4553 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4554 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004555 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004556 "protos/perfetto/trace/ps/process_tree.proto",
4557 ],
4558 tools: [
4559 "aprotoc",
4560 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004561 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004562 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004563 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004564 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
4565 ],
4566 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004567 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004568 "protos",
4569 ],
4570}
4571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004572// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004573genrule {
4574 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
4575 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004576 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004577 "protos/perfetto/trace/ps/process_tree.proto",
4578 ],
4579 tools: [
4580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004581 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004582 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004583 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 +00004584 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004585 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004586 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
4587 ],
4588}
4589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004590// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004591genrule {
4592 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4593 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004594 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004595 "protos/perfetto/trace/ps/process_tree.proto",
4596 ],
4597 tools: [
4598 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004599 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004600 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004601 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 +00004602 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004603 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004604 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
4605 ],
4606 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004607 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004608 "protos",
4609 ],
4610}
4611
Primiano Tuccife502c42019-12-11 01:00:27 +00004612// GN: //protos/perfetto/trace/sys_stats:cpp
4613genrule {
4614 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
4615 srcs: [
4616 "protos/perfetto/trace/sys_stats/sys_stats.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/sys_stats/sys_stats.gen.cc",
4625 ],
4626}
4627
4628// GN: //protos/perfetto/trace/sys_stats:cpp
4629genrule {
4630 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
4631 srcs: [
4632 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4633 ],
4634 tools: [
4635 "aprotoc",
4636 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4637 ],
4638 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)",
4639 out: [
4640 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
4641 ],
4642 export_include_dirs: [
4643 ".",
4644 "protos",
4645 ],
4646}
4647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004648// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004649genrule {
4650 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4651 srcs: [
4652 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4653 ],
4654 tools: [
4655 "aprotoc",
4656 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004657 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004658 out: [
4659 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
4660 ],
4661}
4662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004663// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004664genrule {
4665 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4666 srcs: [
4667 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4668 ],
4669 tools: [
4670 "aprotoc",
4671 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004672 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004673 out: [
4674 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
4675 ],
4676 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004677 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004678 "protos",
4679 ],
4680}
4681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004682// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004683genrule {
4684 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4685 srcs: [
4686 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4687 ],
4688 tools: [
4689 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004690 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004691 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004692 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 +01004693 out: [
4694 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
4695 ],
4696}
4697
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004698// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004699genrule {
4700 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4701 srcs: [
4702 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4703 ],
4704 tools: [
4705 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004706 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004707 ],
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)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004709 out: [
4710 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
4711 ],
4712 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004713 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004714 "protos",
4715 ],
4716}
4717
Primiano Tuccife502c42019-12-11 01:00:27 +00004718// GN: //protos/perfetto/trace/track_event:cpp
4719genrule {
4720 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
4721 srcs: [
4722 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4723 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4724 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4725 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004726 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4727 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004728 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4729 "protos/perfetto/trace/track_event/debug_annotation.proto",
4730 "protos/perfetto/trace/track_event/log_message.proto",
4731 "protos/perfetto/trace/track_event/process_descriptor.proto",
4732 "protos/perfetto/trace/track_event/source_location.proto",
4733 "protos/perfetto/trace/track_event/task_execution.proto",
4734 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4735 "protos/perfetto/trace/track_event/track_descriptor.proto",
4736 "protos/perfetto/trace/track_event/track_event.proto",
4737 ],
4738 tools: [
4739 "aprotoc",
4740 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4741 ],
4742 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)",
4743 out: [
4744 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4745 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4746 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
4747 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004748 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
4749 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004750 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
4751 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
4752 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
4753 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
4754 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
4755 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
4756 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
4757 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
4758 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
4759 ],
4760}
4761
4762// GN: //protos/perfetto/trace/track_event:cpp
4763genrule {
4764 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
4765 srcs: [
4766 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4767 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4768 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4769 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004770 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4771 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004772 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4773 "protos/perfetto/trace/track_event/debug_annotation.proto",
4774 "protos/perfetto/trace/track_event/log_message.proto",
4775 "protos/perfetto/trace/track_event/process_descriptor.proto",
4776 "protos/perfetto/trace/track_event/source_location.proto",
4777 "protos/perfetto/trace/track_event/task_execution.proto",
4778 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4779 "protos/perfetto/trace/track_event/track_descriptor.proto",
4780 "protos/perfetto/trace/track_event/track_event.proto",
4781 ],
4782 tools: [
4783 "aprotoc",
4784 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4785 ],
4786 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)",
4787 out: [
4788 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
4789 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
4790 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
4791 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004792 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
4793 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004794 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
4795 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
4796 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
4797 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
4798 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
4799 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
4800 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
4801 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
4802 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
4803 ],
4804 export_include_dirs: [
4805 ".",
4806 "protos",
4807 ],
4808}
4809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004810// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004811genrule {
4812 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
4813 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004814 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004815 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004816 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4817 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004818 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4819 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004820 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004821 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004822 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004823 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004824 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004825 "protos/perfetto/trace/track_event/task_execution.proto",
4826 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004827 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004828 "protos/perfetto/trace/track_event/track_event.proto",
4829 ],
4830 tools: [
4831 "aprotoc",
4832 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004833 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004834 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004835 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004836 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004837 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
4838 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004839 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
4840 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004841 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004842 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004843 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004844 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004845 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004846 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
4847 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004848 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004849 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
4850 ],
4851}
4852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004853// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004854genrule {
4855 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4856 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004857 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004858 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004859 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4860 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004861 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4862 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004863 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004864 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004865 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004866 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004867 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004868 "protos/perfetto/trace/track_event/task_execution.proto",
4869 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004870 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004871 "protos/perfetto/trace/track_event/track_event.proto",
4872 ],
4873 tools: [
4874 "aprotoc",
4875 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004876 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004877 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004878 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004879 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004880 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
4881 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004882 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
4883 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004884 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004885 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004886 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004887 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004888 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004889 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
4890 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004891 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004892 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
4893 ],
4894 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004895 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004896 "protos",
4897 ],
4898}
4899
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004900// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004901genrule {
4902 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
4903 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004904 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004905 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004906 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4907 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004908 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4909 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004910 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004911 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004912 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004913 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004914 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004915 "protos/perfetto/trace/track_event/task_execution.proto",
4916 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004917 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004918 "protos/perfetto/trace/track_event/track_event.proto",
4919 ],
4920 tools: [
4921 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004922 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004923 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004924 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 +00004925 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004926 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004927 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004928 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
4929 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004930 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
4931 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004932 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004933 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004934 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004935 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004936 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004937 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
4938 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004939 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004940 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
4941 ],
4942}
4943
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004944// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004945genrule {
4946 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4947 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004948 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004949 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004950 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4951 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004952 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4953 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004954 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004955 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004956 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004957 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004958 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004959 "protos/perfetto/trace/track_event/task_execution.proto",
4960 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004961 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004962 "protos/perfetto/trace/track_event/track_event.proto",
4963 ],
4964 tools: [
4965 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004966 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004967 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004968 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 +00004969 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004970 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004971 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004972 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
4973 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004974 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
4975 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004976 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004977 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004978 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004979 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004980 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004981 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4982 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004983 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004984 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4985 ],
4986 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004987 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004988 "protos",
4989 ],
4990}
4991
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004992// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004993genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004994 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004995 srcs: [
4996 "protos/third_party/pprof/profile.proto",
4997 ],
4998 tools: [
4999 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005000 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005001 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005002 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 +00005003 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005004 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005005 ],
5006}
5007
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005008// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005009genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005010 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005011 srcs: [
5012 "protos/third_party/pprof/profile.proto",
5013 ],
5014 tools: [
5015 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005016 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005017 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005018 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 +00005019 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005020 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005021 ],
5022 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005023 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005024 "protos",
5025 ],
5026}
5027
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005028// GN: //src/android_internal:android_internal
5029filegroup {
5030 name: "perfetto_src_android_internal_android_internal",
5031 srcs: [
5032 "src/android_internal/atrace_hal.cc",
5033 "src/android_internal/dropbox_service.cc",
5034 "src/android_internal/health_hal.cc",
5035 "src/android_internal/incident_service.cc",
5036 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005037 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005038 ],
5039}
5040
5041// GN: //src/android_internal:headers
5042filegroup {
5043 name: "perfetto_src_android_internal_headers",
5044}
5045
5046// GN: //src/android_internal:lazy_library_loader
5047filegroup {
5048 name: "perfetto_src_android_internal_lazy_library_loader",
5049 srcs: [
5050 "src/android_internal/lazy_library_loader.cc",
5051 ],
5052}
5053
5054// GN: //src/base:base
5055filegroup {
5056 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005057 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005058 "src/base/event_fd.cc",
5059 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005060 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005061 "src/base/metatrace.cc",
5062 "src/base/paged_memory.cc",
5063 "src/base/pipe.cc",
5064 "src/base/string_splitter.cc",
5065 "src/base/string_utils.cc",
5066 "src/base/string_view.cc",
5067 "src/base/temp_file.cc",
5068 "src/base/thread_checker.cc",
5069 "src/base/thread_task_runner.cc",
5070 "src/base/time.cc",
5071 "src/base/unix_task_runner.cc",
5072 "src/base/uuid.cc",
5073 "src/base/virtual_destructors.cc",
5074 "src/base/waitable_event.cc",
5075 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005076 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005077}
5078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005079// GN: //src/base:test_support
5080filegroup {
5081 name: "perfetto_src_base_test_support",
5082 srcs: [
5083 "src/base/test/test_task_runner.cc",
5084 "src/base/test/utils.cc",
5085 "src/base/test/vm_test_utils.cc",
5086 ],
5087}
5088
5089// GN: //src/base:unittests
5090filegroup {
5091 name: "perfetto_src_base_unittests",
5092 srcs: [
5093 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005094 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005095 "src/base/metatrace_unittest.cc",
5096 "src/base/no_destructor_unittest.cc",
5097 "src/base/optional_unittest.cc",
5098 "src/base/paged_memory_unittest.cc",
5099 "src/base/scoped_file_unittest.cc",
5100 "src/base/string_splitter_unittest.cc",
5101 "src/base/string_utils_unittest.cc",
5102 "src/base/string_view_unittest.cc",
5103 "src/base/string_writer_unittest.cc",
5104 "src/base/task_runner_unittest.cc",
5105 "src/base/temp_file_unittest.cc",
5106 "src/base/thread_checker_unittest.cc",
5107 "src/base/thread_task_runner_unittest.cc",
5108 "src/base/time_unittest.cc",
5109 "src/base/unix_socket_unittest.cc",
5110 "src/base/utils_unittest.cc",
5111 "src/base/uuid_unittest.cc",
5112 "src/base/watchdog_unittest.cc",
5113 "src/base/weak_ptr_unittest.cc",
5114 ],
5115}
5116
5117// GN: //src/base:unix_socket
5118filegroup {
5119 name: "perfetto_src_base_unix_socket",
5120 srcs: [
5121 "src/base/unix_socket.cc",
5122 ],
5123}
5124
5125// GN: //src/ipc:ipc
5126filegroup {
5127 name: "perfetto_src_ipc_ipc",
5128 srcs: [
5129 "src/ipc/buffered_frame_deserializer.cc",
5130 "src/ipc/client_impl.cc",
5131 "src/ipc/deferred.cc",
5132 "src/ipc/host_impl.cc",
5133 "src/ipc/service_proxy.cc",
5134 "src/ipc/virtual_destructors.cc",
5135 ],
5136}
5137
Primiano Tuccie8020f92019-11-26 13:24:01 +00005138// GN: //src/ipc:test_messages_cpp
5139genrule {
5140 name: "perfetto_src_ipc_test_messages_cpp_gen",
5141 srcs: [
5142 "src/ipc/test/client_unittest_messages.proto",
5143 "src/ipc/test/deferred_unittest_messages.proto",
5144 "src/ipc/test/greeter_service.proto",
5145 ],
5146 tools: [
5147 "aprotoc",
5148 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5149 ],
5150 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)",
5151 out: [
5152 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5153 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5154 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5155 ],
5156}
5157
5158// GN: //src/ipc:test_messages_cpp
5159genrule {
5160 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5161 srcs: [
5162 "src/ipc/test/client_unittest_messages.proto",
5163 "src/ipc/test/deferred_unittest_messages.proto",
5164 "src/ipc/test/greeter_service.proto",
5165 ],
5166 tools: [
5167 "aprotoc",
5168 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5169 ],
5170 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)",
5171 out: [
5172 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5173 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5174 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5175 ],
5176 export_include_dirs: [
5177 ".",
5178 "protos",
5179 ],
5180}
5181
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005182// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005183genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005184 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005185 srcs: [
5186 "src/ipc/test/client_unittest_messages.proto",
5187 "src/ipc/test/deferred_unittest_messages.proto",
5188 "src/ipc/test/greeter_service.proto",
5189 ],
5190 tools: [
5191 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005192 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005193 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005194 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 +00005195 out: [
5196 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005197 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005198 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005199 ],
5200}
5201
5202// GN: //src/ipc:test_messages_ipc
5203genrule {
5204 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5205 srcs: [
5206 "src/ipc/test/client_unittest_messages.proto",
5207 "src/ipc/test/deferred_unittest_messages.proto",
5208 "src/ipc/test/greeter_service.proto",
5209 ],
5210 tools: [
5211 "aprotoc",
5212 "ipc_plugin",
5213 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005214 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 +00005215 out: [
5216 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5217 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5218 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5219 ],
5220 export_include_dirs: [
5221 ".",
5222 "protos",
5223 ],
5224}
5225
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005226// GN: //src/ipc:unittests
5227filegroup {
5228 name: "perfetto_src_ipc_unittests",
5229 srcs: [
5230 "src/ipc/buffered_frame_deserializer_unittest.cc",
5231 "src/ipc/client_impl_unittest.cc",
5232 "src/ipc/deferred_unittest.cc",
5233 "src/ipc/host_impl_unittest.cc",
5234 "src/ipc/test/ipc_integrationtest.cc",
5235 ],
5236}
5237
Hector Dearman92d7d112019-12-05 15:19:57 +00005238// GN: //src/perfetto_cmd:perfetto_atoms
5239filegroup {
5240 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5241}
5242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005243// GN: //src/perfetto_cmd:perfetto_cmd
5244filegroup {
5245 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5246 srcs: [
5247 "src/perfetto_cmd/config.cc",
5248 "src/perfetto_cmd/packet_writer.cc",
5249 "src/perfetto_cmd/pbtxt_to_pb.cc",
5250 "src/perfetto_cmd/perfetto_cmd.cc",
5251 "src/perfetto_cmd/perfetto_cmd_android.cc",
5252 "src/perfetto_cmd/rate_limiter.cc",
5253 ],
5254}
5255
5256// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005257genrule {
5258 name: "perfetto_src_perfetto_cmd_protos_gen",
5259 srcs: [
5260 "src/perfetto_cmd/perfetto_cmd_state.proto",
5261 ],
5262 tools: [
5263 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005265 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005266 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 +00005267 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005268 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005269 ],
5270}
5271
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005272// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005273genrule {
5274 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5275 srcs: [
5276 "src/perfetto_cmd/perfetto_cmd_state.proto",
5277 ],
5278 tools: [
5279 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005280 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005281 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005282 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 +00005283 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005284 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005285 ],
5286 export_include_dirs: [
5287 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005288 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005289 ],
5290}
5291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005292// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5293filegroup {
5294 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005295 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005296 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005297 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005298}
5299
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005300// GN: //src/perfetto_cmd:trigger_producer
5301filegroup {
5302 name: "perfetto_src_perfetto_cmd_trigger_producer",
5303 srcs: [
5304 "src/perfetto_cmd/trigger_producer.cc",
5305 ],
5306}
5307
5308// GN: //src/perfetto_cmd:unittests
5309filegroup {
5310 name: "perfetto_src_perfetto_cmd_unittests",
5311 srcs: [
5312 "src/perfetto_cmd/config_unittest.cc",
5313 "src/perfetto_cmd/packet_writer_unittest.cc",
5314 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5315 "src/perfetto_cmd/rate_limiter_unittest.cc",
5316 ],
5317}
5318
Florian Mayer82375962019-11-20 16:45:28 +00005319// GN: //src/profiling:deobfuscator
5320filegroup {
5321 name: "perfetto_src_profiling_deobfuscator",
5322 srcs: [
5323 "src/profiling/deobfuscator.cc",
5324 ],
5325}
5326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005327// GN: //src/profiling/memory:client
5328filegroup {
5329 name: "perfetto_src_profiling_memory_client",
5330 srcs: [
5331 "src/profiling/memory/client.cc",
5332 ],
5333}
5334
5335// GN: //src/profiling/memory:daemon
5336filegroup {
5337 name: "perfetto_src_profiling_memory_daemon",
5338 srcs: [
5339 "src/profiling/memory/bookkeeping.cc",
5340 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005341 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005342 "src/profiling/memory/java_hprof_producer.cc",
5343 "src/profiling/memory/page_idle_checker.cc",
5344 "src/profiling/memory/system_property.cc",
5345 "src/profiling/memory/unwinding.cc",
5346 "src/profiling/memory/utils.cc",
5347 ],
5348}
5349
5350// GN: //src/profiling/memory:end_to_end_tests
5351filegroup {
5352 name: "perfetto_src_profiling_memory_end_to_end_tests",
5353 srcs: [
5354 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5355 ],
5356}
5357
5358// GN: //src/profiling/memory:malloc_hooks
5359filegroup {
5360 name: "perfetto_src_profiling_memory_malloc_hooks",
5361 srcs: [
5362 "src/profiling/memory/malloc_hooks.cc",
5363 ],
5364}
5365
5366// GN: //src/profiling/memory:proc_utils
5367filegroup {
5368 name: "perfetto_src_profiling_memory_proc_utils",
5369 srcs: [
5370 "src/profiling/memory/proc_utils.cc",
5371 ],
5372}
5373
5374// GN: //src/profiling/memory:ring_buffer
5375filegroup {
5376 name: "perfetto_src_profiling_memory_ring_buffer",
5377 srcs: [
5378 "src/profiling/memory/shared_ring_buffer.cc",
5379 ],
5380}
5381
5382// GN: //src/profiling/memory:ring_buffer_unittests
5383filegroup {
5384 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5385 srcs: [
5386 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5387 ],
5388}
5389
5390// GN: //src/profiling/memory:scoped_spinlock
5391filegroup {
5392 name: "perfetto_src_profiling_memory_scoped_spinlock",
5393 srcs: [
5394 "src/profiling/memory/scoped_spinlock.cc",
5395 ],
5396}
5397
5398// GN: //src/profiling/memory:unittests
5399filegroup {
5400 name: "perfetto_src_profiling_memory_unittests",
5401 srcs: [
5402 "src/profiling/memory/bookkeeping_unittest.cc",
5403 "src/profiling/memory/client_unittest.cc",
5404 "src/profiling/memory/heapprofd_producer_unittest.cc",
5405 "src/profiling/memory/interner_unittest.cc",
5406 "src/profiling/memory/page_idle_checker_unittest.cc",
5407 "src/profiling/memory/proc_utils_unittest.cc",
5408 "src/profiling/memory/sampler_unittest.cc",
5409 "src/profiling/memory/system_property_unittest.cc",
5410 "src/profiling/memory/unwinding_unittest.cc",
5411 "src/profiling/memory/wire_protocol_unittest.cc",
5412 ],
5413}
5414
5415// GN: //src/profiling/memory:wire_protocol
5416filegroup {
5417 name: "perfetto_src_profiling_memory_wire_protocol",
5418 srcs: [
5419 "src/profiling/memory/wire_protocol.cc",
5420 ],
5421}
5422
Ryan Savitski462b5db2019-11-20 19:06:46 +00005423// GN: //src/profiling/perf:producer
5424filegroup {
5425 name: "perfetto_src_profiling_perf_producer",
5426 srcs: [
5427 "src/profiling/perf/event_reader.cc",
5428 "src/profiling/perf/perf_producer.cc",
5429 ],
5430}
5431
5432// GN: //src/profiling/perf:producer_unittests
5433filegroup {
5434 name: "perfetto_src_profiling_perf_producer_unittests",
5435 srcs: [
5436 "src/profiling/perf/event_config_unittest.cc",
5437 ],
5438}
5439
5440// GN: //src/profiling/perf:traced_perf_main
5441filegroup {
5442 name: "perfetto_src_profiling_perf_traced_perf_main",
5443 srcs: [
5444 "src/profiling/perf/traced_perf.cc",
5445 ],
5446}
5447
Ryan Savitski703bcab2019-12-18 14:38:14 +00005448// GN: //src/profiling/perf:unwind_support
5449filegroup {
5450 name: "perfetto_src_profiling_perf_unwind_support",
5451 srcs: [
5452 "src/profiling/perf/unwind_support.cc",
5453 ],
5454}
5455
Florian Mayerbd88ff82019-12-18 16:36:37 +00005456// GN: //src/profiling/symbolizer:symbolize_database
5457filegroup {
5458 name: "perfetto_src_profiling_symbolizer_symbolize_database",
5459 srcs: [
5460 "src/profiling/symbolizer/symbolize_database.cc",
5461 ],
5462}
5463
5464// GN: //src/profiling/symbolizer:symbolizer
5465filegroup {
5466 name: "perfetto_src_profiling_symbolizer_symbolizer",
5467 srcs: [
5468 "src/profiling/symbolizer/local_symbolizer.cc",
5469 "src/profiling/symbolizer/symbolizer.cc",
5470 ],
5471}
5472
Florian Mayer82375962019-11-20 16:45:28 +00005473// GN: //src/profiling:unittests
5474filegroup {
5475 name: "perfetto_src_profiling_unittests",
5476 srcs: [
5477 "src/profiling/deobfuscator_unittest.cc",
5478 ],
5479}
5480
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005481// GN: //src/protozero/protoc_plugin:cppgen_plugin
5482cc_binary_host {
5483 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5484 srcs: [
5485 ":perfetto_include_perfetto_base_base",
5486 ":perfetto_include_perfetto_ext_base_base",
5487 ":perfetto_src_base_base",
5488 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5489 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005490 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005491 "libprotoc",
5492 ],
5493 defaults: [
5494 "perfetto_defaults",
5495 ],
5496 cflags: [
5497 "-DGOOGLE_PROTOBUF_NO_RTTI",
5498 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5499 ],
5500}
5501
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005502// GN: //src/protozero:protozero
5503filegroup {
5504 name: "perfetto_src_protozero_protozero",
5505 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005506 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005507 "src/protozero/message.cc",
5508 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005509 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005510 "src/protozero/proto_decoder.cc",
5511 "src/protozero/scattered_heap_buffer.cc",
5512 "src/protozero/scattered_stream_null_delegate.cc",
5513 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005514 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005515 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005516 ],
5517}
5518
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005519// GN: //src/protozero:testing_messages_cpp
5520genrule {
5521 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5522 srcs: [
5523 "src/protozero/test/example_proto/library.proto",
5524 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5525 "src/protozero/test/example_proto/test_messages.proto",
5526 "src/protozero/test/example_proto/upper_import.proto",
5527 ],
5528 tools: [
5529 "aprotoc",
5530 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5531 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005532 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 +00005533 out: [
5534 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5535 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5536 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5537 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5538 ],
5539}
5540
5541// GN: //src/protozero:testing_messages_cpp
5542genrule {
5543 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5544 srcs: [
5545 "src/protozero/test/example_proto/library.proto",
5546 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5547 "src/protozero/test/example_proto/test_messages.proto",
5548 "src/protozero/test/example_proto/upper_import.proto",
5549 ],
5550 tools: [
5551 "aprotoc",
5552 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5553 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005554 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 +00005555 out: [
5556 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5557 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5558 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5559 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5560 ],
5561 export_include_dirs: [
5562 ".",
5563 "protos",
5564 ],
5565}
5566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005567// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005568genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005569 name: "perfetto_src_protozero_testing_messages_lite_gen",
5570 srcs: [
5571 "src/protozero/test/example_proto/library.proto",
5572 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5573 "src/protozero/test/example_proto/test_messages.proto",
5574 "src/protozero/test/example_proto/upper_import.proto",
5575 ],
5576 tools: [
5577 "aprotoc",
5578 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005579 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005580 out: [
5581 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5582 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5583 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5584 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5585 ],
5586}
5587
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005588// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005589genrule {
5590 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5591 srcs: [
5592 "src/protozero/test/example_proto/library.proto",
5593 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5594 "src/protozero/test/example_proto/test_messages.proto",
5595 "src/protozero/test/example_proto/upper_import.proto",
5596 ],
5597 tools: [
5598 "aprotoc",
5599 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005600 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005601 out: [
5602 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5603 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5604 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5605 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5606 ],
5607 export_include_dirs: [
5608 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005609 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005610 ],
5611}
5612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005613// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005614genrule {
5615 name: "perfetto_src_protozero_testing_messages_zero_gen",
5616 srcs: [
5617 "src/protozero/test/example_proto/library.proto",
5618 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5619 "src/protozero/test/example_proto/test_messages.proto",
5620 "src/protozero/test/example_proto/upper_import.proto",
5621 ],
5622 tools: [
5623 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005624 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005625 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005626 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 +00005627 out: [
5628 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5629 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5630 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5631 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5632 ],
5633}
5634
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005635// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005636genrule {
5637 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5638 srcs: [
5639 "src/protozero/test/example_proto/library.proto",
5640 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5641 "src/protozero/test/example_proto/test_messages.proto",
5642 "src/protozero/test/example_proto/upper_import.proto",
5643 ],
5644 tools: [
5645 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005646 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005647 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005648 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 +00005649 out: [
5650 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5651 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5652 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5653 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5654 ],
5655 export_include_dirs: [
5656 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005657 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005658 ],
5659}
5660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005661// GN: //src/protozero:unittests
5662filegroup {
5663 name: "perfetto_src_protozero_unittests",
5664 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005665 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005666 "src/protozero/message_handle_unittest.cc",
5667 "src/protozero/message_unittest.cc",
5668 "src/protozero/proto_decoder_unittest.cc",
5669 "src/protozero/proto_utils_unittest.cc",
5670 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005671 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005672 "src/protozero/test/fake_scattered_buffer.cc",
5673 "src/protozero/test/protozero_conformance_unittest.cc",
5674 ],
5675}
5676
Lalit Maganti2aa88582019-12-17 17:06:49 +00005677// GN: //src/trace_processor/containers:containers
5678filegroup {
5679 name: "perfetto_src_trace_processor_containers_containers",
5680 srcs: [
5681 "src/trace_processor/containers/bit_vector.cc",
5682 "src/trace_processor/containers/bit_vector_iterators.cc",
5683 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005684 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005685 ],
5686}
5687
5688// GN: //src/trace_processor/containers:unittests
5689filegroup {
5690 name: "perfetto_src_trace_processor_containers_unittests",
5691 srcs: [
5692 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005693 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005694 "src/trace_processor/containers/row_map_unittest.cc",
5695 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005696 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005697 ],
5698}
5699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005700// GN: //src/trace_processor/db:lib
5701filegroup {
5702 name: "perfetto_src_trace_processor_db_lib",
5703 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005704 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005705 "src/trace_processor/db/table.cc",
5706 ],
5707}
5708
5709// GN: //src/trace_processor/db:unittests
5710filegroup {
5711 name: "perfetto_src_trace_processor_db_unittests",
5712 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00005713 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005714 ],
5715}
5716
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005717// GN: //src/trace_processor:descriptors
5718filegroup {
5719 name: "perfetto_src_trace_processor_descriptors",
5720 srcs: [
5721 "src/trace_processor/descriptors.cc",
5722 ],
5723}
5724
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005725// GN: //src/trace_processor:lib
5726filegroup {
5727 name: "perfetto_src_trace_processor_lib",
5728 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005729 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00005730 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005731 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01005733 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005734 "src/trace_processor/row_iterators.cc",
5735 "src/trace_processor/sched_slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005736 "src/trace_processor/span_join_operator_table.cc",
5737 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005738 "src/trace_processor/stats_table.cc",
5739 "src/trace_processor/storage_columns.cc",
5740 "src/trace_processor/storage_schema.cc",
5741 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005742 "src/trace_processor/thread_table.cc",
5743 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005745 "src/trace_processor/window_operator_table.cc",
5746 ],
5747}
5748
5749// GN: //src/trace_processor/metrics:lib
5750filegroup {
5751 name: "perfetto_src_trace_processor_metrics_lib",
5752 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005753 "src/trace_processor/metrics/metrics.cc",
5754 ],
5755}
5756
5757// GN: //src/trace_processor/metrics:unittests
5758filegroup {
5759 name: "perfetto_src_trace_processor_metrics_unittests",
5760 srcs: [
5761 "src/trace_processor/metrics/metrics_unittest.cc",
5762 ],
5763}
5764
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005765// GN: //src/trace_processor:protozero_to_text
5766filegroup {
5767 name: "perfetto_src_trace_processor_protozero_to_text",
5768 srcs: [
5769 "src/trace_processor/protozero_to_text.cc",
5770 ],
5771}
5772
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005773// GN: //src/trace_processor/sqlite:sqlite
5774filegroup {
5775 name: "perfetto_src_trace_processor_sqlite_sqlite",
5776 srcs: [
5777 "src/trace_processor/sqlite/db_sqlite_table.cc",
5778 "src/trace_processor/sqlite/query_constraints.cc",
5779 "src/trace_processor/sqlite/sqlite3_str_split.cc",
5780 "src/trace_processor/sqlite/sqlite_table.cc",
5781 ],
5782}
5783
5784// GN: //src/trace_processor/sqlite:unittests
5785filegroup {
5786 name: "perfetto_src_trace_processor_sqlite_unittests",
5787 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00005788 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005789 "src/trace_processor/sqlite/query_constraints_unittest.cc",
5790 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
5791 ],
5792}
5793
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005794// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00005795filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005796 name: "perfetto_src_trace_processor_storage_full",
5797 srcs: [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005798 "src/trace_processor/importers/ftrace/binder_tracker.cc",
5799 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
5800 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
5801 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
5802 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00005803 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005804 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00005805 "src/trace_processor/importers/proto/android_probes_module.cc",
5806 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005807 "src/trace_processor/importers/proto/graphics_event_module.cc",
5808 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00005809 "src/trace_processor/importers/proto/heap_graph_module.cc",
5810 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
5811 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00005812 "src/trace_processor/importers/proto/system_probes_module.cc",
5813 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005814 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005815 "src/trace_processor/importers/systrace/systrace_parser.cc",
5816 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005817 "src/trace_processor/register_additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005818 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005819 ],
5820}
5821
5822// GN: //src/trace_processor:storage_minimal
5823filegroup {
5824 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00005825 srcs: [
5826 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005827 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00005828 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005829 "src/trace_processor/event_tracker.cc",
5830 "src/trace_processor/forwarding_trace_parser.cc",
5831 "src/trace_processor/ftrace_utils.cc",
Lalit Maganti1908e262020-01-09 14:33:19 +00005832 "src/trace_processor/global_args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005833 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005834 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00005835 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckler67e15a92020-01-03 13:20:46 +00005836 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005837 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
5838 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
5839 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005840 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00005841 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00005842 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005843 "src/trace_processor/importers/proto/proto_trace_parser.cc",
5844 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00005845 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005846 "src/trace_processor/importers/proto/track_event_parser.cc",
5847 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Magantiededb0e2020-01-08 12:50:34 +00005848 "src/trace_processor/metadata_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005849 "src/trace_processor/process_tracker.cc",
5850 "src/trace_processor/slice_tracker.cc",
5851 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005852 "src/trace_processor/trace_processor_context.cc",
5853 "src/trace_processor/trace_processor_storage.cc",
5854 "src/trace_processor/trace_processor_storage_impl.cc",
5855 "src/trace_processor/trace_sorter.cc",
5856 "src/trace_processor/trace_storage.cc",
5857 "src/trace_processor/track_tracker.cc",
Lalit Maganti1908e262020-01-09 14:33:19 +00005858 "src/trace_processor/variadic.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005859 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005860 ],
5861}
5862
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005863// GN: //src/trace_processor/tables:tables
5864filegroup {
5865 name: "perfetto_src_trace_processor_tables_tables",
5866}
5867
5868// GN: //src/trace_processor/tables:unittests
5869filegroup {
5870 name: "perfetto_src_trace_processor_tables_unittests",
5871 srcs: [
5872 "src/trace_processor/tables/macros_unittest.cc",
5873 ],
5874}
5875
5876// GN: //src/trace_processor:unittests
5877filegroup {
5878 name: "perfetto_src_trace_processor_unittests",
5879 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005880 "src/trace_processor/clock_tracker_unittest.cc",
5881 "src/trace_processor/event_tracker_unittest.cc",
5882 "src/trace_processor/filtered_row_index_unittest.cc",
5883 "src/trace_processor/forwarding_trace_parser_unittest.cc",
5884 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005885 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005886 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005887 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00005888 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01005889 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005890 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005891 "src/trace_processor/process_table_unittest.cc",
5892 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005893 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005894 "src/trace_processor/sched_slice_table_unittest.cc",
5895 "src/trace_processor/slice_tracker_unittest.cc",
5896 "src/trace_processor/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005897 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005898 "src/trace_processor/thread_table_unittest.cc",
5899 "src/trace_processor/trace_sorter_unittest.cc",
5900 ],
5901}
5902
5903// GN: //src/traced/probes/android_log:android_log
5904filegroup {
5905 name: "perfetto_src_traced_probes_android_log_android_log",
5906 srcs: [
5907 "src/traced/probes/android_log/android_log_data_source.cc",
5908 ],
5909}
5910
5911// GN: //src/traced/probes/android_log:unittests
5912filegroup {
5913 name: "perfetto_src_traced_probes_android_log_unittests",
5914 srcs: [
5915 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
5916 ],
5917}
5918
5919// GN: //src/traced/probes:data_source
5920filegroup {
5921 name: "perfetto_src_traced_probes_data_source",
5922 srcs: [
5923 "src/traced/probes/probes_data_source.cc",
5924 ],
5925}
5926
5927// GN: //src/traced/probes/filesystem:filesystem
5928filegroup {
5929 name: "perfetto_src_traced_probes_filesystem_filesystem",
5930 srcs: [
5931 "src/traced/probes/filesystem/file_scanner.cc",
5932 "src/traced/probes/filesystem/fs_mount.cc",
5933 "src/traced/probes/filesystem/inode_file_data_source.cc",
5934 "src/traced/probes/filesystem/lru_inode_cache.cc",
5935 "src/traced/probes/filesystem/prefix_finder.cc",
5936 "src/traced/probes/filesystem/range_tree.cc",
5937 ],
5938}
5939
5940// GN: //src/traced/probes/filesystem:unittests
5941filegroup {
5942 name: "perfetto_src_traced_probes_filesystem_unittests",
5943 srcs: [
5944 "src/traced/probes/filesystem/file_scanner_unittest.cc",
5945 "src/traced/probes/filesystem/fs_mount_unittest.cc",
5946 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
5947 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
5948 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
5949 "src/traced/probes/filesystem/range_tree_unittest.cc",
5950 ],
5951}
5952
5953// GN: //src/traced/probes/ftrace:format_parser
5954filegroup {
5955 name: "perfetto_src_traced_probes_ftrace_format_parser",
5956 srcs: [
5957 "src/traced/probes/ftrace/format_parser.cc",
5958 ],
5959}
5960
5961// GN: //src/traced/probes/ftrace:ftrace
5962filegroup {
5963 name: "perfetto_src_traced_probes_ftrace_ftrace",
5964 srcs: [
5965 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
5966 "src/traced/probes/ftrace/atrace_wrapper.cc",
5967 "src/traced/probes/ftrace/compact_sched.cc",
5968 "src/traced/probes/ftrace/cpu_reader.cc",
5969 "src/traced/probes/ftrace/cpu_stats_parser.cc",
5970 "src/traced/probes/ftrace/event_info.cc",
5971 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005972 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
5973 "src/traced/probes/ftrace/ftrace_config_utils.cc",
5974 "src/traced/probes/ftrace/ftrace_controller.cc",
5975 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005976 "src/traced/probes/ftrace/ftrace_procfs.cc",
5977 "src/traced/probes/ftrace/ftrace_stats.cc",
5978 "src/traced/probes/ftrace/proto_translation_table.cc",
5979 ],
5980}
5981
5982// GN: //src/traced/probes/ftrace:integrationtests
5983filegroup {
5984 name: "perfetto_src_traced_probes_ftrace_integrationtests",
5985 srcs: [
5986 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
5987 ],
5988}
5989
Primiano Tuccife502c42019-12-11 01:00:27 +00005990// GN: //src/traced/probes/ftrace:test_messages_cpp
5991genrule {
5992 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
5993 srcs: [
5994 "src/traced/probes/ftrace/test/test_messages.proto",
5995 ],
5996 tools: [
5997 "aprotoc",
5998 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5999 ],
6000 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)",
6001 out: [
6002 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6003 ],
6004}
6005
6006// GN: //src/traced/probes/ftrace:test_messages_cpp
6007genrule {
6008 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6009 srcs: [
6010 "src/traced/probes/ftrace/test/test_messages.proto",
6011 ],
6012 tools: [
6013 "aprotoc",
6014 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6015 ],
6016 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)",
6017 out: [
6018 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6019 ],
6020 export_include_dirs: [
6021 ".",
6022 "protos",
6023 ],
6024}
6025
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006026// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006027genrule {
6028 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6029 srcs: [
6030 "src/traced/probes/ftrace/test/test_messages.proto",
6031 ],
6032 tools: [
6033 "aprotoc",
6034 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006035 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006036 out: [
6037 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6038 ],
6039}
6040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006041// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006042genrule {
6043 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6044 srcs: [
6045 "src/traced/probes/ftrace/test/test_messages.proto",
6046 ],
6047 tools: [
6048 "aprotoc",
6049 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006050 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006051 out: [
6052 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6053 ],
6054 export_include_dirs: [
6055 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006056 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006057 ],
6058}
6059
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006060// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006061genrule {
6062 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6063 srcs: [
6064 "src/traced/probes/ftrace/test/test_messages.proto",
6065 ],
6066 tools: [
6067 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006068 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006069 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006070 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 +02006071 out: [
6072 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6073 ],
6074}
6075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006076// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006077genrule {
6078 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6079 srcs: [
6080 "src/traced/probes/ftrace/test/test_messages.proto",
6081 ],
6082 tools: [
6083 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006084 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006085 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006086 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 +02006087 out: [
6088 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6089 ],
6090 export_include_dirs: [
6091 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006092 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006093 ],
6094}
6095
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006096// GN: //src/traced/probes/ftrace:test_support
6097filegroup {
6098 name: "perfetto_src_traced_probes_ftrace_test_support",
6099 srcs: [
6100 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6101 ],
6102}
6103
6104// GN: //src/traced/probes/ftrace:unittests
6105filegroup {
6106 name: "perfetto_src_traced_probes_ftrace_unittests",
6107 srcs: [
6108 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6109 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6110 "src/traced/probes/ftrace/event_info_unittest.cc",
6111 "src/traced/probes/ftrace/format_parser_unittest.cc",
6112 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6113 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6114 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6115 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6116 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6117 ],
6118}
6119
6120// GN: //src/traced/probes/metatrace:metatrace
6121filegroup {
6122 name: "perfetto_src_traced_probes_metatrace_metatrace",
6123 srcs: [
6124 "src/traced/probes/metatrace/metatrace_data_source.cc",
6125 ],
6126}
6127
6128// GN: //src/traced/probes/packages_list:packages_list
6129filegroup {
6130 name: "perfetto_src_traced_probes_packages_list_packages_list",
6131 srcs: [
6132 "src/traced/probes/packages_list/packages_list_data_source.cc",
6133 ],
6134}
6135
6136// GN: //src/traced/probes/packages_list:unittests
6137filegroup {
6138 name: "perfetto_src_traced_probes_packages_list_unittests",
6139 srcs: [
6140 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6141 ],
6142}
6143
6144// GN: //src/traced/probes/power:power
6145filegroup {
6146 name: "perfetto_src_traced_probes_power_power",
6147 srcs: [
6148 "src/traced/probes/power/android_power_data_source.cc",
6149 ],
6150}
6151
6152// GN: //src/traced/probes:probes
6153filegroup {
6154 name: "perfetto_src_traced_probes_probes",
6155 srcs: [
6156 "src/traced/probes/probes.cc",
6157 ],
6158}
6159
6160// GN: //src/traced/probes:probes_src
6161filegroup {
6162 name: "perfetto_src_traced_probes_probes_src",
6163 srcs: [
6164 "src/traced/probes/probes_producer.cc",
6165 ],
6166}
6167
6168// GN: //src/traced/probes/ps:ps
6169filegroup {
6170 name: "perfetto_src_traced_probes_ps_ps",
6171 srcs: [
6172 "src/traced/probes/ps/process_stats_data_source.cc",
6173 ],
6174}
6175
6176// GN: //src/traced/probes/ps:unittests
6177filegroup {
6178 name: "perfetto_src_traced_probes_ps_unittests",
6179 srcs: [
6180 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6181 ],
6182}
6183
6184// GN: //src/traced/probes/sys_stats:sys_stats
6185filegroup {
6186 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6187 srcs: [
6188 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6189 ],
6190}
6191
6192// GN: //src/traced/probes/sys_stats:unittests
6193filegroup {
6194 name: "perfetto_src_traced_probes_sys_stats_unittests",
6195 srcs: [
6196 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6197 ],
6198}
6199
6200// GN: //src/traced/probes:unittests
6201filegroup {
6202 name: "perfetto_src_traced_probes_unittests",
6203}
6204
6205// GN: //src/traced/service:service
6206filegroup {
6207 name: "perfetto_src_traced_service_service",
6208 srcs: [
6209 "src/traced/service/builtin_producer.cc",
6210 "src/traced/service/service.cc",
6211 ],
6212}
6213
6214// GN: //src/traced/service:unittests
6215filegroup {
6216 name: "perfetto_src_traced_service_unittests",
6217 srcs: [
6218 "src/traced/service/builtin_producer_unittest.cc",
6219 ],
6220}
6221
6222// GN: //src/tracing:client_api
6223filegroup {
6224 name: "perfetto_src_tracing_client_api",
6225 srcs: [
6226 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006227 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006228 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006229 "src/tracing/internal/in_process_tracing_backend.cc",
6230 "src/tracing/internal/system_tracing_backend.cc",
6231 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006232 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006233 "src/tracing/platform.cc",
6234 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006235 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006236 "src/tracing/virtual_destructors.cc",
6237 ],
6238}
6239
6240// GN: //src/tracing:client_api_integrationtests
6241filegroup {
6242 name: "perfetto_src_tracing_client_api_integrationtests",
6243 srcs: [
6244 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006245 "src/tracing/test/tracing_module.cc",
6246 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006247 ],
6248}
6249
6250// GN: //src/tracing:common
6251filegroup {
6252 name: "perfetto_src_tracing_common",
6253 srcs: [
6254 "src/tracing/trace_writer_base.cc",
6255 ],
6256}
6257
6258// GN: //src/tracing:consumer_api_deprecated
6259filegroup {
6260 name: "perfetto_src_tracing_consumer_api_deprecated",
6261 srcs: [
6262 "src/tracing/api_impl/consumer_api.cc",
6263 ],
6264}
6265
6266// GN: //src/tracing:ipc
6267filegroup {
6268 name: "perfetto_src_tracing_ipc",
6269 srcs: [
6270 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6271 "src/tracing/ipc/default_socket.cc",
6272 "src/tracing/ipc/posix_shared_memory.cc",
6273 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
6274 "src/tracing/ipc/service/consumer_ipc_service.cc",
6275 "src/tracing/ipc/service/producer_ipc_service.cc",
6276 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6277 ],
6278}
6279
6280// GN: //src/tracing:platform_posix
6281filegroup {
6282 name: "perfetto_src_tracing_platform_posix",
6283 srcs: [
6284 "src/tracing/platform_posix.cc",
6285 ],
6286}
6287
6288// GN: //src/tracing/test:api_test_support
6289filegroup {
6290 name: "perfetto_src_tracing_test_api_test_support",
6291 srcs: [
6292 "src/tracing/test/api_test_support.cc",
6293 ],
6294}
6295
6296// GN: //src/tracing:test_support
6297filegroup {
6298 name: "perfetto_src_tracing_test_support",
6299 srcs: [
6300 "src/tracing/core/trace_writer_for_testing.cc",
6301 ],
6302}
6303
6304// GN: //src/tracing:tracing
6305filegroup {
6306 name: "perfetto_src_tracing_tracing",
6307 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006308 "src/tracing/core/id_allocator.cc",
6309 "src/tracing/core/metatrace_writer.cc",
6310 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006311 "src/tracing/core/packet_stream_validator.cc",
6312 "src/tracing/core/shared_memory_abi.cc",
6313 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006314 "src/tracing/core/startup_trace_writer.cc",
6315 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006317 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006318 "src/tracing/core/trace_writer_impl.cc",
6319 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006320 "src/tracing/core/virtual_destructors.cc",
6321 ],
6322}
6323
6324// GN: //src/tracing:unittests
6325filegroup {
6326 name: "perfetto_src_tracing_unittests",
6327 srcs: [
6328 "src/tracing/core/id_allocator_unittest.cc",
6329 "src/tracing/core/null_trace_writer_unittest.cc",
6330 "src/tracing/core/packet_stream_validator_unittest.cc",
6331 "src/tracing/core/patch_list_unittest.cc",
6332 "src/tracing/core/shared_memory_abi_unittest.cc",
6333 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006334 "src/tracing/core/startup_trace_writer_unittest.cc",
6335 "src/tracing/core/trace_buffer_unittest.cc",
6336 "src/tracing/core/trace_packet_unittest.cc",
6337 "src/tracing/core/trace_writer_impl_unittest.cc",
6338 "src/tracing/core/tracing_service_impl_unittest.cc",
6339 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6340 "src/tracing/test/aligned_buffer_test.cc",
6341 "src/tracing/test/fake_packet.cc",
6342 "src/tracing/test/mock_consumer.cc",
6343 "src/tracing/test/mock_producer.cc",
6344 "src/tracing/test/test_shared_memory.cc",
6345 "src/tracing/test/tracing_integration_test.cc",
6346 ],
6347}
6348
6349// GN: //test:end_to_end_integrationtests
6350filegroup {
6351 name: "perfetto_test_end_to_end_integrationtests",
6352 srcs: [
6353 "test/end_to_end_integrationtest.cc",
6354 ],
6355}
6356
6357// GN: //test:task_runner_thread
6358filegroup {
6359 name: "perfetto_test_task_runner_thread",
6360 srcs: [
6361 "test/task_runner_thread.cc",
6362 ],
6363}
6364
6365// GN: //test:task_runner_thread_delegates
6366filegroup {
6367 name: "perfetto_test_task_runner_thread_delegates",
6368 srcs: [
6369 "test/fake_producer.cc",
6370 "test/task_runner_thread_delegates.cc",
6371 ],
6372}
6373
6374// GN: //test:test_helper
6375filegroup {
6376 name: "perfetto_test_test_helper",
6377 srcs: [
6378 "test/test_helper.cc",
6379 ],
6380}
6381
6382// GN: //tools/sanitizers_unittests:sanitizers_unittests
6383filegroup {
6384 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6385 srcs: [
6386 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6387 ],
6388}
6389
6390// GN: //tools/trace_to_text:common
6391filegroup {
6392 name: "perfetto_tools_trace_to_text_common",
6393 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006394 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006395 "tools/trace_to_text/main.cc",
6396 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006397 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006398 "tools/trace_to_text/trace_to_profile.cc",
6399 "tools/trace_to_text/trace_to_systrace.cc",
6400 ],
6401}
6402
6403// GN: //tools/trace_to_text:full
6404filegroup {
6405 name: "perfetto_tools_trace_to_text_full",
6406 srcs: [
6407 "tools/trace_to_text/proto_full_utils.cc",
6408 "tools/trace_to_text/trace_to_text.cc",
6409 ],
6410}
6411
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006412// GN: //tools/trace_to_text:pprofbuilder
6413filegroup {
6414 name: "perfetto_tools_trace_to_text_pprofbuilder",
6415 srcs: [
6416 "tools/trace_to_text/pprof_builder.cc",
6417 ],
6418}
6419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006420// GN: //tools/trace_to_text:utils
6421filegroup {
6422 name: "perfetto_tools_trace_to_text_utils",
6423 srcs: [
6424 "tools/trace_to_text/utils.cc",
6425 ],
6426}
6427
6428// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006429cc_library_static {
6430 name: "perfetto_trace_protos",
6431 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006432 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006433 ":perfetto_protos_perfetto_config_android_lite_gen",
6434 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6435 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6436 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006437 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006438 ":perfetto_protos_perfetto_config_power_lite_gen",
6439 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6440 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6441 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006442 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006443 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6444 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6445 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006446 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006447 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006448 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006449 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006450 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006451 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006452 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006453 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006454 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006455 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006456 ],
6457 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006458 "libprotobuf-cpp-lite",
6459 ],
6460 host_supported: true,
6461 export_include_dirs: [
6462 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006463 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006464 ],
6465 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006466 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006467 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6468 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6469 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6470 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006471 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006472 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6473 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6474 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6475 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006476 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006477 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6478 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6479 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006480 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006481 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006482 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006483 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006484 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006485 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006486 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006487 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006488 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006489 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006490 ],
6491 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006492 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006493 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6494 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6495 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6496 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006497 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006498 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6499 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6500 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6501 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006502 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006503 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6504 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6505 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006506 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006507 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006508 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006509 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006510 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006511 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006512 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006513 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006514 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006515 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006516 ],
6517 defaults: [
6518 "perfetto_defaults",
6519 ],
6520 cflags: [
6521 "-DGOOGLE_PROTOBUF_NO_RTTI",
6522 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6523 ],
6524}
6525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006526// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006527cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006528 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006529 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006530 ":perfetto_include_perfetto_base_base",
6531 ":perfetto_include_perfetto_ext_base_base",
6532 ":perfetto_include_perfetto_ext_ipc_ipc",
6533 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6534 ":perfetto_include_perfetto_ext_traced_traced",
6535 ":perfetto_include_perfetto_ext_tracing_core_core",
6536 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006537 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006538 ":perfetto_include_perfetto_profiling_normalize",
6539 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006540 ":perfetto_include_perfetto_trace_processor_basic_types",
6541 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006542 ":perfetto_include_perfetto_trace_processor_trace_processor",
6543 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006544 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006545 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006546 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006547 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006548 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006549 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006550 ":perfetto_protos_perfetto_config_cpp_gen",
6551 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006552 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006553 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006554 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006555 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006556 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006557 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006558 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006559 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006560 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006561 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006562 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006563 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006564 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006565 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006566 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006567 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006568 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006569 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6570 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006571 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006572 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006573 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006574 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006575 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006576 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006577 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006578 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006579 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006580 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006581 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006582 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006583 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006584 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006585 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006586 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006587 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006588 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006589 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006590 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006591 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006592 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006593 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006594 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006595 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006596 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006597 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006598 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006599 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006600 ":perfetto_src_android_internal_headers",
6601 ":perfetto_src_android_internal_lazy_library_loader",
6602 ":perfetto_src_base_base",
6603 ":perfetto_src_base_test_support",
6604 ":perfetto_src_base_unittests",
6605 ":perfetto_src_base_unix_socket",
6606 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006607 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006608 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006609 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006610 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006611 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006612 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006613 ":perfetto_src_perfetto_cmd_trigger_producer",
6614 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006615 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006616 ":perfetto_src_profiling_memory_client",
6617 ":perfetto_src_profiling_memory_daemon",
6618 ":perfetto_src_profiling_memory_proc_utils",
6619 ":perfetto_src_profiling_memory_ring_buffer",
6620 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6621 ":perfetto_src_profiling_memory_scoped_spinlock",
6622 ":perfetto_src_profiling_memory_unittests",
6623 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006624 ":perfetto_src_profiling_perf_producer",
6625 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitski703bcab2019-12-18 14:38:14 +00006626 ":perfetto_src_profiling_perf_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00006627 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006628 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006629 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006630 ":perfetto_src_protozero_testing_messages_lite_gen",
6631 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006632 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006633 ":perfetto_src_trace_processor_containers_containers",
6634 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006635 ":perfetto_src_trace_processor_db_lib",
6636 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006637 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006638 ":perfetto_src_trace_processor_lib",
6639 ":perfetto_src_trace_processor_metrics_lib",
6640 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006641 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006642 ":perfetto_src_trace_processor_sqlite_sqlite",
6643 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006644 ":perfetto_src_trace_processor_storage_full",
6645 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006646 ":perfetto_src_trace_processor_tables_tables",
6647 ":perfetto_src_trace_processor_tables_unittests",
6648 ":perfetto_src_trace_processor_unittests",
6649 ":perfetto_src_traced_probes_android_log_android_log",
6650 ":perfetto_src_traced_probes_android_log_unittests",
6651 ":perfetto_src_traced_probes_data_source",
6652 ":perfetto_src_traced_probes_filesystem_filesystem",
6653 ":perfetto_src_traced_probes_filesystem_unittests",
6654 ":perfetto_src_traced_probes_ftrace_format_parser",
6655 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00006656 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006657 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6658 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006659 ":perfetto_src_traced_probes_ftrace_test_support",
6660 ":perfetto_src_traced_probes_ftrace_unittests",
6661 ":perfetto_src_traced_probes_metatrace_metatrace",
6662 ":perfetto_src_traced_probes_packages_list_packages_list",
6663 ":perfetto_src_traced_probes_packages_list_unittests",
6664 ":perfetto_src_traced_probes_power_power",
6665 ":perfetto_src_traced_probes_probes_src",
6666 ":perfetto_src_traced_probes_ps_ps",
6667 ":perfetto_src_traced_probes_ps_unittests",
6668 ":perfetto_src_traced_probes_sys_stats_sys_stats",
6669 ":perfetto_src_traced_probes_sys_stats_unittests",
6670 ":perfetto_src_traced_probes_unittests",
6671 ":perfetto_src_traced_service_service",
6672 ":perfetto_src_traced_service_unittests",
6673 ":perfetto_src_tracing_common",
6674 ":perfetto_src_tracing_ipc",
6675 ":perfetto_src_tracing_test_support",
6676 ":perfetto_src_tracing_tracing",
6677 ":perfetto_src_tracing_unittests",
6678 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00006679 ],
6680 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07006681 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006682 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07006683 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006684 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07006685 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01006686 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00006687 ],
6688 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00006689 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00006690 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006691 ],
6692 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02006693 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006694 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006695 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006696 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006697 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006698 "perfetto_protos_perfetto_config_cpp_gen_headers",
6699 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006700 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006701 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006702 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006703 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006704 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006705 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006706 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006707 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006708 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006709 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006710 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006711 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006712 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006713 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006714 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006715 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006716 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006717 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6718 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006719 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006720 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006721 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006722 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006723 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006724 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006725 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006726 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006727 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006728 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006729 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006730 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006731 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006732 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006733 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006734 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006735 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006736 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006737 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006738 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006739 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006740 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006741 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006742 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006743 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006744 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006745 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006746 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006747 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006748 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006749 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006750 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006751 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006752 "perfetto_src_protozero_testing_messages_lite_gen_headers",
6753 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006754 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006755 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6756 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006757 ],
6758 defaults: [
6759 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00006760 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006761 cflags: [
6762 "-DGOOGLE_PROTOBUF_NO_RTTI",
6763 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01006764 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006765 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00006766 include_dirs: [
6767 "bionic/libc/kernel",
6768 ],
Florian Mayer246c1422019-09-18 15:40:38 +01006769 data: [
6770 "src/traced/probes/filesystem/testdata/**/*",
6771 "src/traced/probes/ftrace/test/data/**/*",
6772 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02006773 target: {
6774 android: {
6775 shared_libs: [
6776 "libandroidicu",
6777 "liblog",
6778 "libsqlite",
6779 "libutils",
6780 ],
6781 },
6782 host: {
6783 static_libs: [
6784 "libsqlite",
6785 ],
6786 },
6787 },
Sami Kyostila2357b032017-12-06 18:38:17 +00006788}
Primiano Tucci4e49c022017-12-21 18:22:44 +01006789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006790// GN: //src/protozero/protoc_plugin:protozero_plugin
6791cc_binary_host {
6792 name: "protozero_plugin",
6793 srcs: [
6794 ":perfetto_include_perfetto_base_base",
6795 ":perfetto_include_perfetto_ext_base_base",
6796 ":perfetto_src_base_base",
6797 "src/protozero/protoc_plugin/protozero_plugin.cc",
6798 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006799 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006800 "libprotoc",
6801 ],
6802 defaults: [
6803 "perfetto_defaults",
6804 ],
6805 cflags: [
6806 "-DGOOGLE_PROTOBUF_NO_RTTI",
6807 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6808 ],
6809}
6810
6811// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07006812cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01006813 name: "trace_processor_shell",
6814 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006815 ":perfetto_include_perfetto_base_base",
6816 ":perfetto_include_perfetto_ext_base_base",
6817 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6818 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006819 ":perfetto_include_perfetto_trace_processor_basic_types",
6820 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006821 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01006822 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006823 ":perfetto_protos_perfetto_config_android_zero_gen",
6824 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6825 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6826 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
6827 ":perfetto_protos_perfetto_config_power_zero_gen",
6828 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6829 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6830 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006831 ":perfetto_protos_perfetto_config_zero_gen",
6832 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6833 ":perfetto_protos_perfetto_metrics_zero_gen",
6834 ":perfetto_protos_perfetto_trace_android_zero_gen",
6835 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6836 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6837 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6838 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6839 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006840 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6841 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006842 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6843 ":perfetto_protos_perfetto_trace_power_zero_gen",
6844 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
6845 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6846 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6847 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6848 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006849 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00006850 ":perfetto_src_profiling_symbolizer_symbolize_database",
6851 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006852 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006853 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006854 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006855 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006856 ":perfetto_src_trace_processor_lib",
6857 ":perfetto_src_trace_processor_metrics_lib",
6858 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006859 ":perfetto_src_trace_processor_storage_full",
6860 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006861 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01006862 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006863 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006864 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07006865 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006866 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006867 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006868 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006869 ],
Lalit Magantiedace412019-06-18 13:28:28 +01006870 generated_headers: [
6871 "gen_merged_sql_metrics",
6872 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006873 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6874 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6875 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6876 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
6877 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6878 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6879 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6880 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006881 "perfetto_protos_perfetto_config_zero_gen_headers",
6882 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6883 "perfetto_protos_perfetto_metrics_zero_gen_headers",
6884 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6885 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6886 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6887 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6888 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6889 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006890 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6891 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006892 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6893 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6894 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
6895 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6896 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6897 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6898 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006899 ],
6900 defaults: [
6901 "perfetto_defaults",
6902 ],
6903 cflags: [
6904 "-DGOOGLE_PROTOBUF_NO_RTTI",
6905 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6906 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01006907 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00006908 dist: {
6909 targets: [
6910 "sdk_repo",
6911 ],
6912 },
6913 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01006914}
6915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006916// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01006917cc_binary_host {
6918 name: "trace_to_text",
6919 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006920 ":perfetto_include_perfetto_base_base",
6921 ":perfetto_include_perfetto_ext_base_base",
6922 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006923 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006924 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006925 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006926 ":perfetto_include_perfetto_trace_processor_basic_types",
6927 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006928 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00006929 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006930 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006931 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006932 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006933 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006934 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006935 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006936 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006937 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006938 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006939 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6940 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006941 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006942 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006943 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006944 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006945 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006946 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006947 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006948 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006949 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006950 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01006951 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006952 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006953 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006954 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006955 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006956 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006957 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006958 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006959 ":perfetto_src_profiling_symbolizer_symbolize_database",
6960 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006961 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006962 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006963 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006964 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006965 ":perfetto_src_trace_processor_lib",
6966 ":perfetto_src_trace_processor_metrics_lib",
6967 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006968 ":perfetto_src_trace_processor_storage_full",
6969 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006970 ":perfetto_src_trace_processor_tables_tables",
6971 ":perfetto_tools_trace_to_text_common",
6972 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006973 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006974 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006975 ],
6976 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01006977 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006978 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01006979 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00006980 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006981 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01006982 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01006983 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006984 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00006985 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006986 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006987 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006988 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006989 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006990 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006991 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006992 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006993 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006994 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006995 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6996 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006997 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006998 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006999 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007000 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007001 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007002 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007003 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007004 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007005 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007006 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01007007 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007008 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007009 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007010 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007011 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007012 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007013 ],
7014 defaults: [
7015 "perfetto_defaults",
7016 ],
7017 cflags: [
7018 "-DGOOGLE_PROTOBUF_NO_RTTI",
7019 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01007020 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007021 ],
7022}
7023
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007024// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007025cc_binary {
7026 name: "traced",
7027 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007028 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007029 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007030 ],
7031 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007032 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007033 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007034 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007035 init_rc: [
7036 "perfetto.rc",
7037 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007038 defaults: [
7039 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007040 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007041}
7042
Ryan Savitski462b5db2019-11-20 19:06:46 +00007043// GN: //src/profiling/perf:traced_perf
7044cc_binary {
7045 name: "traced_perf",
7046 srcs: [
7047 ":perfetto_include_perfetto_base_base",
7048 ":perfetto_include_perfetto_ext_base_base",
7049 ":perfetto_include_perfetto_ext_ipc_ipc",
7050 ":perfetto_include_perfetto_ext_tracing_core_core",
7051 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7052 ":perfetto_include_perfetto_protozero_protozero",
7053 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007054 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007055 ":perfetto_include_perfetto_tracing_tracing",
7056 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007057 ":perfetto_protos_perfetto_common_zero_gen",
7058 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007059 ":perfetto_protos_perfetto_config_android_zero_gen",
7060 ":perfetto_protos_perfetto_config_cpp_gen",
7061 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007062 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7063 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007064 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7065 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007066 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007067 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007068 ":perfetto_protos_perfetto_config_power_zero_gen",
7069 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007070 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7071 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007072 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7073 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007074 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7075 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007076 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007077 ":perfetto_protos_perfetto_ipc_ipc_gen",
7078 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007079 ":perfetto_protos_perfetto_trace_android_zero_gen",
7080 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7081 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7082 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7083 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7084 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7085 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7086 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7087 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7088 ":perfetto_protos_perfetto_trace_power_zero_gen",
7089 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7090 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7091 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7092 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7093 ":perfetto_src_base_base",
7094 ":perfetto_src_base_unix_socket",
7095 ":perfetto_src_ipc_ipc",
7096 ":perfetto_src_profiling_perf_producer",
7097 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007098 ":perfetto_src_profiling_perf_unwind_support",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007099 ":perfetto_src_protozero_protozero",
7100 ":perfetto_src_tracing_common",
7101 ":perfetto_src_tracing_ipc",
7102 ":perfetto_src_tracing_tracing",
7103 "src/profiling/perf/main.cc",
7104 ],
7105 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007106 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007107 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007108 "libprocinfo",
7109 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007110 ],
7111 generated_headers: [
7112 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007113 "perfetto_protos_perfetto_common_zero_gen_headers",
7114 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007115 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7116 "perfetto_protos_perfetto_config_cpp_gen_headers",
7117 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007118 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7119 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007120 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7121 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007122 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007123 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007124 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7125 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007126 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7127 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007128 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7129 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007130 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7131 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007132 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007133 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7134 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007135 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7136 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7137 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7138 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7139 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7140 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7141 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7142 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7143 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7144 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7145 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7146 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7147 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7148 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7149 ],
7150 defaults: [
7151 "perfetto_defaults",
7152 ],
7153 cflags: [
7154 "-DGOOGLE_PROTOBUF_NO_RTTI",
7155 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7156 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007157 include_dirs: [
7158 "bionic/libc/kernel",
7159 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007160}
7161
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007162// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007163cc_binary {
7164 name: "traced_probes",
7165 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007166 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007167 "src/traced/probes/main.cc",
7168 ],
7169 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007170 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007171 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007172 ],
7173 defaults: [
7174 "perfetto_defaults",
7175 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007176 required: [
7177 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007178 "trigger_perfetto",
7179 ],
7180}
7181
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007182// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007183cc_binary {
7184 name: "trigger_perfetto",
7185 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007186 ":perfetto_include_perfetto_base_base",
7187 ":perfetto_include_perfetto_ext_base_base",
7188 ":perfetto_include_perfetto_ext_ipc_ipc",
7189 ":perfetto_include_perfetto_ext_traced_traced",
7190 ":perfetto_include_perfetto_ext_tracing_core_core",
7191 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7192 ":perfetto_include_perfetto_protozero_protozero",
7193 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007194 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007195 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007196 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007197 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007198 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007199 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007200 ":perfetto_protos_perfetto_config_cpp_gen",
7201 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007202 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007203 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007204 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007205 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007206 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007207 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007208 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007209 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007210 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007211 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007212 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007213 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007214 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007215 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007216 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007217 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007218 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007219 ":perfetto_protos_perfetto_trace_android_zero_gen",
7220 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7221 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7222 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007223 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007224 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007225 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7226 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007227 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007228 ":perfetto_protos_perfetto_trace_power_zero_gen",
7229 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7230 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7231 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7232 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007233 ":perfetto_src_base_base",
7234 ":perfetto_src_base_unix_socket",
7235 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01007236 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007237 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7238 ":perfetto_src_perfetto_cmd_trigger_producer",
7239 ":perfetto_src_protozero_protozero",
7240 ":perfetto_src_tracing_common",
7241 ":perfetto_src_tracing_ipc",
7242 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01007243 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007244 ],
7245 shared_libs: [
7246 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007247 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007248 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007249 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007250 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007251 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007252 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007253 "perfetto_protos_perfetto_config_cpp_gen_headers",
7254 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007255 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007256 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007257 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007258 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007259 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007260 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007261 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007262 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007263 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007264 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007265 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007266 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007267 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007268 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007269 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007270 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007271 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007272 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7273 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7274 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7275 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007276 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007277 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007278 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7279 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007280 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007281 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7282 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7283 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7284 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7285 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007286 "perfetto_src_perfetto_cmd_protos_gen_headers",
7287 ],
7288 defaults: [
7289 "perfetto_defaults",
7290 ],
7291 cflags: [
7292 "-DGOOGLE_PROTOBUF_NO_RTTI",
7293 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007294 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007295}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007296
7297// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007298
Lalit Magantia88807d2018-03-05 18:21:38 +00007299cc_library_static {
Lalit Magantia88807d2018-03-05 18:21:38 +00007300 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007301 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00007302 "src/base/test/test_task_runner.cc",
7303 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01007304 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007305 ],
7306 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00007307 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007308 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00007309 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00007310 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01007311 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00007312 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02007313 defaults: [
7314 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00007315 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01007316}
7317
Lalit Magantif5d666d2018-10-23 14:23:24 +01007318java_library_host {
7319 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007320 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007321 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007322 },
7323 srcs: [
7324 "protos/perfetto/config/perfetto_config.proto",
7325 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007326}
7327
Lalit Magantiaa035b22019-12-20 16:13:09 +00007328java_library_host {
7329 name: "perfetto_metrics-full",
7330 proto: {
7331 type: "full",
7332 },
7333 srcs: [
7334 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
7335 ],
7336}
7337
Primiano Tucci0b651b82019-06-03 17:16:23 +01007338// This sample target shows how to use the perfetto client API from within the
7339// Android tree.
7340cc_binary {
7341 name: "libperfetto_client_example",
7342 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007343 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007344 ],
7345 static_libs: [
7346 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007347 "perfetto_trace_protos",
7348 ],
7349 shared_libs: [
7350 "libprotobuf-cpp-lite",
7351 "liblog",
7352 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007353 cflags: [
7354 "-DGOOGLE_PROTOBUF_NO_RTTI",
7355 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007356 ],
7357 defaults: [
7358 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007359 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007360}
7361
7362cc_library_static {
7363 name: "libstatslog_perfetto",
7364 generated_sources: ["statslog_perfetto.cpp"],
7365 generated_headers: ["statslog_perfetto.h"],
7366 cflags: [
7367 "-Wall",
7368 "-Werror",
7369 ],
7370 export_generated_headers: ["statslog_perfetto.h"],
7371 shared_libs: [
7372 "libcutils",
7373 "liblog",
7374 "libstatssocket",
7375 "libutils",
7376 ],
7377}
7378
7379genrule {
7380 name: "statslog_perfetto.h",
7381 tools: ["stats-log-api-gen"],
7382 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7383 out: [
7384 "statslog_perfetto.h",
7385 ],
7386}
7387
7388genrule {
7389 name: "statslog_perfetto.cpp",
7390 tools: ["stats-log-api-gen"],
7391 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7392 out: [
7393 "statslog_perfetto.cpp",
7394 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007395}