blob: 47f7644b88574aa7a620a0859c10ef11358c63b9 [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",
4726 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4727 "protos/perfetto/trace/track_event/debug_annotation.proto",
4728 "protos/perfetto/trace/track_event/log_message.proto",
4729 "protos/perfetto/trace/track_event/process_descriptor.proto",
4730 "protos/perfetto/trace/track_event/source_location.proto",
4731 "protos/perfetto/trace/track_event/task_execution.proto",
4732 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4733 "protos/perfetto/trace/track_event/track_descriptor.proto",
4734 "protos/perfetto/trace/track_event/track_event.proto",
4735 ],
4736 tools: [
4737 "aprotoc",
4738 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4739 ],
4740 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)",
4741 out: [
4742 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4743 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4744 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
4745 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
4746 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
4747 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
4748 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
4749 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
4750 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
4751 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
4752 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
4753 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
4754 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
4755 ],
4756}
4757
4758// GN: //protos/perfetto/trace/track_event:cpp
4759genrule {
4760 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
4761 srcs: [
4762 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4763 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4764 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4765 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4766 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4767 "protos/perfetto/trace/track_event/debug_annotation.proto",
4768 "protos/perfetto/trace/track_event/log_message.proto",
4769 "protos/perfetto/trace/track_event/process_descriptor.proto",
4770 "protos/perfetto/trace/track_event/source_location.proto",
4771 "protos/perfetto/trace/track_event/task_execution.proto",
4772 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4773 "protos/perfetto/trace/track_event/track_descriptor.proto",
4774 "protos/perfetto/trace/track_event/track_event.proto",
4775 ],
4776 tools: [
4777 "aprotoc",
4778 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4779 ],
4780 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)",
4781 out: [
4782 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
4783 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
4784 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
4785 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
4786 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
4787 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
4788 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
4789 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
4790 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
4791 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
4792 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
4793 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
4794 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
4795 ],
4796 export_include_dirs: [
4797 ".",
4798 "protos",
4799 ],
4800}
4801
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004802// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004803genrule {
4804 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
4805 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004806 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004807 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004808 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4809 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4810 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004811 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004812 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004813 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004814 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004815 "protos/perfetto/trace/track_event/task_execution.proto",
4816 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004817 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004818 "protos/perfetto/trace/track_event/track_event.proto",
4819 ],
4820 tools: [
4821 "aprotoc",
4822 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004823 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 +00004824 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004825 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004826 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004827 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
4828 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
4829 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004830 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004831 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004832 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004833 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004834 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
4835 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004836 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004837 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
4838 ],
4839}
4840
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004841// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004842genrule {
4843 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4844 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004845 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004846 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004847 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4848 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4849 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004850 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004851 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004852 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004853 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004854 "protos/perfetto/trace/track_event/task_execution.proto",
4855 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004856 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004857 "protos/perfetto/trace/track_event/track_event.proto",
4858 ],
4859 tools: [
4860 "aprotoc",
4861 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004862 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 +00004863 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004864 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004865 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004866 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
4867 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
4868 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004869 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004870 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004871 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004872 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004873 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
4874 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004875 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004876 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
4877 ],
4878 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004879 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004880 "protos",
4881 ],
4882}
4883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004884// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004885genrule {
4886 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
4887 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004888 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004889 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004890 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4891 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4892 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004893 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004894 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004895 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004896 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004897 "protos/perfetto/trace/track_event/task_execution.proto",
4898 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004899 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004900 "protos/perfetto/trace/track_event/track_event.proto",
4901 ],
4902 tools: [
4903 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004904 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004905 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004906 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 +00004907 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004908 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004909 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004910 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
4911 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
4912 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004913 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004914 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004915 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004916 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004917 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
4918 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004919 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004920 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
4921 ],
4922}
4923
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004924// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004925genrule {
4926 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4927 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004928 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004929 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004930 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4931 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4932 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004933 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004934 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004935 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004936 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004937 "protos/perfetto/trace/track_event/task_execution.proto",
4938 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004939 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004940 "protos/perfetto/trace/track_event/track_event.proto",
4941 ],
4942 tools: [
4943 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004944 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004945 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004946 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 +00004947 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004948 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004949 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004950 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
4951 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
4952 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004953 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004954 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004955 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004956 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004957 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4958 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004959 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004960 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4961 ],
4962 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004963 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004964 "protos",
4965 ],
4966}
4967
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004968// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004969genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004970 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004971 srcs: [
4972 "protos/third_party/pprof/profile.proto",
4973 ],
4974 tools: [
4975 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004976 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004977 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004978 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 +00004979 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004980 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004981 ],
4982}
4983
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004984// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004985genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004986 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004987 srcs: [
4988 "protos/third_party/pprof/profile.proto",
4989 ],
4990 tools: [
4991 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004992 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004993 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004994 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 +00004995 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004996 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004997 ],
4998 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004999 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005000 "protos",
5001 ],
5002}
5003
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005004// GN: //src/android_internal:android_internal
5005filegroup {
5006 name: "perfetto_src_android_internal_android_internal",
5007 srcs: [
5008 "src/android_internal/atrace_hal.cc",
5009 "src/android_internal/dropbox_service.cc",
5010 "src/android_internal/health_hal.cc",
5011 "src/android_internal/incident_service.cc",
5012 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005013 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005014 ],
5015}
5016
5017// GN: //src/android_internal:headers
5018filegroup {
5019 name: "perfetto_src_android_internal_headers",
5020}
5021
5022// GN: //src/android_internal:lazy_library_loader
5023filegroup {
5024 name: "perfetto_src_android_internal_lazy_library_loader",
5025 srcs: [
5026 "src/android_internal/lazy_library_loader.cc",
5027 ],
5028}
5029
5030// GN: //src/base:base
5031filegroup {
5032 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005033 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005034 "src/base/event_fd.cc",
5035 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005036 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005037 "src/base/metatrace.cc",
5038 "src/base/paged_memory.cc",
5039 "src/base/pipe.cc",
5040 "src/base/string_splitter.cc",
5041 "src/base/string_utils.cc",
5042 "src/base/string_view.cc",
5043 "src/base/temp_file.cc",
5044 "src/base/thread_checker.cc",
5045 "src/base/thread_task_runner.cc",
5046 "src/base/time.cc",
5047 "src/base/unix_task_runner.cc",
5048 "src/base/uuid.cc",
5049 "src/base/virtual_destructors.cc",
5050 "src/base/waitable_event.cc",
5051 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005052 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005053}
5054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005055// GN: //src/base:test_support
5056filegroup {
5057 name: "perfetto_src_base_test_support",
5058 srcs: [
5059 "src/base/test/test_task_runner.cc",
5060 "src/base/test/utils.cc",
5061 "src/base/test/vm_test_utils.cc",
5062 ],
5063}
5064
5065// GN: //src/base:unittests
5066filegroup {
5067 name: "perfetto_src_base_unittests",
5068 srcs: [
5069 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005070 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005071 "src/base/metatrace_unittest.cc",
5072 "src/base/no_destructor_unittest.cc",
5073 "src/base/optional_unittest.cc",
5074 "src/base/paged_memory_unittest.cc",
5075 "src/base/scoped_file_unittest.cc",
5076 "src/base/string_splitter_unittest.cc",
5077 "src/base/string_utils_unittest.cc",
5078 "src/base/string_view_unittest.cc",
5079 "src/base/string_writer_unittest.cc",
5080 "src/base/task_runner_unittest.cc",
5081 "src/base/temp_file_unittest.cc",
5082 "src/base/thread_checker_unittest.cc",
5083 "src/base/thread_task_runner_unittest.cc",
5084 "src/base/time_unittest.cc",
5085 "src/base/unix_socket_unittest.cc",
5086 "src/base/utils_unittest.cc",
5087 "src/base/uuid_unittest.cc",
5088 "src/base/watchdog_unittest.cc",
5089 "src/base/weak_ptr_unittest.cc",
5090 ],
5091}
5092
5093// GN: //src/base:unix_socket
5094filegroup {
5095 name: "perfetto_src_base_unix_socket",
5096 srcs: [
5097 "src/base/unix_socket.cc",
5098 ],
5099}
5100
5101// GN: //src/ipc:ipc
5102filegroup {
5103 name: "perfetto_src_ipc_ipc",
5104 srcs: [
5105 "src/ipc/buffered_frame_deserializer.cc",
5106 "src/ipc/client_impl.cc",
5107 "src/ipc/deferred.cc",
5108 "src/ipc/host_impl.cc",
5109 "src/ipc/service_proxy.cc",
5110 "src/ipc/virtual_destructors.cc",
5111 ],
5112}
5113
Primiano Tuccie8020f92019-11-26 13:24:01 +00005114// GN: //src/ipc:test_messages_cpp
5115genrule {
5116 name: "perfetto_src_ipc_test_messages_cpp_gen",
5117 srcs: [
5118 "src/ipc/test/client_unittest_messages.proto",
5119 "src/ipc/test/deferred_unittest_messages.proto",
5120 "src/ipc/test/greeter_service.proto",
5121 ],
5122 tools: [
5123 "aprotoc",
5124 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5125 ],
5126 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)",
5127 out: [
5128 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5129 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5130 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5131 ],
5132}
5133
5134// GN: //src/ipc:test_messages_cpp
5135genrule {
5136 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5137 srcs: [
5138 "src/ipc/test/client_unittest_messages.proto",
5139 "src/ipc/test/deferred_unittest_messages.proto",
5140 "src/ipc/test/greeter_service.proto",
5141 ],
5142 tools: [
5143 "aprotoc",
5144 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5145 ],
5146 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)",
5147 out: [
5148 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5149 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5150 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5151 ],
5152 export_include_dirs: [
5153 ".",
5154 "protos",
5155 ],
5156}
5157
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005158// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005159genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005160 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005161 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",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005168 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005169 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005170 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 +00005171 out: [
5172 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005173 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005174 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005175 ],
5176}
5177
5178// GN: //src/ipc:test_messages_ipc
5179genrule {
5180 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5181 srcs: [
5182 "src/ipc/test/client_unittest_messages.proto",
5183 "src/ipc/test/deferred_unittest_messages.proto",
5184 "src/ipc/test/greeter_service.proto",
5185 ],
5186 tools: [
5187 "aprotoc",
5188 "ipc_plugin",
5189 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005190 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 +00005191 out: [
5192 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5193 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5194 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5195 ],
5196 export_include_dirs: [
5197 ".",
5198 "protos",
5199 ],
5200}
5201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005202// GN: //src/ipc:unittests
5203filegroup {
5204 name: "perfetto_src_ipc_unittests",
5205 srcs: [
5206 "src/ipc/buffered_frame_deserializer_unittest.cc",
5207 "src/ipc/client_impl_unittest.cc",
5208 "src/ipc/deferred_unittest.cc",
5209 "src/ipc/host_impl_unittest.cc",
5210 "src/ipc/test/ipc_integrationtest.cc",
5211 ],
5212}
5213
Hector Dearman92d7d112019-12-05 15:19:57 +00005214// GN: //src/perfetto_cmd:perfetto_atoms
5215filegroup {
5216 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5217}
5218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005219// GN: //src/perfetto_cmd:perfetto_cmd
5220filegroup {
5221 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5222 srcs: [
5223 "src/perfetto_cmd/config.cc",
5224 "src/perfetto_cmd/packet_writer.cc",
5225 "src/perfetto_cmd/pbtxt_to_pb.cc",
5226 "src/perfetto_cmd/perfetto_cmd.cc",
5227 "src/perfetto_cmd/perfetto_cmd_android.cc",
5228 "src/perfetto_cmd/rate_limiter.cc",
5229 ],
5230}
5231
5232// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005233genrule {
5234 name: "perfetto_src_perfetto_cmd_protos_gen",
5235 srcs: [
5236 "src/perfetto_cmd/perfetto_cmd_state.proto",
5237 ],
5238 tools: [
5239 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005240 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005241 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005242 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 +00005243 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005244 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005245 ],
5246}
5247
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005248// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005249genrule {
5250 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5251 srcs: [
5252 "src/perfetto_cmd/perfetto_cmd_state.proto",
5253 ],
5254 tools: [
5255 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005256 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005257 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005258 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 +00005259 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005260 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005261 ],
5262 export_include_dirs: [
5263 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005264 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005265 ],
5266}
5267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005268// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5269filegroup {
5270 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005271 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005272 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005273 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005274}
5275
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005276// GN: //src/perfetto_cmd:trigger_producer
5277filegroup {
5278 name: "perfetto_src_perfetto_cmd_trigger_producer",
5279 srcs: [
5280 "src/perfetto_cmd/trigger_producer.cc",
5281 ],
5282}
5283
5284// GN: //src/perfetto_cmd:unittests
5285filegroup {
5286 name: "perfetto_src_perfetto_cmd_unittests",
5287 srcs: [
5288 "src/perfetto_cmd/config_unittest.cc",
5289 "src/perfetto_cmd/packet_writer_unittest.cc",
5290 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5291 "src/perfetto_cmd/rate_limiter_unittest.cc",
5292 ],
5293}
5294
Florian Mayer82375962019-11-20 16:45:28 +00005295// GN: //src/profiling:deobfuscator
5296filegroup {
5297 name: "perfetto_src_profiling_deobfuscator",
5298 srcs: [
5299 "src/profiling/deobfuscator.cc",
5300 ],
5301}
5302
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005303// GN: //src/profiling/memory:client
5304filegroup {
5305 name: "perfetto_src_profiling_memory_client",
5306 srcs: [
5307 "src/profiling/memory/client.cc",
5308 ],
5309}
5310
5311// GN: //src/profiling/memory:daemon
5312filegroup {
5313 name: "perfetto_src_profiling_memory_daemon",
5314 srcs: [
5315 "src/profiling/memory/bookkeeping.cc",
5316 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005317 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005318 "src/profiling/memory/java_hprof_producer.cc",
5319 "src/profiling/memory/page_idle_checker.cc",
5320 "src/profiling/memory/system_property.cc",
5321 "src/profiling/memory/unwinding.cc",
5322 "src/profiling/memory/utils.cc",
5323 ],
5324}
5325
5326// GN: //src/profiling/memory:end_to_end_tests
5327filegroup {
5328 name: "perfetto_src_profiling_memory_end_to_end_tests",
5329 srcs: [
5330 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5331 ],
5332}
5333
5334// GN: //src/profiling/memory:malloc_hooks
5335filegroup {
5336 name: "perfetto_src_profiling_memory_malloc_hooks",
5337 srcs: [
5338 "src/profiling/memory/malloc_hooks.cc",
5339 ],
5340}
5341
5342// GN: //src/profiling/memory:proc_utils
5343filegroup {
5344 name: "perfetto_src_profiling_memory_proc_utils",
5345 srcs: [
5346 "src/profiling/memory/proc_utils.cc",
5347 ],
5348}
5349
5350// GN: //src/profiling/memory:ring_buffer
5351filegroup {
5352 name: "perfetto_src_profiling_memory_ring_buffer",
5353 srcs: [
5354 "src/profiling/memory/shared_ring_buffer.cc",
5355 ],
5356}
5357
5358// GN: //src/profiling/memory:ring_buffer_unittests
5359filegroup {
5360 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5361 srcs: [
5362 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5363 ],
5364}
5365
5366// GN: //src/profiling/memory:scoped_spinlock
5367filegroup {
5368 name: "perfetto_src_profiling_memory_scoped_spinlock",
5369 srcs: [
5370 "src/profiling/memory/scoped_spinlock.cc",
5371 ],
5372}
5373
5374// GN: //src/profiling/memory:unittests
5375filegroup {
5376 name: "perfetto_src_profiling_memory_unittests",
5377 srcs: [
5378 "src/profiling/memory/bookkeeping_unittest.cc",
5379 "src/profiling/memory/client_unittest.cc",
5380 "src/profiling/memory/heapprofd_producer_unittest.cc",
5381 "src/profiling/memory/interner_unittest.cc",
5382 "src/profiling/memory/page_idle_checker_unittest.cc",
5383 "src/profiling/memory/proc_utils_unittest.cc",
5384 "src/profiling/memory/sampler_unittest.cc",
5385 "src/profiling/memory/system_property_unittest.cc",
5386 "src/profiling/memory/unwinding_unittest.cc",
5387 "src/profiling/memory/wire_protocol_unittest.cc",
5388 ],
5389}
5390
5391// GN: //src/profiling/memory:wire_protocol
5392filegroup {
5393 name: "perfetto_src_profiling_memory_wire_protocol",
5394 srcs: [
5395 "src/profiling/memory/wire_protocol.cc",
5396 ],
5397}
5398
Ryan Savitski462b5db2019-11-20 19:06:46 +00005399// GN: //src/profiling/perf:producer
5400filegroup {
5401 name: "perfetto_src_profiling_perf_producer",
5402 srcs: [
5403 "src/profiling/perf/event_reader.cc",
5404 "src/profiling/perf/perf_producer.cc",
5405 ],
5406}
5407
5408// GN: //src/profiling/perf:producer_unittests
5409filegroup {
5410 name: "perfetto_src_profiling_perf_producer_unittests",
5411 srcs: [
5412 "src/profiling/perf/event_config_unittest.cc",
5413 ],
5414}
5415
5416// GN: //src/profiling/perf:traced_perf_main
5417filegroup {
5418 name: "perfetto_src_profiling_perf_traced_perf_main",
5419 srcs: [
5420 "src/profiling/perf/traced_perf.cc",
5421 ],
5422}
5423
Ryan Savitski703bcab2019-12-18 14:38:14 +00005424// GN: //src/profiling/perf:unwind_support
5425filegroup {
5426 name: "perfetto_src_profiling_perf_unwind_support",
5427 srcs: [
5428 "src/profiling/perf/unwind_support.cc",
5429 ],
5430}
5431
Florian Mayerbd88ff82019-12-18 16:36:37 +00005432// GN: //src/profiling/symbolizer:symbolize_database
5433filegroup {
5434 name: "perfetto_src_profiling_symbolizer_symbolize_database",
5435 srcs: [
5436 "src/profiling/symbolizer/symbolize_database.cc",
5437 ],
5438}
5439
5440// GN: //src/profiling/symbolizer:symbolizer
5441filegroup {
5442 name: "perfetto_src_profiling_symbolizer_symbolizer",
5443 srcs: [
5444 "src/profiling/symbolizer/local_symbolizer.cc",
5445 "src/profiling/symbolizer/symbolizer.cc",
5446 ],
5447}
5448
Florian Mayer82375962019-11-20 16:45:28 +00005449// GN: //src/profiling:unittests
5450filegroup {
5451 name: "perfetto_src_profiling_unittests",
5452 srcs: [
5453 "src/profiling/deobfuscator_unittest.cc",
5454 ],
5455}
5456
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005457// GN: //src/protozero/protoc_plugin:cppgen_plugin
5458cc_binary_host {
5459 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5460 srcs: [
5461 ":perfetto_include_perfetto_base_base",
5462 ":perfetto_include_perfetto_ext_base_base",
5463 ":perfetto_src_base_base",
5464 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5465 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005466 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005467 "libprotoc",
5468 ],
5469 defaults: [
5470 "perfetto_defaults",
5471 ],
5472 cflags: [
5473 "-DGOOGLE_PROTOBUF_NO_RTTI",
5474 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5475 ],
5476}
5477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005478// GN: //src/protozero:protozero
5479filegroup {
5480 name: "perfetto_src_protozero_protozero",
5481 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005482 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005483 "src/protozero/message.cc",
5484 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005485 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005486 "src/protozero/proto_decoder.cc",
5487 "src/protozero/scattered_heap_buffer.cc",
5488 "src/protozero/scattered_stream_null_delegate.cc",
5489 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005490 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005491 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005492 ],
5493}
5494
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005495// GN: //src/protozero:testing_messages_cpp
5496genrule {
5497 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5498 srcs: [
5499 "src/protozero/test/example_proto/library.proto",
5500 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5501 "src/protozero/test/example_proto/test_messages.proto",
5502 "src/protozero/test/example_proto/upper_import.proto",
5503 ],
5504 tools: [
5505 "aprotoc",
5506 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5507 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005508 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 +00005509 out: [
5510 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5511 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5512 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5513 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5514 ],
5515}
5516
5517// GN: //src/protozero:testing_messages_cpp
5518genrule {
5519 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5520 srcs: [
5521 "src/protozero/test/example_proto/library.proto",
5522 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5523 "src/protozero/test/example_proto/test_messages.proto",
5524 "src/protozero/test/example_proto/upper_import.proto",
5525 ],
5526 tools: [
5527 "aprotoc",
5528 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5529 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005530 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 +00005531 out: [
5532 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5533 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5534 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5535 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5536 ],
5537 export_include_dirs: [
5538 ".",
5539 "protos",
5540 ],
5541}
5542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005543// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005544genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005545 name: "perfetto_src_protozero_testing_messages_lite_gen",
5546 srcs: [
5547 "src/protozero/test/example_proto/library.proto",
5548 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5549 "src/protozero/test/example_proto/test_messages.proto",
5550 "src/protozero/test/example_proto/upper_import.proto",
5551 ],
5552 tools: [
5553 "aprotoc",
5554 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005555 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 +00005556 out: [
5557 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5558 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5559 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5560 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5561 ],
5562}
5563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005564// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005565genrule {
5566 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5567 srcs: [
5568 "src/protozero/test/example_proto/library.proto",
5569 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5570 "src/protozero/test/example_proto/test_messages.proto",
5571 "src/protozero/test/example_proto/upper_import.proto",
5572 ],
5573 tools: [
5574 "aprotoc",
5575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005576 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 +00005577 out: [
5578 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5579 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5580 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5581 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5582 ],
5583 export_include_dirs: [
5584 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005585 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005586 ],
5587}
5588
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005589// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005590genrule {
5591 name: "perfetto_src_protozero_testing_messages_zero_gen",
5592 srcs: [
5593 "src/protozero/test/example_proto/library.proto",
5594 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5595 "src/protozero/test/example_proto/test_messages.proto",
5596 "src/protozero/test/example_proto/upper_import.proto",
5597 ],
5598 tools: [
5599 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005600 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005601 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005602 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 +00005603 out: [
5604 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5605 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5606 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5607 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5608 ],
5609}
5610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005611// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005612genrule {
5613 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5614 srcs: [
5615 "src/protozero/test/example_proto/library.proto",
5616 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5617 "src/protozero/test/example_proto/test_messages.proto",
5618 "src/protozero/test/example_proto/upper_import.proto",
5619 ],
5620 tools: [
5621 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005622 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005623 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005624 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 +00005625 out: [
5626 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5627 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5628 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5629 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5630 ],
5631 export_include_dirs: [
5632 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005633 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005634 ],
5635}
5636
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005637// GN: //src/protozero:unittests
5638filegroup {
5639 name: "perfetto_src_protozero_unittests",
5640 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005641 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005642 "src/protozero/message_handle_unittest.cc",
5643 "src/protozero/message_unittest.cc",
5644 "src/protozero/proto_decoder_unittest.cc",
5645 "src/protozero/proto_utils_unittest.cc",
5646 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005647 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005648 "src/protozero/test/fake_scattered_buffer.cc",
5649 "src/protozero/test/protozero_conformance_unittest.cc",
5650 ],
5651}
5652
Lalit Maganti2aa88582019-12-17 17:06:49 +00005653// GN: //src/trace_processor/containers:containers
5654filegroup {
5655 name: "perfetto_src_trace_processor_containers_containers",
5656 srcs: [
5657 "src/trace_processor/containers/bit_vector.cc",
5658 "src/trace_processor/containers/bit_vector_iterators.cc",
5659 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005660 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005661 ],
5662}
5663
5664// GN: //src/trace_processor/containers:unittests
5665filegroup {
5666 name: "perfetto_src_trace_processor_containers_unittests",
5667 srcs: [
5668 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005669 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005670 "src/trace_processor/containers/row_map_unittest.cc",
5671 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005672 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005673 ],
5674}
5675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005676// GN: //src/trace_processor/db:lib
5677filegroup {
5678 name: "perfetto_src_trace_processor_db_lib",
5679 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005680 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005681 "src/trace_processor/db/table.cc",
5682 ],
5683}
5684
5685// GN: //src/trace_processor/db:unittests
5686filegroup {
5687 name: "perfetto_src_trace_processor_db_unittests",
5688 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00005689 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005690 ],
5691}
5692
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005693// GN: //src/trace_processor:descriptors
5694filegroup {
5695 name: "perfetto_src_trace_processor_descriptors",
5696 srcs: [
5697 "src/trace_processor/descriptors.cc",
5698 ],
5699}
5700
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005701// GN: //src/trace_processor:lib
5702filegroup {
5703 name: "perfetto_src_trace_processor_lib",
5704 srcs: [
5705 "src/trace_processor/android_logs_table.cc",
5706 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005707 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00005708 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005709 "src/trace_processor/metadata_table.cc",
5710 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005711 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01005712 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005713 "src/trace_processor/row_iterators.cc",
5714 "src/trace_processor/sched_slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005715 "src/trace_processor/span_join_operator_table.cc",
5716 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005717 "src/trace_processor/stats_table.cc",
5718 "src/trace_processor/storage_columns.cc",
5719 "src/trace_processor/storage_schema.cc",
5720 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005721 "src/trace_processor/thread_table.cc",
5722 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005723 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005724 "src/trace_processor/window_operator_table.cc",
5725 ],
5726}
5727
5728// GN: //src/trace_processor/metrics:lib
5729filegroup {
5730 name: "perfetto_src_trace_processor_metrics_lib",
5731 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732 "src/trace_processor/metrics/metrics.cc",
5733 ],
5734}
5735
5736// GN: //src/trace_processor/metrics:unittests
5737filegroup {
5738 name: "perfetto_src_trace_processor_metrics_unittests",
5739 srcs: [
5740 "src/trace_processor/metrics/metrics_unittest.cc",
5741 ],
5742}
5743
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005744// GN: //src/trace_processor:protozero_to_text
5745filegroup {
5746 name: "perfetto_src_trace_processor_protozero_to_text",
5747 srcs: [
5748 "src/trace_processor/protozero_to_text.cc",
5749 ],
5750}
5751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005752// GN: //src/trace_processor/sqlite:sqlite
5753filegroup {
5754 name: "perfetto_src_trace_processor_sqlite_sqlite",
5755 srcs: [
5756 "src/trace_processor/sqlite/db_sqlite_table.cc",
5757 "src/trace_processor/sqlite/query_constraints.cc",
5758 "src/trace_processor/sqlite/sqlite3_str_split.cc",
5759 "src/trace_processor/sqlite/sqlite_table.cc",
5760 ],
5761}
5762
5763// GN: //src/trace_processor/sqlite:unittests
5764filegroup {
5765 name: "perfetto_src_trace_processor_sqlite_unittests",
5766 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00005767 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005768 "src/trace_processor/sqlite/query_constraints_unittest.cc",
5769 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
5770 ],
5771}
5772
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005773// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00005774filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005775 name: "perfetto_src_trace_processor_storage_full",
5776 srcs: [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005777 "src/trace_processor/importers/ftrace/binder_tracker.cc",
5778 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
5779 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
5780 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
5781 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00005782 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005783 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00005784 "src/trace_processor/importers/proto/android_probes_module.cc",
5785 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005786 "src/trace_processor/importers/proto/graphics_event_module.cc",
5787 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00005788 "src/trace_processor/importers/proto/heap_graph_module.cc",
5789 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
5790 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00005791 "src/trace_processor/importers/proto/system_probes_module.cc",
5792 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005793 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005794 "src/trace_processor/importers/systrace/systrace_parser.cc",
5795 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005796 "src/trace_processor/register_additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005797 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005798 ],
5799}
5800
5801// GN: //src/trace_processor:storage_minimal
5802filegroup {
5803 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00005804 srcs: [
5805 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005806 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00005807 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005808 "src/trace_processor/event_tracker.cc",
5809 "src/trace_processor/forwarding_trace_parser.cc",
5810 "src/trace_processor/ftrace_utils.cc",
5811 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005812 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00005813 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckler67e15a92020-01-03 13:20:46 +00005814 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005815 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
5816 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
5817 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005818 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00005819 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00005820 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005821 "src/trace_processor/importers/proto/proto_trace_parser.cc",
5822 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00005823 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005824 "src/trace_processor/importers/proto/track_event_parser.cc",
5825 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005826 "src/trace_processor/process_tracker.cc",
5827 "src/trace_processor/slice_tracker.cc",
5828 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005829 "src/trace_processor/trace_processor_context.cc",
5830 "src/trace_processor/trace_processor_storage.cc",
5831 "src/trace_processor/trace_processor_storage_impl.cc",
5832 "src/trace_processor/trace_sorter.cc",
5833 "src/trace_processor/trace_storage.cc",
5834 "src/trace_processor/track_tracker.cc",
5835 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005836 ],
5837}
5838
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005839// GN: //src/trace_processor/tables:tables
5840filegroup {
5841 name: "perfetto_src_trace_processor_tables_tables",
5842}
5843
5844// GN: //src/trace_processor/tables:unittests
5845filegroup {
5846 name: "perfetto_src_trace_processor_tables_unittests",
5847 srcs: [
5848 "src/trace_processor/tables/macros_unittest.cc",
5849 ],
5850}
5851
5852// GN: //src/trace_processor:unittests
5853filegroup {
5854 name: "perfetto_src_trace_processor_unittests",
5855 srcs: [
5856 "src/trace_processor/args_table_unittest.cc",
5857 "src/trace_processor/clock_tracker_unittest.cc",
5858 "src/trace_processor/event_tracker_unittest.cc",
5859 "src/trace_processor/filtered_row_index_unittest.cc",
5860 "src/trace_processor/forwarding_trace_parser_unittest.cc",
5861 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005862 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005863 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005864 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00005865 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01005866 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005867 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005868 "src/trace_processor/metadata_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005869 "src/trace_processor/process_table_unittest.cc",
5870 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005871 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005872 "src/trace_processor/sched_slice_table_unittest.cc",
5873 "src/trace_processor/slice_tracker_unittest.cc",
5874 "src/trace_processor/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005875 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005876 "src/trace_processor/thread_table_unittest.cc",
5877 "src/trace_processor/trace_sorter_unittest.cc",
5878 ],
5879}
5880
5881// GN: //src/traced/probes/android_log:android_log
5882filegroup {
5883 name: "perfetto_src_traced_probes_android_log_android_log",
5884 srcs: [
5885 "src/traced/probes/android_log/android_log_data_source.cc",
5886 ],
5887}
5888
5889// GN: //src/traced/probes/android_log:unittests
5890filegroup {
5891 name: "perfetto_src_traced_probes_android_log_unittests",
5892 srcs: [
5893 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
5894 ],
5895}
5896
5897// GN: //src/traced/probes:data_source
5898filegroup {
5899 name: "perfetto_src_traced_probes_data_source",
5900 srcs: [
5901 "src/traced/probes/probes_data_source.cc",
5902 ],
5903}
5904
5905// GN: //src/traced/probes/filesystem:filesystem
5906filegroup {
5907 name: "perfetto_src_traced_probes_filesystem_filesystem",
5908 srcs: [
5909 "src/traced/probes/filesystem/file_scanner.cc",
5910 "src/traced/probes/filesystem/fs_mount.cc",
5911 "src/traced/probes/filesystem/inode_file_data_source.cc",
5912 "src/traced/probes/filesystem/lru_inode_cache.cc",
5913 "src/traced/probes/filesystem/prefix_finder.cc",
5914 "src/traced/probes/filesystem/range_tree.cc",
5915 ],
5916}
5917
5918// GN: //src/traced/probes/filesystem:unittests
5919filegroup {
5920 name: "perfetto_src_traced_probes_filesystem_unittests",
5921 srcs: [
5922 "src/traced/probes/filesystem/file_scanner_unittest.cc",
5923 "src/traced/probes/filesystem/fs_mount_unittest.cc",
5924 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
5925 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
5926 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
5927 "src/traced/probes/filesystem/range_tree_unittest.cc",
5928 ],
5929}
5930
5931// GN: //src/traced/probes/ftrace:format_parser
5932filegroup {
5933 name: "perfetto_src_traced_probes_ftrace_format_parser",
5934 srcs: [
5935 "src/traced/probes/ftrace/format_parser.cc",
5936 ],
5937}
5938
5939// GN: //src/traced/probes/ftrace:ftrace
5940filegroup {
5941 name: "perfetto_src_traced_probes_ftrace_ftrace",
5942 srcs: [
5943 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
5944 "src/traced/probes/ftrace/atrace_wrapper.cc",
5945 "src/traced/probes/ftrace/compact_sched.cc",
5946 "src/traced/probes/ftrace/cpu_reader.cc",
5947 "src/traced/probes/ftrace/cpu_stats_parser.cc",
5948 "src/traced/probes/ftrace/event_info.cc",
5949 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005950 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
5951 "src/traced/probes/ftrace/ftrace_config_utils.cc",
5952 "src/traced/probes/ftrace/ftrace_controller.cc",
5953 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005954 "src/traced/probes/ftrace/ftrace_procfs.cc",
5955 "src/traced/probes/ftrace/ftrace_stats.cc",
5956 "src/traced/probes/ftrace/proto_translation_table.cc",
5957 ],
5958}
5959
5960// GN: //src/traced/probes/ftrace:integrationtests
5961filegroup {
5962 name: "perfetto_src_traced_probes_ftrace_integrationtests",
5963 srcs: [
5964 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
5965 ],
5966}
5967
Primiano Tuccife502c42019-12-11 01:00:27 +00005968// GN: //src/traced/probes/ftrace:test_messages_cpp
5969genrule {
5970 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
5971 srcs: [
5972 "src/traced/probes/ftrace/test/test_messages.proto",
5973 ],
5974 tools: [
5975 "aprotoc",
5976 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5977 ],
5978 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)",
5979 out: [
5980 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
5981 ],
5982}
5983
5984// GN: //src/traced/probes/ftrace:test_messages_cpp
5985genrule {
5986 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
5987 srcs: [
5988 "src/traced/probes/ftrace/test/test_messages.proto",
5989 ],
5990 tools: [
5991 "aprotoc",
5992 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5993 ],
5994 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)",
5995 out: [
5996 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
5997 ],
5998 export_include_dirs: [
5999 ".",
6000 "protos",
6001 ],
6002}
6003
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006004// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006005genrule {
6006 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6007 srcs: [
6008 "src/traced/probes/ftrace/test/test_messages.proto",
6009 ],
6010 tools: [
6011 "aprotoc",
6012 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006013 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 +02006014 out: [
6015 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6016 ],
6017}
6018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006019// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006020genrule {
6021 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6022 srcs: [
6023 "src/traced/probes/ftrace/test/test_messages.proto",
6024 ],
6025 tools: [
6026 "aprotoc",
6027 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006028 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 +02006029 out: [
6030 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6031 ],
6032 export_include_dirs: [
6033 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006034 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006035 ],
6036}
6037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006038// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006039genrule {
6040 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6041 srcs: [
6042 "src/traced/probes/ftrace/test/test_messages.proto",
6043 ],
6044 tools: [
6045 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006046 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006047 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006048 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 +02006049 out: [
6050 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6051 ],
6052}
6053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006054// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006055genrule {
6056 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6057 srcs: [
6058 "src/traced/probes/ftrace/test/test_messages.proto",
6059 ],
6060 tools: [
6061 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006062 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006063 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006064 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 +02006065 out: [
6066 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6067 ],
6068 export_include_dirs: [
6069 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006070 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006071 ],
6072}
6073
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006074// GN: //src/traced/probes/ftrace:test_support
6075filegroup {
6076 name: "perfetto_src_traced_probes_ftrace_test_support",
6077 srcs: [
6078 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6079 ],
6080}
6081
6082// GN: //src/traced/probes/ftrace:unittests
6083filegroup {
6084 name: "perfetto_src_traced_probes_ftrace_unittests",
6085 srcs: [
6086 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6087 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6088 "src/traced/probes/ftrace/event_info_unittest.cc",
6089 "src/traced/probes/ftrace/format_parser_unittest.cc",
6090 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6091 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6092 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6093 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6094 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6095 ],
6096}
6097
6098// GN: //src/traced/probes/metatrace:metatrace
6099filegroup {
6100 name: "perfetto_src_traced_probes_metatrace_metatrace",
6101 srcs: [
6102 "src/traced/probes/metatrace/metatrace_data_source.cc",
6103 ],
6104}
6105
6106// GN: //src/traced/probes/packages_list:packages_list
6107filegroup {
6108 name: "perfetto_src_traced_probes_packages_list_packages_list",
6109 srcs: [
6110 "src/traced/probes/packages_list/packages_list_data_source.cc",
6111 ],
6112}
6113
6114// GN: //src/traced/probes/packages_list:unittests
6115filegroup {
6116 name: "perfetto_src_traced_probes_packages_list_unittests",
6117 srcs: [
6118 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6119 ],
6120}
6121
6122// GN: //src/traced/probes/power:power
6123filegroup {
6124 name: "perfetto_src_traced_probes_power_power",
6125 srcs: [
6126 "src/traced/probes/power/android_power_data_source.cc",
6127 ],
6128}
6129
6130// GN: //src/traced/probes:probes
6131filegroup {
6132 name: "perfetto_src_traced_probes_probes",
6133 srcs: [
6134 "src/traced/probes/probes.cc",
6135 ],
6136}
6137
6138// GN: //src/traced/probes:probes_src
6139filegroup {
6140 name: "perfetto_src_traced_probes_probes_src",
6141 srcs: [
6142 "src/traced/probes/probes_producer.cc",
6143 ],
6144}
6145
6146// GN: //src/traced/probes/ps:ps
6147filegroup {
6148 name: "perfetto_src_traced_probes_ps_ps",
6149 srcs: [
6150 "src/traced/probes/ps/process_stats_data_source.cc",
6151 ],
6152}
6153
6154// GN: //src/traced/probes/ps:unittests
6155filegroup {
6156 name: "perfetto_src_traced_probes_ps_unittests",
6157 srcs: [
6158 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6159 ],
6160}
6161
6162// GN: //src/traced/probes/sys_stats:sys_stats
6163filegroup {
6164 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6165 srcs: [
6166 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6167 ],
6168}
6169
6170// GN: //src/traced/probes/sys_stats:unittests
6171filegroup {
6172 name: "perfetto_src_traced_probes_sys_stats_unittests",
6173 srcs: [
6174 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6175 ],
6176}
6177
6178// GN: //src/traced/probes:unittests
6179filegroup {
6180 name: "perfetto_src_traced_probes_unittests",
6181}
6182
6183// GN: //src/traced/service:service
6184filegroup {
6185 name: "perfetto_src_traced_service_service",
6186 srcs: [
6187 "src/traced/service/builtin_producer.cc",
6188 "src/traced/service/service.cc",
6189 ],
6190}
6191
6192// GN: //src/traced/service:unittests
6193filegroup {
6194 name: "perfetto_src_traced_service_unittests",
6195 srcs: [
6196 "src/traced/service/builtin_producer_unittest.cc",
6197 ],
6198}
6199
6200// GN: //src/tracing:client_api
6201filegroup {
6202 name: "perfetto_src_tracing_client_api",
6203 srcs: [
6204 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006205 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006206 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006207 "src/tracing/internal/in_process_tracing_backend.cc",
6208 "src/tracing/internal/system_tracing_backend.cc",
6209 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006210 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006211 "src/tracing/platform.cc",
6212 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006213 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006214 "src/tracing/virtual_destructors.cc",
6215 ],
6216}
6217
6218// GN: //src/tracing:client_api_integrationtests
6219filegroup {
6220 name: "perfetto_src_tracing_client_api_integrationtests",
6221 srcs: [
6222 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006223 "src/tracing/test/tracing_module.cc",
6224 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006225 ],
6226}
6227
6228// GN: //src/tracing:common
6229filegroup {
6230 name: "perfetto_src_tracing_common",
6231 srcs: [
6232 "src/tracing/trace_writer_base.cc",
6233 ],
6234}
6235
6236// GN: //src/tracing:consumer_api_deprecated
6237filegroup {
6238 name: "perfetto_src_tracing_consumer_api_deprecated",
6239 srcs: [
6240 "src/tracing/api_impl/consumer_api.cc",
6241 ],
6242}
6243
6244// GN: //src/tracing:ipc
6245filegroup {
6246 name: "perfetto_src_tracing_ipc",
6247 srcs: [
6248 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6249 "src/tracing/ipc/default_socket.cc",
6250 "src/tracing/ipc/posix_shared_memory.cc",
6251 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
6252 "src/tracing/ipc/service/consumer_ipc_service.cc",
6253 "src/tracing/ipc/service/producer_ipc_service.cc",
6254 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6255 ],
6256}
6257
6258// GN: //src/tracing:platform_posix
6259filegroup {
6260 name: "perfetto_src_tracing_platform_posix",
6261 srcs: [
6262 "src/tracing/platform_posix.cc",
6263 ],
6264}
6265
6266// GN: //src/tracing/test:api_test_support
6267filegroup {
6268 name: "perfetto_src_tracing_test_api_test_support",
6269 srcs: [
6270 "src/tracing/test/api_test_support.cc",
6271 ],
6272}
6273
6274// GN: //src/tracing:test_support
6275filegroup {
6276 name: "perfetto_src_tracing_test_support",
6277 srcs: [
6278 "src/tracing/core/trace_writer_for_testing.cc",
6279 ],
6280}
6281
6282// GN: //src/tracing:tracing
6283filegroup {
6284 name: "perfetto_src_tracing_tracing",
6285 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006286 "src/tracing/core/id_allocator.cc",
6287 "src/tracing/core/metatrace_writer.cc",
6288 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006289 "src/tracing/core/packet_stream_validator.cc",
6290 "src/tracing/core/shared_memory_abi.cc",
6291 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006292 "src/tracing/core/startup_trace_writer.cc",
6293 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006294 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006295 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006296 "src/tracing/core/trace_writer_impl.cc",
6297 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006298 "src/tracing/core/virtual_destructors.cc",
6299 ],
6300}
6301
6302// GN: //src/tracing:unittests
6303filegroup {
6304 name: "perfetto_src_tracing_unittests",
6305 srcs: [
6306 "src/tracing/core/id_allocator_unittest.cc",
6307 "src/tracing/core/null_trace_writer_unittest.cc",
6308 "src/tracing/core/packet_stream_validator_unittest.cc",
6309 "src/tracing/core/patch_list_unittest.cc",
6310 "src/tracing/core/shared_memory_abi_unittest.cc",
6311 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006312 "src/tracing/core/startup_trace_writer_unittest.cc",
6313 "src/tracing/core/trace_buffer_unittest.cc",
6314 "src/tracing/core/trace_packet_unittest.cc",
6315 "src/tracing/core/trace_writer_impl_unittest.cc",
6316 "src/tracing/core/tracing_service_impl_unittest.cc",
6317 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6318 "src/tracing/test/aligned_buffer_test.cc",
6319 "src/tracing/test/fake_packet.cc",
6320 "src/tracing/test/mock_consumer.cc",
6321 "src/tracing/test/mock_producer.cc",
6322 "src/tracing/test/test_shared_memory.cc",
6323 "src/tracing/test/tracing_integration_test.cc",
6324 ],
6325}
6326
6327// GN: //test:end_to_end_integrationtests
6328filegroup {
6329 name: "perfetto_test_end_to_end_integrationtests",
6330 srcs: [
6331 "test/end_to_end_integrationtest.cc",
6332 ],
6333}
6334
6335// GN: //test:task_runner_thread
6336filegroup {
6337 name: "perfetto_test_task_runner_thread",
6338 srcs: [
6339 "test/task_runner_thread.cc",
6340 ],
6341}
6342
6343// GN: //test:task_runner_thread_delegates
6344filegroup {
6345 name: "perfetto_test_task_runner_thread_delegates",
6346 srcs: [
6347 "test/fake_producer.cc",
6348 "test/task_runner_thread_delegates.cc",
6349 ],
6350}
6351
6352// GN: //test:test_helper
6353filegroup {
6354 name: "perfetto_test_test_helper",
6355 srcs: [
6356 "test/test_helper.cc",
6357 ],
6358}
6359
6360// GN: //tools/sanitizers_unittests:sanitizers_unittests
6361filegroup {
6362 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6363 srcs: [
6364 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6365 ],
6366}
6367
6368// GN: //tools/trace_to_text:common
6369filegroup {
6370 name: "perfetto_tools_trace_to_text_common",
6371 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006372 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006373 "tools/trace_to_text/main.cc",
6374 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006375 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006376 "tools/trace_to_text/trace_to_profile.cc",
6377 "tools/trace_to_text/trace_to_systrace.cc",
6378 ],
6379}
6380
6381// GN: //tools/trace_to_text:full
6382filegroup {
6383 name: "perfetto_tools_trace_to_text_full",
6384 srcs: [
6385 "tools/trace_to_text/proto_full_utils.cc",
6386 "tools/trace_to_text/trace_to_text.cc",
6387 ],
6388}
6389
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006390// GN: //tools/trace_to_text:pprofbuilder
6391filegroup {
6392 name: "perfetto_tools_trace_to_text_pprofbuilder",
6393 srcs: [
6394 "tools/trace_to_text/pprof_builder.cc",
6395 ],
6396}
6397
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006398// GN: //tools/trace_to_text:utils
6399filegroup {
6400 name: "perfetto_tools_trace_to_text_utils",
6401 srcs: [
6402 "tools/trace_to_text/utils.cc",
6403 ],
6404}
6405
6406// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006407cc_library_static {
6408 name: "perfetto_trace_protos",
6409 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006410 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006411 ":perfetto_protos_perfetto_config_android_lite_gen",
6412 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6413 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6414 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006415 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006416 ":perfetto_protos_perfetto_config_power_lite_gen",
6417 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6418 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6419 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006420 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006421 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6422 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6423 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006424 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006425 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006426 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006427 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006428 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006429 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006430 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006431 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006432 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006433 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006434 ],
6435 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006436 "libprotobuf-cpp-lite",
6437 ],
6438 host_supported: true,
6439 export_include_dirs: [
6440 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006441 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006442 ],
6443 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006444 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006445 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6446 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6447 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6448 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006449 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006450 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6451 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6452 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6453 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006454 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006455 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6456 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6457 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006458 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006459 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006460 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006461 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006462 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006463 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006464 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006465 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006466 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006467 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006468 ],
6469 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006470 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006471 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6472 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6473 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6474 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006475 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006476 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6477 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6478 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6479 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006480 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006481 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6482 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6483 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006484 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006485 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006486 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006487 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006488 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006489 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006490 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006491 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006492 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006493 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006494 ],
6495 defaults: [
6496 "perfetto_defaults",
6497 ],
6498 cflags: [
6499 "-DGOOGLE_PROTOBUF_NO_RTTI",
6500 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6501 ],
6502}
6503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006504// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006505cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006506 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006507 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006508 ":perfetto_include_perfetto_base_base",
6509 ":perfetto_include_perfetto_ext_base_base",
6510 ":perfetto_include_perfetto_ext_ipc_ipc",
6511 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6512 ":perfetto_include_perfetto_ext_traced_traced",
6513 ":perfetto_include_perfetto_ext_tracing_core_core",
6514 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006515 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006516 ":perfetto_include_perfetto_profiling_normalize",
6517 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006518 ":perfetto_include_perfetto_trace_processor_basic_types",
6519 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006520 ":perfetto_include_perfetto_trace_processor_trace_processor",
6521 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006522 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006523 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006524 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006525 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006526 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006527 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006528 ":perfetto_protos_perfetto_config_cpp_gen",
6529 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006530 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006531 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006532 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006533 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006534 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006535 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006536 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006537 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006538 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006539 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006540 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006541 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006542 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006543 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006544 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006545 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006546 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006547 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6548 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006549 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006550 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006551 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006552 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006553 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006554 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006555 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006556 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006557 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006558 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006559 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006560 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006561 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006562 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006563 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006564 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006565 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006566 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006567 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006568 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006569 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006570 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006571 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006572 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006573 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006574 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006575 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006576 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006577 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006578 ":perfetto_src_android_internal_headers",
6579 ":perfetto_src_android_internal_lazy_library_loader",
6580 ":perfetto_src_base_base",
6581 ":perfetto_src_base_test_support",
6582 ":perfetto_src_base_unittests",
6583 ":perfetto_src_base_unix_socket",
6584 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006585 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006586 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006587 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006588 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006589 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006590 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591 ":perfetto_src_perfetto_cmd_trigger_producer",
6592 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006593 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006594 ":perfetto_src_profiling_memory_client",
6595 ":perfetto_src_profiling_memory_daemon",
6596 ":perfetto_src_profiling_memory_proc_utils",
6597 ":perfetto_src_profiling_memory_ring_buffer",
6598 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6599 ":perfetto_src_profiling_memory_scoped_spinlock",
6600 ":perfetto_src_profiling_memory_unittests",
6601 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006602 ":perfetto_src_profiling_perf_producer",
6603 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitski703bcab2019-12-18 14:38:14 +00006604 ":perfetto_src_profiling_perf_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00006605 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006606 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006607 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006608 ":perfetto_src_protozero_testing_messages_lite_gen",
6609 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006610 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006611 ":perfetto_src_trace_processor_containers_containers",
6612 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006613 ":perfetto_src_trace_processor_db_lib",
6614 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006615 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006616 ":perfetto_src_trace_processor_lib",
6617 ":perfetto_src_trace_processor_metrics_lib",
6618 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006619 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 ":perfetto_src_trace_processor_sqlite_sqlite",
6621 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006622 ":perfetto_src_trace_processor_storage_full",
6623 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006624 ":perfetto_src_trace_processor_tables_tables",
6625 ":perfetto_src_trace_processor_tables_unittests",
6626 ":perfetto_src_trace_processor_unittests",
6627 ":perfetto_src_traced_probes_android_log_android_log",
6628 ":perfetto_src_traced_probes_android_log_unittests",
6629 ":perfetto_src_traced_probes_data_source",
6630 ":perfetto_src_traced_probes_filesystem_filesystem",
6631 ":perfetto_src_traced_probes_filesystem_unittests",
6632 ":perfetto_src_traced_probes_ftrace_format_parser",
6633 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00006634 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006635 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6636 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006637 ":perfetto_src_traced_probes_ftrace_test_support",
6638 ":perfetto_src_traced_probes_ftrace_unittests",
6639 ":perfetto_src_traced_probes_metatrace_metatrace",
6640 ":perfetto_src_traced_probes_packages_list_packages_list",
6641 ":perfetto_src_traced_probes_packages_list_unittests",
6642 ":perfetto_src_traced_probes_power_power",
6643 ":perfetto_src_traced_probes_probes_src",
6644 ":perfetto_src_traced_probes_ps_ps",
6645 ":perfetto_src_traced_probes_ps_unittests",
6646 ":perfetto_src_traced_probes_sys_stats_sys_stats",
6647 ":perfetto_src_traced_probes_sys_stats_unittests",
6648 ":perfetto_src_traced_probes_unittests",
6649 ":perfetto_src_traced_service_service",
6650 ":perfetto_src_traced_service_unittests",
6651 ":perfetto_src_tracing_common",
6652 ":perfetto_src_tracing_ipc",
6653 ":perfetto_src_tracing_test_support",
6654 ":perfetto_src_tracing_tracing",
6655 ":perfetto_src_tracing_unittests",
6656 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00006657 ],
6658 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07006659 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006660 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07006661 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006662 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07006663 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01006664 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00006665 ],
6666 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00006667 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00006668 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006669 ],
6670 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02006671 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006672 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006673 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006674 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006675 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006676 "perfetto_protos_perfetto_config_cpp_gen_headers",
6677 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006678 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006679 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006680 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006681 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006682 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006683 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006684 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006685 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006686 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006687 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006688 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006689 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006690 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006691 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006692 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006693 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006694 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006695 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6696 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006697 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006698 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006699 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006700 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006701 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006702 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006703 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006704 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006705 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006706 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006707 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006708 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006709 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006710 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006711 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006712 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006713 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006714 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006715 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006716 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006717 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006718 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006719 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006720 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006721 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006722 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006723 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006724 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006725 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006726 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006727 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006728 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006729 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006730 "perfetto_src_protozero_testing_messages_lite_gen_headers",
6731 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006732 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006733 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6734 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006735 ],
6736 defaults: [
6737 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00006738 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006739 cflags: [
6740 "-DGOOGLE_PROTOBUF_NO_RTTI",
6741 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01006742 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006743 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00006744 include_dirs: [
6745 "bionic/libc/kernel",
6746 ],
Florian Mayer246c1422019-09-18 15:40:38 +01006747 data: [
6748 "src/traced/probes/filesystem/testdata/**/*",
6749 "src/traced/probes/ftrace/test/data/**/*",
6750 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02006751 target: {
6752 android: {
6753 shared_libs: [
6754 "libandroidicu",
6755 "liblog",
6756 "libsqlite",
6757 "libutils",
6758 ],
6759 },
6760 host: {
6761 static_libs: [
6762 "libsqlite",
6763 ],
6764 },
6765 },
Sami Kyostila2357b032017-12-06 18:38:17 +00006766}
Primiano Tucci4e49c022017-12-21 18:22:44 +01006767
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006768// GN: //src/protozero/protoc_plugin:protozero_plugin
6769cc_binary_host {
6770 name: "protozero_plugin",
6771 srcs: [
6772 ":perfetto_include_perfetto_base_base",
6773 ":perfetto_include_perfetto_ext_base_base",
6774 ":perfetto_src_base_base",
6775 "src/protozero/protoc_plugin/protozero_plugin.cc",
6776 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006777 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006778 "libprotoc",
6779 ],
6780 defaults: [
6781 "perfetto_defaults",
6782 ],
6783 cflags: [
6784 "-DGOOGLE_PROTOBUF_NO_RTTI",
6785 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6786 ],
6787}
6788
6789// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07006790cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01006791 name: "trace_processor_shell",
6792 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793 ":perfetto_include_perfetto_base_base",
6794 ":perfetto_include_perfetto_ext_base_base",
6795 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6796 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006797 ":perfetto_include_perfetto_trace_processor_basic_types",
6798 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006799 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01006800 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006801 ":perfetto_protos_perfetto_config_android_zero_gen",
6802 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6803 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6804 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
6805 ":perfetto_protos_perfetto_config_power_zero_gen",
6806 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6807 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6808 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006809 ":perfetto_protos_perfetto_config_zero_gen",
6810 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6811 ":perfetto_protos_perfetto_metrics_zero_gen",
6812 ":perfetto_protos_perfetto_trace_android_zero_gen",
6813 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6814 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6815 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6816 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6817 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006818 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6819 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006820 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6821 ":perfetto_protos_perfetto_trace_power_zero_gen",
6822 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
6823 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6824 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6825 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6826 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006827 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00006828 ":perfetto_src_profiling_symbolizer_symbolize_database",
6829 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006830 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006831 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006832 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006833 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006834 ":perfetto_src_trace_processor_lib",
6835 ":perfetto_src_trace_processor_metrics_lib",
6836 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006837 ":perfetto_src_trace_processor_storage_full",
6838 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006839 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01006840 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006841 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006842 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07006843 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006844 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006845 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006846 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006847 ],
Lalit Magantiedace412019-06-18 13:28:28 +01006848 generated_headers: [
6849 "gen_merged_sql_metrics",
6850 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006851 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6852 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6853 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6854 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
6855 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6856 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6857 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6858 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006859 "perfetto_protos_perfetto_config_zero_gen_headers",
6860 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6861 "perfetto_protos_perfetto_metrics_zero_gen_headers",
6862 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6863 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6864 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6865 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6866 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6867 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006868 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6869 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006870 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6871 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6872 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
6873 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6874 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6875 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6876 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006877 ],
6878 defaults: [
6879 "perfetto_defaults",
6880 ],
6881 cflags: [
6882 "-DGOOGLE_PROTOBUF_NO_RTTI",
6883 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6884 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01006885 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00006886 dist: {
6887 targets: [
6888 "sdk_repo",
6889 ],
6890 },
6891 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01006892}
6893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006894// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01006895cc_binary_host {
6896 name: "trace_to_text",
6897 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898 ":perfetto_include_perfetto_base_base",
6899 ":perfetto_include_perfetto_ext_base_base",
6900 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006901 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006902 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006903 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006904 ":perfetto_include_perfetto_trace_processor_basic_types",
6905 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006906 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00006907 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006908 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006909 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006910 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006911 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006912 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006913 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006914 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006915 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006916 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006917 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6918 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006919 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006920 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006921 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006922 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006923 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006924 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006925 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006926 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006927 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006928 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01006929 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006930 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006931 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006932 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006933 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006934 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006935 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006936 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006937 ":perfetto_src_profiling_symbolizer_symbolize_database",
6938 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006939 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006940 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006941 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006942 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006943 ":perfetto_src_trace_processor_lib",
6944 ":perfetto_src_trace_processor_metrics_lib",
6945 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006946 ":perfetto_src_trace_processor_storage_full",
6947 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006948 ":perfetto_src_trace_processor_tables_tables",
6949 ":perfetto_tools_trace_to_text_common",
6950 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006951 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006952 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006953 ],
6954 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01006955 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006956 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01006957 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00006958 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006959 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01006960 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01006961 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006962 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00006963 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006964 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006965 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006966 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006967 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006968 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006969 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006970 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006971 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006972 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006973 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6974 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006975 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006976 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006977 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006978 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006979 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006980 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006981 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006982 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006983 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006984 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01006985 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006986 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006987 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006988 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006989 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006990 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006991 ],
6992 defaults: [
6993 "perfetto_defaults",
6994 ],
6995 cflags: [
6996 "-DGOOGLE_PROTOBUF_NO_RTTI",
6997 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01006998 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006999 ],
7000}
7001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007002// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007003cc_binary {
7004 name: "traced",
7005 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007006 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007007 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007008 ],
7009 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007010 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007011 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007012 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007013 init_rc: [
7014 "perfetto.rc",
7015 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007016 defaults: [
7017 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007018 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007019}
7020
Ryan Savitski462b5db2019-11-20 19:06:46 +00007021// GN: //src/profiling/perf:traced_perf
7022cc_binary {
7023 name: "traced_perf",
7024 srcs: [
7025 ":perfetto_include_perfetto_base_base",
7026 ":perfetto_include_perfetto_ext_base_base",
7027 ":perfetto_include_perfetto_ext_ipc_ipc",
7028 ":perfetto_include_perfetto_ext_tracing_core_core",
7029 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7030 ":perfetto_include_perfetto_protozero_protozero",
7031 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007032 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007033 ":perfetto_include_perfetto_tracing_tracing",
7034 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007035 ":perfetto_protos_perfetto_common_zero_gen",
7036 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007037 ":perfetto_protos_perfetto_config_android_zero_gen",
7038 ":perfetto_protos_perfetto_config_cpp_gen",
7039 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007040 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7041 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007042 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7043 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007044 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007045 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007046 ":perfetto_protos_perfetto_config_power_zero_gen",
7047 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007048 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7049 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007050 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7051 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007052 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7053 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007054 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007055 ":perfetto_protos_perfetto_ipc_ipc_gen",
7056 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007057 ":perfetto_protos_perfetto_trace_android_zero_gen",
7058 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7059 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7060 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7061 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7062 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7063 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7064 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7065 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7066 ":perfetto_protos_perfetto_trace_power_zero_gen",
7067 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7068 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7069 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7070 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7071 ":perfetto_src_base_base",
7072 ":perfetto_src_base_unix_socket",
7073 ":perfetto_src_ipc_ipc",
7074 ":perfetto_src_profiling_perf_producer",
7075 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007076 ":perfetto_src_profiling_perf_unwind_support",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007077 ":perfetto_src_protozero_protozero",
7078 ":perfetto_src_tracing_common",
7079 ":perfetto_src_tracing_ipc",
7080 ":perfetto_src_tracing_tracing",
7081 "src/profiling/perf/main.cc",
7082 ],
7083 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007084 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007085 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007086 "libprocinfo",
7087 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007088 ],
7089 generated_headers: [
7090 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007091 "perfetto_protos_perfetto_common_zero_gen_headers",
7092 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007093 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7094 "perfetto_protos_perfetto_config_cpp_gen_headers",
7095 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007096 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7097 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007098 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7099 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007100 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007101 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007102 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7103 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007104 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7105 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007106 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7107 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007108 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7109 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007110 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007111 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7112 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007113 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7114 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7115 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7116 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7117 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7118 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7119 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7120 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7121 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7122 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7123 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7124 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7125 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7126 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7127 ],
7128 defaults: [
7129 "perfetto_defaults",
7130 ],
7131 cflags: [
7132 "-DGOOGLE_PROTOBUF_NO_RTTI",
7133 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7134 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007135 include_dirs: [
7136 "bionic/libc/kernel",
7137 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007138}
7139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007140// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007141cc_binary {
7142 name: "traced_probes",
7143 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007144 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007145 "src/traced/probes/main.cc",
7146 ],
7147 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007148 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007149 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007150 ],
7151 defaults: [
7152 "perfetto_defaults",
7153 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007154 required: [
7155 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007156 "trigger_perfetto",
7157 ],
7158}
7159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007160// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007161cc_binary {
7162 name: "trigger_perfetto",
7163 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007164 ":perfetto_include_perfetto_base_base",
7165 ":perfetto_include_perfetto_ext_base_base",
7166 ":perfetto_include_perfetto_ext_ipc_ipc",
7167 ":perfetto_include_perfetto_ext_traced_traced",
7168 ":perfetto_include_perfetto_ext_tracing_core_core",
7169 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7170 ":perfetto_include_perfetto_protozero_protozero",
7171 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007172 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007173 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007174 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007175 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007176 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007177 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007178 ":perfetto_protos_perfetto_config_cpp_gen",
7179 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007180 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007181 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007182 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007183 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007184 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007185 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007186 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007187 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007188 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007189 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007190 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007191 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007192 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007193 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007194 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007195 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007196 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007197 ":perfetto_protos_perfetto_trace_android_zero_gen",
7198 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7199 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7200 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007201 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007202 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007203 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7204 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007205 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007206 ":perfetto_protos_perfetto_trace_power_zero_gen",
7207 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7208 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7209 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7210 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007211 ":perfetto_src_base_base",
7212 ":perfetto_src_base_unix_socket",
7213 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01007214 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007215 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7216 ":perfetto_src_perfetto_cmd_trigger_producer",
7217 ":perfetto_src_protozero_protozero",
7218 ":perfetto_src_tracing_common",
7219 ":perfetto_src_tracing_ipc",
7220 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01007221 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007222 ],
7223 shared_libs: [
7224 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007225 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007226 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007227 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007228 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007229 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007230 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007231 "perfetto_protos_perfetto_config_cpp_gen_headers",
7232 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007233 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007234 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007235 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007236 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007237 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007238 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007239 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007240 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007241 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007242 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007243 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007244 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007245 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007246 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007247 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007248 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007249 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007250 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7251 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7252 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7253 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007254 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007255 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007256 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7257 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007258 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007259 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7260 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7261 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7262 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7263 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007264 "perfetto_src_perfetto_cmd_protos_gen_headers",
7265 ],
7266 defaults: [
7267 "perfetto_defaults",
7268 ],
7269 cflags: [
7270 "-DGOOGLE_PROTOBUF_NO_RTTI",
7271 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007272 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007273}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007274
7275// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007276
Lalit Magantia88807d2018-03-05 18:21:38 +00007277cc_library_static {
Lalit Magantia88807d2018-03-05 18:21:38 +00007278 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007279 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00007280 "src/base/test/test_task_runner.cc",
7281 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01007282 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007283 ],
7284 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00007285 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007286 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00007287 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00007288 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01007289 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00007290 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02007291 defaults: [
7292 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00007293 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01007294}
7295
Lalit Magantif5d666d2018-10-23 14:23:24 +01007296java_library_host {
7297 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007298 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007299 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007300 },
7301 srcs: [
7302 "protos/perfetto/config/perfetto_config.proto",
7303 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007304}
7305
Lalit Magantiaa035b22019-12-20 16:13:09 +00007306java_library_host {
7307 name: "perfetto_metrics-full",
7308 proto: {
7309 type: "full",
7310 },
7311 srcs: [
7312 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
7313 ],
7314}
7315
Primiano Tucci0b651b82019-06-03 17:16:23 +01007316// This sample target shows how to use the perfetto client API from within the
7317// Android tree.
7318cc_binary {
7319 name: "libperfetto_client_example",
7320 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007321 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007322 ],
7323 static_libs: [
7324 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007325 "perfetto_trace_protos",
7326 ],
7327 shared_libs: [
7328 "libprotobuf-cpp-lite",
7329 "liblog",
7330 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007331 cflags: [
7332 "-DGOOGLE_PROTOBUF_NO_RTTI",
7333 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007334 ],
7335 defaults: [
7336 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007337 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007338}
7339
7340cc_library_static {
7341 name: "libstatslog_perfetto",
7342 generated_sources: ["statslog_perfetto.cpp"],
7343 generated_headers: ["statslog_perfetto.h"],
7344 cflags: [
7345 "-Wall",
7346 "-Werror",
7347 ],
7348 export_generated_headers: ["statslog_perfetto.h"],
7349 shared_libs: [
7350 "libcutils",
7351 "liblog",
7352 "libstatssocket",
7353 "libutils",
7354 ],
7355}
7356
7357genrule {
7358 name: "statslog_perfetto.h",
7359 tools: ["stats-log-api-gen"],
7360 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7361 out: [
7362 "statslog_perfetto.h",
7363 ],
7364}
7365
7366genrule {
7367 name: "statslog_perfetto.cpp",
7368 tools: ["stats-log-api-gen"],
7369 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7370 out: [
7371 "statslog_perfetto.cpp",
7372 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007373}