blob: d8b4f9a0a832bf6c5dd6232dc6bc8ed38272ccd9 [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 Ilkosed803902019-09-24 11:58:56 +010043 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010045 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010047 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 out: [
49 "src/trace_processor/metrics/sql_metrics.h",
50 ],
51 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010052 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 ],
54}
55
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010056// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010057cc_binary {
58 name: "heapprofd",
59 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060 ":perfetto_include_perfetto_base_base",
61 ":perfetto_include_perfetto_ext_base_base",
62 ":perfetto_include_perfetto_ext_ipc_ipc",
63 ":perfetto_include_perfetto_ext_tracing_core_core",
64 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
65 ":perfetto_include_perfetto_profiling_normalize",
66 ":perfetto_include_perfetto_protozero_protozero",
67 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_cpp_gen",
75 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000089 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000090 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000091 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000092 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000093 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000094 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
95 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
96 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070097 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000098 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020099 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
100 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100101 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100102 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000103 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000104 ":perfetto_protos_perfetto_trace_ps_zero_gen",
105 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000106 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100107 ":perfetto_src_base_base",
108 ":perfetto_src_base_unix_socket",
109 ":perfetto_src_ipc_ipc",
110 ":perfetto_src_profiling_memory_daemon",
111 ":perfetto_src_profiling_memory_proc_utils",
112 ":perfetto_src_profiling_memory_ring_buffer",
113 ":perfetto_src_profiling_memory_scoped_spinlock",
114 ":perfetto_src_profiling_memory_wire_protocol",
115 ":perfetto_src_protozero_protozero",
116 ":perfetto_src_tracing_common",
117 ":perfetto_src_tracing_ipc",
118 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100119 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 ],
121 shared_libs: [
122 "libbase",
123 "liblog",
124 "libprocinfo",
125 "libunwindstack",
126 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100127 init_rc: [
128 "heapprofd.rc",
129 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000130 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100131 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200134 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_cpp_gen_headers",
136 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200137 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100138 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000150 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000151 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000152 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000153 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000154 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
156 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
157 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700158 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000159 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200160 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
161 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100162 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100163 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000164 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000165 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
166 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000167 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100169 defaults: [
170 "perfetto_defaults",
171 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000172 cflags: [
173 "-DGOOGLE_PROTOBUF_NO_RTTI",
174 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
175 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100176}
177
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100178// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179cc_library_shared {
180 name: "heapprofd_client",
181 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100182 ":perfetto_include_perfetto_base_base",
183 ":perfetto_include_perfetto_ext_base_base",
184 ":perfetto_include_perfetto_profiling_normalize",
185 ":perfetto_src_base_base",
186 ":perfetto_src_base_unix_socket",
187 ":perfetto_src_profiling_memory_client",
188 ":perfetto_src_profiling_memory_malloc_hooks",
189 ":perfetto_src_profiling_memory_proc_utils",
190 ":perfetto_src_profiling_memory_ring_buffer",
191 ":perfetto_src_profiling_memory_scoped_spinlock",
192 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100193 ],
194 shared_libs: [
195 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 "libprocinfo",
197 "libunwindstack",
198 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100199 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000200 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100201 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200202 export_include_dirs: [
203 "include",
204 "include/perfetto/base/build_configs/android_tree",
205 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100206 defaults: [
207 "perfetto_defaults",
208 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000209 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000210 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000211 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100212 include_dirs: [
213 "bionic/libc",
214 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700215 header_libs: [
216 "bionic_libc_platform_headers",
217 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100218}
219
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100220// GN: //src/ipc/protoc_plugin:ipc_plugin
221cc_binary_host {
222 name: "ipc_plugin",
223 srcs: [
224 ":perfetto_include_perfetto_base_base",
225 ":perfetto_include_perfetto_ext_base_base",
226 ":perfetto_src_base_base",
227 "src/ipc/protoc_plugin/ipc_plugin.cc",
228 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100229 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100230 "libprotoc",
231 ],
232 defaults: [
233 "perfetto_defaults",
234 ],
235 cflags: [
236 "-DGOOGLE_PROTOBUF_NO_RTTI",
237 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
238 ],
239}
240
241// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000242cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100243 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000244 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100245 ":perfetto_include_perfetto_base_base",
246 ":perfetto_include_perfetto_ext_base_base",
247 ":perfetto_include_perfetto_ext_ipc_ipc",
248 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
249 ":perfetto_include_perfetto_ext_traced_traced",
250 ":perfetto_include_perfetto_ext_tracing_core_core",
251 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
252 ":perfetto_include_perfetto_protozero_protozero",
253 ":perfetto_include_perfetto_public_public",
254 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000255 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100256 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100257 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100258 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100259 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200260 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100261 ":perfetto_protos_perfetto_config_cpp_gen",
262 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200263 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200265 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100266 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200267 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100268 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200269 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100270 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200271 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100272 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200273 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100274 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200275 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100276 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000277 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000278 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000279 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000280 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800281 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000282 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000283 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700284 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000285 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200286 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
287 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100288 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100289 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000290 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000291 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100292 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000293 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100294 ":perfetto_src_android_internal_headers",
295 ":perfetto_src_android_internal_lazy_library_loader",
296 ":perfetto_src_base_base",
297 ":perfetto_src_base_unix_socket",
298 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000299 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100300 ":perfetto_src_protozero_protozero",
301 ":perfetto_src_traced_probes_android_log_android_log",
302 ":perfetto_src_traced_probes_data_source",
303 ":perfetto_src_traced_probes_filesystem_filesystem",
304 ":perfetto_src_traced_probes_ftrace_format_parser",
305 ":perfetto_src_traced_probes_ftrace_ftrace",
306 ":perfetto_src_traced_probes_metatrace_metatrace",
307 ":perfetto_src_traced_probes_packages_list_packages_list",
308 ":perfetto_src_traced_probes_power_power",
309 ":perfetto_src_traced_probes_probes",
310 ":perfetto_src_traced_probes_probes_src",
311 ":perfetto_src_traced_probes_ps_ps",
312 ":perfetto_src_traced_probes_sys_stats_sys_stats",
313 ":perfetto_src_traced_service_service",
314 ":perfetto_src_tracing_common",
315 ":perfetto_src_tracing_consumer_api_deprecated",
316 ":perfetto_src_tracing_ipc",
317 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000318 ],
319 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000320 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000321 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100322 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200323 export_include_dirs: [
324 "include",
325 "include/perfetto/base/build_configs/android_tree",
326 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000327 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100328 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100329 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200331 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 "perfetto_protos_perfetto_config_cpp_gen_headers",
333 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200334 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100335 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100347 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000348 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000349 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000350 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000351 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800352 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000353 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000354 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700355 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000356 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200357 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
358 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100359 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100360 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000361 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000362 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100363 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000364 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000365 ],
366 defaults: [
367 "perfetto_defaults",
368 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000369 cflags: [
370 "-DGOOGLE_PROTOBUF_NO_RTTI",
371 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
372 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000373}
374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100375// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100376cc_library_shared {
377 name: "libperfetto_android_internal",
378 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100379 ":perfetto_src_android_internal_android_internal",
380 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000381 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100382 ],
383 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000384 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100385 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000386 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100387 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100388 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000389 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100393 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000394 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100395 "libutils",
396 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000397 static_libs: [
398 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000399 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000400 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200401 export_include_dirs: [
402 "include",
403 "include/perfetto/base/build_configs/android_tree",
404 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100405 defaults: [
406 "perfetto_defaults",
407 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100408 product_variables: {
409 pdk: {
410 enabled: false,
411 },
412 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100413}
414
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100415// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100416cc_library_static {
417 name: "libperfetto_client_experimental",
418 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100419 ":perfetto_include_perfetto_base_base",
420 ":perfetto_include_perfetto_ext_base_base",
421 ":perfetto_include_perfetto_ext_ipc_ipc",
422 ":perfetto_include_perfetto_ext_tracing_core_core",
423 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
424 ":perfetto_include_perfetto_protozero_protozero",
425 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000426 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100427 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100428 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100429 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100430 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200431 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100432 ":perfetto_protos_perfetto_config_cpp_gen",
433 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100437 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200438 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200440 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100443 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200444 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100445 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200446 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100447 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000448 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100449 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000450 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100451 ":perfetto_protos_perfetto_trace_android_zero_gen",
452 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
453 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
454 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700455 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100456 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200457 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
458 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100459 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100460 ":perfetto_protos_perfetto_trace_power_zero_gen",
461 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
462 ":perfetto_protos_perfetto_trace_ps_zero_gen",
463 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
464 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100465 ":perfetto_src_base_base",
466 ":perfetto_src_base_unix_socket",
467 ":perfetto_src_ipc_ipc",
468 ":perfetto_src_protozero_protozero",
469 ":perfetto_src_tracing_client_api",
470 ":perfetto_src_tracing_common",
471 ":perfetto_src_tracing_ipc",
472 ":perfetto_src_tracing_platform_posix",
473 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100474 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100475 export_include_dirs: [
476 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200477 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100478 ],
479 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100481 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 "perfetto_protos_perfetto_config_cpp_gen_headers",
485 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100497 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200498 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000500 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000502 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100503 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
504 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
505 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
506 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700507 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100508 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200509 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
510 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100511 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100512 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
515 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100517 ],
518 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100521 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200522 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100523 "perfetto_protos_perfetto_config_cpp_gen_headers",
524 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200531 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100532 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100534 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200535 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100536 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200537 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000539 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000541 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100542 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
544 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
545 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700546 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100547 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200548 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
549 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100550 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100551 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
554 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100556 ],
557 defaults: [
558 "perfetto_defaults",
559 ],
560 cflags: [
561 "-DGOOGLE_PROTOBUF_NO_RTTI",
562 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100563 ],
564}
565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100566// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000567cc_binary {
568 name: "perfetto",
569 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100570 ":perfetto_include_perfetto_base_base",
571 ":perfetto_include_perfetto_ext_base_base",
572 ":perfetto_include_perfetto_ext_ipc_ipc",
573 ":perfetto_include_perfetto_ext_traced_traced",
574 ":perfetto_include_perfetto_ext_tracing_core_core",
575 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
576 ":perfetto_include_perfetto_protozero_protozero",
577 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000578 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100579 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100581 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200583 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 ":perfetto_protos_perfetto_config_cpp_gen",
585 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100597 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200598 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100599 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000600 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000601 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000602 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000603 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800604 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000605 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000606 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700607 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000608 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200609 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
610 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100611 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100612 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000613 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000614 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100615 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000616 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100617 ":perfetto_src_android_internal_headers",
618 ":perfetto_src_android_internal_lazy_library_loader",
619 ":perfetto_src_base_base",
620 ":perfetto_src_base_unix_socket",
621 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000622 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100623 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000624 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100625 ":perfetto_src_perfetto_cmd_trigger_producer",
626 ":perfetto_src_protozero_protozero",
627 ":perfetto_src_tracing_common",
628 ":perfetto_src_tracing_ipc",
629 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000630 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000631 ],
632 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000633 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100634 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000635 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000636 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100637 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100638 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200640 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100641 "perfetto_protos_perfetto_config_cpp_gen_headers",
642 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200645 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100652 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100654 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200655 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100656 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000657 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000658 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000659 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000660 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800661 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000662 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000663 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700664 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000665 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200666 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
667 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100668 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100669 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000670 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000671 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100672 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000673 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000674 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000675 ],
676 defaults: [
677 "perfetto_defaults",
678 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000679 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000680 "-DGOOGLE_PROTOBUF_NO_RTTI",
681 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100682 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000683 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000684}
685
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000686// GN: //test/cts:perfetto_cts_deps
687cc_library_static {
688 name: "perfetto_cts_deps",
689 srcs: [
690 ":perfetto_include_perfetto_base_base",
691 ":perfetto_include_perfetto_ext_base_base",
692 ":perfetto_include_perfetto_ext_ipc_ipc",
693 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
694 ":perfetto_include_perfetto_ext_traced_traced",
695 ":perfetto_include_perfetto_ext_tracing_core_core",
696 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
697 ":perfetto_include_perfetto_protozero_protozero",
698 ":perfetto_include_perfetto_tracing_core_core",
699 ":perfetto_include_perfetto_tracing_core_forward_decls",
700 ":perfetto_include_perfetto_tracing_tracing",
701 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000702 ":perfetto_protos_perfetto_common_zero_gen",
703 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000704 ":perfetto_protos_perfetto_config_android_zero_gen",
705 ":perfetto_protos_perfetto_config_cpp_gen",
706 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000707 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
708 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000709 ":perfetto_protos_perfetto_config_gpu_zero_gen",
710 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000711 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000712 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000713 ":perfetto_protos_perfetto_config_power_zero_gen",
714 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000715 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
716 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000717 ":perfetto_protos_perfetto_config_profiling_zero_gen",
718 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000719 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
720 ":perfetto_protos_perfetto_config_zero_gen",
721 ":perfetto_protos_perfetto_ipc_cpp_gen",
722 ":perfetto_protos_perfetto_ipc_ipc_gen",
723 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000724 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000725 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000726 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000727 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000728 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000729 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000730 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000731 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000732 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000733 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000734 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000735 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000736 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000737 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000738 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000739 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000740 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000741 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000742 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000743 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000744 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000745 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000746 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000747 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000748 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000749 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000750 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000751 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
752 ":perfetto_src_android_internal_headers",
753 ":perfetto_src_android_internal_lazy_library_loader",
754 ":perfetto_src_base_base",
755 ":perfetto_src_base_test_support",
756 ":perfetto_src_base_unix_socket",
757 ":perfetto_src_ipc_ipc",
758 ":perfetto_src_perfetto_cmd_perfetto_atoms",
759 ":perfetto_src_protozero_protozero",
760 ":perfetto_src_traced_probes_android_log_android_log",
761 ":perfetto_src_traced_probes_data_source",
762 ":perfetto_src_traced_probes_filesystem_filesystem",
763 ":perfetto_src_traced_probes_ftrace_format_parser",
764 ":perfetto_src_traced_probes_ftrace_ftrace",
765 ":perfetto_src_traced_probes_metatrace_metatrace",
766 ":perfetto_src_traced_probes_packages_list_packages_list",
767 ":perfetto_src_traced_probes_power_power",
768 ":perfetto_src_traced_probes_probes_src",
769 ":perfetto_src_traced_probes_ps_ps",
770 ":perfetto_src_traced_probes_sys_stats_sys_stats",
771 ":perfetto_src_tracing_common",
772 ":perfetto_src_tracing_ipc",
773 ":perfetto_src_tracing_tracing",
774 ":perfetto_test_task_runner_thread",
775 ":perfetto_test_task_runner_thread_delegates",
776 ":perfetto_test_test_helper",
777 "test/cts/device_feature_test_cts.cc",
778 "test/cts/end_to_end_integrationtest_cts.cc",
779 "test/cts/heapprofd_java_test_cts.cc",
780 "test/cts/heapprofd_test_cts.cc",
781 "test/cts/utils.cc",
782 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000783 static_libs: [
784 "libgmock",
785 "libgtest",
786 "libperfetto_client_experimental",
787 ],
788 export_include_dirs: [
789 "include",
790 "include/perfetto/base/build_configs/android_tree",
791 ],
792 generated_headers: [
793 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000794 "perfetto_protos_perfetto_common_zero_gen_headers",
795 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000796 "perfetto_protos_perfetto_config_android_zero_gen_headers",
797 "perfetto_protos_perfetto_config_cpp_gen_headers",
798 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000799 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
800 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000801 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
802 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000803 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000804 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000805 "perfetto_protos_perfetto_config_power_zero_gen_headers",
806 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000807 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
808 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000809 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
810 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000811 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
812 "perfetto_protos_perfetto_config_zero_gen_headers",
813 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
814 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
815 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000816 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000817 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000818 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000819 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000820 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000821 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000822 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000823 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000824 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000825 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000826 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000827 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000828 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000829 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000830 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000832 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000833 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000834 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000835 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000836 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000837 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000838 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000839 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000840 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000841 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000842 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000843 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
844 ],
845 export_generated_headers: [
846 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000847 "perfetto_protos_perfetto_common_zero_gen_headers",
848 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000849 "perfetto_protos_perfetto_config_android_zero_gen_headers",
850 "perfetto_protos_perfetto_config_cpp_gen_headers",
851 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000852 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
853 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000854 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
855 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000856 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000857 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000858 "perfetto_protos_perfetto_config_power_zero_gen_headers",
859 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000860 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
861 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000862 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
863 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000864 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
865 "perfetto_protos_perfetto_config_zero_gen_headers",
866 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
867 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
868 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000869 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000871 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000872 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000873 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000874 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000875 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000877 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000878 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000879 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000880 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000881 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000882 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000883 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000884 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000885 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000886 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000887 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000888 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000889 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000890 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000891 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000892 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000893 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000894 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000895 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000896 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
897 ],
898 defaults: [
899 "perfetto_defaults",
900 ],
901 cflags: [
902 "-DGOOGLE_PROTOBUF_NO_RTTI",
903 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
904 ],
905}
906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100907// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000908cc_defaults {
909 name: "perfetto_defaults",
910 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100911 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000912 "-Wno-error=return-type",
913 "-Wno-sign-compare",
914 "-Wno-sign-promo",
915 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000916 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000917 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200918 include_dirs: [
919 "external/perfetto",
920 "external/perfetto/include",
921 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000922 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100923 product_variables: {
924 debuggable: {
925 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
926 },
927 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100928 target: {
929 android: {
930 lto: {
931 thin: true,
932 },
933 },
934 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000935}
Sami Kyostila2357b032017-12-06 18:38:17 +0000936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100937// GN: //include/perfetto/base:base
938filegroup {
939 name: "perfetto_include_perfetto_base_base",
940}
941
942// GN: //include/perfetto/ext/base:base
943filegroup {
944 name: "perfetto_include_perfetto_ext_base_base",
945}
946
947// GN: //include/perfetto/ext/ipc:ipc
948filegroup {
949 name: "perfetto_include_perfetto_ext_ipc_ipc",
950}
951
952// GN: //include/perfetto/ext/traced:sys_stats_counters
953filegroup {
954 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
955}
956
957// GN: //include/perfetto/ext/traced:traced
958filegroup {
959 name: "perfetto_include_perfetto_ext_traced_traced",
960}
961
962// GN: //include/perfetto/ext/tracing/core:core
963filegroup {
964 name: "perfetto_include_perfetto_ext_tracing_core_core",
965}
966
967// GN: //include/perfetto/ext/tracing/ipc:ipc
968filegroup {
969 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
970}
971
Florian Mayer82375962019-11-20 16:45:28 +0000972// GN: //include/perfetto/profiling:deobfuscator
973filegroup {
974 name: "perfetto_include_perfetto_profiling_deobfuscator",
975}
976
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100977// GN: //include/perfetto/profiling:normalize
978filegroup {
979 name: "perfetto_include_perfetto_profiling_normalize",
980}
981
Florian Mayerbd88ff82019-12-18 16:36:37 +0000982// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100983filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +0000984 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100985}
986
987// GN: //include/perfetto/protozero:protozero
988filegroup {
989 name: "perfetto_include_perfetto_protozero_protozero",
990}
991
992// GN: //include/perfetto/public:public
993filegroup {
994 name: "perfetto_include_perfetto_public_public",
995}
996
Eric Secklera7870e62019-11-01 10:11:58 +0000997// GN: //include/perfetto/trace_processor:basic_types
998filegroup {
999 name: "perfetto_include_perfetto_trace_processor_basic_types",
1000}
1001
1002// GN: //include/perfetto/trace_processor:storage
1003filegroup {
1004 name: "perfetto_include_perfetto_trace_processor_storage",
1005}
1006
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001007// GN: //include/perfetto/trace_processor:trace_processor
1008filegroup {
1009 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1010}
1011
1012// GN: //include/perfetto/tracing/core:core
1013filegroup {
1014 name: "perfetto_include_perfetto_tracing_core_core",
1015}
1016
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001017// GN: //include/perfetto/tracing/core:forward_decls
1018filegroup {
1019 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1020}
1021
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001022// GN: //include/perfetto/tracing:tracing
1023filegroup {
1024 name: "perfetto_include_perfetto_tracing_tracing",
1025}
1026
1027// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001028cc_test {
1029 name: "perfetto_integrationtests",
1030 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001031 ":perfetto_include_perfetto_base_base",
1032 ":perfetto_include_perfetto_ext_base_base",
1033 ":perfetto_include_perfetto_ext_ipc_ipc",
1034 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1035 ":perfetto_include_perfetto_ext_traced_traced",
1036 ":perfetto_include_perfetto_ext_tracing_core_core",
1037 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1038 ":perfetto_include_perfetto_profiling_normalize",
1039 ":perfetto_include_perfetto_protozero_protozero",
1040 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001041 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001042 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001043 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001044 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001045 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001046 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001047 ":perfetto_protos_perfetto_config_cpp_gen",
1048 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001049 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001050 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001051 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001052 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001053 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001054 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001055 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001056 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001057 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001058 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001059 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001060 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001061 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001062 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001063 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001064 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001065 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001066 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001067 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001068 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001069 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001070 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001071 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001072 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001073 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001074 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001075 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001076 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001077 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001078 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001079 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001080 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001081 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001082 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001083 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001084 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001085 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001086 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001087 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001088 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001089 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001090 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001091 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001092 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001093 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001094 ":perfetto_src_android_internal_headers",
1095 ":perfetto_src_android_internal_lazy_library_loader",
1096 ":perfetto_src_base_base",
1097 ":perfetto_src_base_test_support",
1098 ":perfetto_src_base_unix_socket",
1099 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +00001100 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001101 ":perfetto_src_profiling_memory_client",
1102 ":perfetto_src_profiling_memory_daemon",
1103 ":perfetto_src_profiling_memory_end_to_end_tests",
1104 ":perfetto_src_profiling_memory_proc_utils",
1105 ":perfetto_src_profiling_memory_ring_buffer",
1106 ":perfetto_src_profiling_memory_scoped_spinlock",
1107 ":perfetto_src_profiling_memory_wire_protocol",
1108 ":perfetto_src_protozero_protozero",
1109 ":perfetto_src_traced_probes_android_log_android_log",
1110 ":perfetto_src_traced_probes_data_source",
1111 ":perfetto_src_traced_probes_filesystem_filesystem",
1112 ":perfetto_src_traced_probes_ftrace_format_parser",
1113 ":perfetto_src_traced_probes_ftrace_ftrace",
1114 ":perfetto_src_traced_probes_ftrace_integrationtests",
1115 ":perfetto_src_traced_probes_ftrace_test_support",
1116 ":perfetto_src_traced_probes_metatrace_metatrace",
1117 ":perfetto_src_traced_probes_packages_list_packages_list",
1118 ":perfetto_src_traced_probes_power_power",
1119 ":perfetto_src_traced_probes_probes_src",
1120 ":perfetto_src_traced_probes_ps_ps",
1121 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1122 ":perfetto_src_tracing_client_api",
1123 ":perfetto_src_tracing_client_api_integrationtests",
1124 ":perfetto_src_tracing_common",
1125 ":perfetto_src_tracing_ipc",
1126 ":perfetto_src_tracing_platform_posix",
1127 ":perfetto_src_tracing_test_api_test_support",
1128 ":perfetto_src_tracing_tracing",
1129 ":perfetto_test_end_to_end_integrationtests",
1130 ":perfetto_test_task_runner_thread",
1131 ":perfetto_test_task_runner_thread_delegates",
1132 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001133 ],
1134 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001135 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001136 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001137 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001138 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001139 ],
1140 static_libs: [
1141 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001143 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001144 ],
1145 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001146 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001147 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001148 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001149 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001150 "perfetto_protos_perfetto_config_cpp_gen_headers",
1151 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001152 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001153 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001154 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001155 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001156 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001157 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001158 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001159 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001160 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001161 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001162 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001163 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001164 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001165 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001166 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001167 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001168 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001170 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001171 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001172 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001173 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001174 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001175 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001176 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001177 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001178 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001179 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001180 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001181 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001182 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001183 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001184 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001186 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001188 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001190 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001191 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001192 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001194 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001195 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001196 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001197 ],
1198 defaults: [
1199 "perfetto_defaults",
1200 ],
1201 cflags: [
1202 "-DGOOGLE_PROTOBUF_NO_RTTI",
1203 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001204 ],
1205}
1206
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001207// GN: //protos/perfetto/common:cpp
1208genrule {
1209 name: "perfetto_protos_perfetto_common_cpp_gen",
1210 srcs: [
1211 "protos/perfetto/common/android_log_constants.proto",
1212 "protos/perfetto/common/commit_data_request.proto",
1213 "protos/perfetto/common/data_source_descriptor.proto",
1214 "protos/perfetto/common/descriptor.proto",
1215 "protos/perfetto/common/gpu_counter_descriptor.proto",
1216 "protos/perfetto/common/observable_events.proto",
1217 "protos/perfetto/common/sys_stats_counters.proto",
1218 "protos/perfetto/common/trace_stats.proto",
1219 "protos/perfetto/common/tracing_service_state.proto",
1220 "protos/perfetto/common/track_event_descriptor.proto",
1221 ],
1222 tools: [
1223 "aprotoc",
1224 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1225 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001226 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 +01001227 out: [
1228 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1229 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1230 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1231 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1232 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1233 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1234 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1235 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1236 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1237 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1238 ],
1239}
1240
1241// GN: //protos/perfetto/common:cpp
1242genrule {
1243 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1244 srcs: [
1245 "protos/perfetto/common/android_log_constants.proto",
1246 "protos/perfetto/common/commit_data_request.proto",
1247 "protos/perfetto/common/data_source_descriptor.proto",
1248 "protos/perfetto/common/descriptor.proto",
1249 "protos/perfetto/common/gpu_counter_descriptor.proto",
1250 "protos/perfetto/common/observable_events.proto",
1251 "protos/perfetto/common/sys_stats_counters.proto",
1252 "protos/perfetto/common/trace_stats.proto",
1253 "protos/perfetto/common/tracing_service_state.proto",
1254 "protos/perfetto/common/track_event_descriptor.proto",
1255 ],
1256 tools: [
1257 "aprotoc",
1258 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1259 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001260 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 +01001261 out: [
1262 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1263 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1264 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1265 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1266 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1267 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1268 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1269 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1270 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1271 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1272 ],
1273 export_include_dirs: [
1274 ".",
1275 "protos",
1276 ],
1277}
1278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001279// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001280genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001281 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001282 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001283 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001284 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001285 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001286 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001287 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001288 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001289 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001290 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001291 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001292 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001293 ],
1294 tools: [
1295 "aprotoc",
1296 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001297 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 -07001298 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001299 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001300 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001301 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001302 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001303 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001304 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001305 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001306 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001307 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001308 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001309 ],
1310}
1311
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001312// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001313genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001314 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001315 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001316 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001317 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001318 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001319 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001320 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001321 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001322 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001323 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001324 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001325 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001326 ],
1327 tools: [
1328 "aprotoc",
1329 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001330 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 -07001331 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001332 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001333 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001334 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001335 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001336 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001337 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001338 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001339 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001340 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001341 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001342 ],
1343 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001344 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001345 "protos",
1346 ],
1347}
1348
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001349// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001350genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001351 name: "perfetto_protos_perfetto_common_zero_gen",
1352 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001353 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001354 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001355 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001356 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001357 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001358 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001359 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001360 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001361 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001362 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001363 ],
1364 tools: [
1365 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001366 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001367 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001368 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 +01001369 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001370 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001371 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001372 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001373 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001374 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001375 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001376 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001377 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001378 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001379 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001380 ],
1381}
1382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001383// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001384genrule {
1385 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1386 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001387 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001388 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001389 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001390 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001391 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001392 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001393 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001394 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001395 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001396 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001397 ],
1398 tools: [
1399 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001400 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001401 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001402 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 +01001403 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001404 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001405 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001406 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001407 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001408 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001409 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001410 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001411 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001412 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001413 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001414 ],
1415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001416 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001417 "protos",
1418 ],
1419}
1420
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001421// GN: //protos/perfetto/config/android:cpp
1422genrule {
1423 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1424 srcs: [
1425 "protos/perfetto/config/android/android_log_config.proto",
1426 "protos/perfetto/config/android/packages_list_config.proto",
1427 ],
1428 tools: [
1429 "aprotoc",
1430 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1431 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001432 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 +01001433 out: [
1434 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1435 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1436 ],
1437}
1438
1439// GN: //protos/perfetto/config/android:cpp
1440genrule {
1441 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1442 srcs: [
1443 "protos/perfetto/config/android/android_log_config.proto",
1444 "protos/perfetto/config/android/packages_list_config.proto",
1445 ],
1446 tools: [
1447 "aprotoc",
1448 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1449 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001450 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 +01001451 out: [
1452 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1453 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1454 ],
1455 export_include_dirs: [
1456 ".",
1457 "protos",
1458 ],
1459}
1460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001461// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001462genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001463 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001464 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001465 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001466 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001467 ],
1468 tools: [
1469 "aprotoc",
1470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001471 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 +00001472 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001473 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001474 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001475 ],
1476}
1477
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001478// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001479genrule {
1480 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1481 srcs: [
1482 "protos/perfetto/config/android/android_log_config.proto",
1483 "protos/perfetto/config/android/packages_list_config.proto",
1484 ],
1485 tools: [
1486 "aprotoc",
1487 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001488 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 +02001489 out: [
1490 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1491 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1492 ],
1493 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001494 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001495 "protos",
1496 ],
1497}
1498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001499// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001500genrule {
1501 name: "perfetto_protos_perfetto_config_android_zero_gen",
1502 srcs: [
1503 "protos/perfetto/config/android/android_log_config.proto",
1504 "protos/perfetto/config/android/packages_list_config.proto",
1505 ],
1506 tools: [
1507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001508 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001509 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001510 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 +02001511 out: [
1512 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1513 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1514 ],
1515}
1516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001517// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001518genrule {
1519 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1520 srcs: [
1521 "protos/perfetto/config/android/android_log_config.proto",
1522 "protos/perfetto/config/android/packages_list_config.proto",
1523 ],
1524 tools: [
1525 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001526 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001527 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001528 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 +02001529 out: [
1530 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1531 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1532 ],
1533 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001534 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001535 "protos",
1536 ],
1537}
1538
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001539// GN: //protos/perfetto/config:cpp
1540genrule {
1541 name: "perfetto_protos_perfetto_config_cpp_gen",
1542 srcs: [
1543 "protos/perfetto/config/chrome/chrome_config.proto",
1544 "protos/perfetto/config/data_source_config.proto",
1545 "protos/perfetto/config/test_config.proto",
1546 "protos/perfetto/config/trace_config.proto",
1547 ],
1548 tools: [
1549 "aprotoc",
1550 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1551 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001552 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 +01001553 out: [
1554 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1555 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1556 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1557 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1558 ],
1559}
1560
1561// GN: //protos/perfetto/config:cpp
1562genrule {
1563 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1564 srcs: [
1565 "protos/perfetto/config/chrome/chrome_config.proto",
1566 "protos/perfetto/config/data_source_config.proto",
1567 "protos/perfetto/config/test_config.proto",
1568 "protos/perfetto/config/trace_config.proto",
1569 ],
1570 tools: [
1571 "aprotoc",
1572 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1573 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001574 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 +01001575 out: [
1576 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1577 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1578 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1579 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1580 ],
1581 export_include_dirs: [
1582 ".",
1583 "protos",
1584 ],
1585}
1586
1587// GN: //protos/perfetto/config/ftrace:cpp
1588genrule {
1589 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1590 srcs: [
1591 "protos/perfetto/config/ftrace/ftrace_config.proto",
1592 ],
1593 tools: [
1594 "aprotoc",
1595 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1596 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001597 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 +01001598 out: [
1599 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1600 ],
1601}
1602
1603// GN: //protos/perfetto/config/ftrace:cpp
1604genrule {
1605 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1606 srcs: [
1607 "protos/perfetto/config/ftrace/ftrace_config.proto",
1608 ],
1609 tools: [
1610 "aprotoc",
1611 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1612 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001613 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 +01001614 out: [
1615 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1616 ],
1617 export_include_dirs: [
1618 ".",
1619 "protos",
1620 ],
1621}
1622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001623// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001624genrule {
1625 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1626 srcs: [
1627 "protos/perfetto/config/ftrace/ftrace_config.proto",
1628 ],
1629 tools: [
1630 "aprotoc",
1631 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001632 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 +02001633 out: [
1634 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1635 ],
1636}
1637
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001638// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001639genrule {
1640 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1641 srcs: [
1642 "protos/perfetto/config/ftrace/ftrace_config.proto",
1643 ],
1644 tools: [
1645 "aprotoc",
1646 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001647 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 +02001648 out: [
1649 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1650 ],
1651 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001652 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001653 "protos",
1654 ],
1655}
1656
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001657// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001658genrule {
1659 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1660 srcs: [
1661 "protos/perfetto/config/ftrace/ftrace_config.proto",
1662 ],
1663 tools: [
1664 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001665 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001667 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 +02001668 out: [
1669 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1670 ],
1671}
1672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001673// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001674genrule {
1675 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1676 srcs: [
1677 "protos/perfetto/config/ftrace/ftrace_config.proto",
1678 ],
1679 tools: [
1680 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001681 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001682 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001683 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 +02001684 out: [
1685 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1686 ],
1687 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001688 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001689 "protos",
1690 ],
1691}
1692
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001693// GN: //protos/perfetto/config/gpu:cpp
1694genrule {
1695 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1696 srcs: [
1697 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001698 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001699 ],
1700 tools: [
1701 "aprotoc",
1702 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1703 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001704 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 +01001705 out: [
1706 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001707 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001708 ],
1709}
1710
1711// GN: //protos/perfetto/config/gpu:cpp
1712genrule {
1713 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1714 srcs: [
1715 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001716 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001717 ],
1718 tools: [
1719 "aprotoc",
1720 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1721 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001722 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 +01001723 out: [
1724 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001725 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001726 ],
1727 export_include_dirs: [
1728 ".",
1729 "protos",
1730 ],
1731}
1732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001733// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001734genrule {
1735 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1736 srcs: [
1737 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001738 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001739 ],
1740 tools: [
1741 "aprotoc",
1742 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001743 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 +02001744 out: [
1745 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001746 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001747 ],
1748}
1749
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001750// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001751genrule {
1752 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1753 srcs: [
1754 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001755 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001756 ],
1757 tools: [
1758 "aprotoc",
1759 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001760 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 +02001761 out: [
1762 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001763 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001764 ],
1765 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001766 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001767 "protos",
1768 ],
1769}
1770
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001771// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001772genrule {
1773 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1774 srcs: [
1775 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001776 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001777 ],
1778 tools: [
1779 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001780 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001781 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001782 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 +02001783 out: [
1784 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001785 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001786 ],
1787}
1788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001789// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001790genrule {
1791 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1792 srcs: [
1793 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001794 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001795 ],
1796 tools: [
1797 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001798 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001799 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001800 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 +02001801 out: [
1802 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001803 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001804 ],
1805 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001806 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001807 "protos",
1808 ],
1809}
1810
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001811// GN: //protos/perfetto/config/inode_file:cpp
1812genrule {
1813 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1814 srcs: [
1815 "protos/perfetto/config/inode_file/inode_file_config.proto",
1816 ],
1817 tools: [
1818 "aprotoc",
1819 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1820 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001821 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 +01001822 out: [
1823 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1824 ],
1825}
1826
1827// GN: //protos/perfetto/config/inode_file:cpp
1828genrule {
1829 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1830 srcs: [
1831 "protos/perfetto/config/inode_file/inode_file_config.proto",
1832 ],
1833 tools: [
1834 "aprotoc",
1835 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1836 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001837 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 +01001838 out: [
1839 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1840 ],
1841 export_include_dirs: [
1842 ".",
1843 "protos",
1844 ],
1845}
1846
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001847// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001848genrule {
1849 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1850 srcs: [
1851 "protos/perfetto/config/inode_file/inode_file_config.proto",
1852 ],
1853 tools: [
1854 "aprotoc",
1855 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001856 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 +02001857 out: [
1858 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1859 ],
1860}
1861
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001862// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001863genrule {
1864 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1865 srcs: [
1866 "protos/perfetto/config/inode_file/inode_file_config.proto",
1867 ],
1868 tools: [
1869 "aprotoc",
1870 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001871 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 +02001872 out: [
1873 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1874 ],
1875 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001876 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001877 "protos",
1878 ],
1879}
1880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001881// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001882genrule {
1883 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1884 srcs: [
1885 "protos/perfetto/config/inode_file/inode_file_config.proto",
1886 ],
1887 tools: [
1888 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001889 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001890 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001891 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 +02001892 out: [
1893 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1894 ],
1895}
1896
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001897// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001898genrule {
1899 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1900 srcs: [
1901 "protos/perfetto/config/inode_file/inode_file_config.proto",
1902 ],
1903 tools: [
1904 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001905 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001906 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001907 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 +02001908 out: [
1909 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1910 ],
1911 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001912 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001913 "protos",
1914 ],
1915}
1916
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001917// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001918genrule {
1919 name: "perfetto_protos_perfetto_config_lite_gen",
1920 srcs: [
1921 "protos/perfetto/config/chrome/chrome_config.proto",
1922 "protos/perfetto/config/data_source_config.proto",
1923 "protos/perfetto/config/test_config.proto",
1924 "protos/perfetto/config/trace_config.proto",
1925 ],
1926 tools: [
1927 "aprotoc",
1928 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001929 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 +02001930 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001931 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001932 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001933 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001934 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001935 ],
1936}
1937
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001938// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001939genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001940 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001941 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001942 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001943 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001944 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001945 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001946 ],
1947 tools: [
1948 "aprotoc",
1949 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001950 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 +00001951 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001952 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001953 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001954 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001955 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001956 ],
1957 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001958 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001959 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001960 ],
1961}
1962
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001963// GN: //protos/perfetto/config/power:cpp
1964genrule {
1965 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1966 srcs: [
1967 "protos/perfetto/config/power/android_power_config.proto",
1968 ],
1969 tools: [
1970 "aprotoc",
1971 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1972 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001973 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 +01001974 out: [
1975 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1976 ],
1977}
1978
1979// GN: //protos/perfetto/config/power:cpp
1980genrule {
1981 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1982 srcs: [
1983 "protos/perfetto/config/power/android_power_config.proto",
1984 ],
1985 tools: [
1986 "aprotoc",
1987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001989 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 +01001990 out: [
1991 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1992 ],
1993 export_include_dirs: [
1994 ".",
1995 "protos",
1996 ],
1997}
1998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001999// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002000genrule {
2001 name: "perfetto_protos_perfetto_config_power_lite_gen",
2002 srcs: [
2003 "protos/perfetto/config/power/android_power_config.proto",
2004 ],
2005 tools: [
2006 "aprotoc",
2007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002008 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 +02002009 out: [
2010 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2011 ],
2012}
2013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002014// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002015genrule {
2016 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2017 srcs: [
2018 "protos/perfetto/config/power/android_power_config.proto",
2019 ],
2020 tools: [
2021 "aprotoc",
2022 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002023 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 +02002024 out: [
2025 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2026 ],
2027 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002028 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002029 "protos",
2030 ],
2031}
2032
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002033// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002034genrule {
2035 name: "perfetto_protos_perfetto_config_power_zero_gen",
2036 srcs: [
2037 "protos/perfetto/config/power/android_power_config.proto",
2038 ],
2039 tools: [
2040 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002041 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002042 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002043 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002044 out: [
2045 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2046 ],
2047}
2048
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002049// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002050genrule {
2051 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2052 srcs: [
2053 "protos/perfetto/config/power/android_power_config.proto",
2054 ],
2055 tools: [
2056 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002057 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002058 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002059 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 +02002060 out: [
2061 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2062 ],
2063 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002064 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002065 "protos",
2066 ],
2067}
2068
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002069// GN: //protos/perfetto/config/process_stats:cpp
2070genrule {
2071 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2072 srcs: [
2073 "protos/perfetto/config/process_stats/process_stats_config.proto",
2074 ],
2075 tools: [
2076 "aprotoc",
2077 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2078 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002079 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 +01002080 out: [
2081 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2082 ],
2083}
2084
2085// GN: //protos/perfetto/config/process_stats:cpp
2086genrule {
2087 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2088 srcs: [
2089 "protos/perfetto/config/process_stats/process_stats_config.proto",
2090 ],
2091 tools: [
2092 "aprotoc",
2093 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2094 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002095 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 +01002096 out: [
2097 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2098 ],
2099 export_include_dirs: [
2100 ".",
2101 "protos",
2102 ],
2103}
2104
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002105// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002106genrule {
2107 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2108 srcs: [
2109 "protos/perfetto/config/process_stats/process_stats_config.proto",
2110 ],
2111 tools: [
2112 "aprotoc",
2113 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002114 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 +02002115 out: [
2116 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2117 ],
2118}
2119
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002120// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002121genrule {
2122 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2123 srcs: [
2124 "protos/perfetto/config/process_stats/process_stats_config.proto",
2125 ],
2126 tools: [
2127 "aprotoc",
2128 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002129 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 +02002130 out: [
2131 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2132 ],
2133 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002134 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002135 "protos",
2136 ],
2137}
2138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002139// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002140genrule {
2141 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2142 srcs: [
2143 "protos/perfetto/config/process_stats/process_stats_config.proto",
2144 ],
2145 tools: [
2146 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002147 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002148 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002149 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 +02002150 out: [
2151 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2152 ],
2153}
2154
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002155// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002156genrule {
2157 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2158 srcs: [
2159 "protos/perfetto/config/process_stats/process_stats_config.proto",
2160 ],
2161 tools: [
2162 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002163 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002164 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002165 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 +02002166 out: [
2167 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2168 ],
2169 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002170 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002171 "protos",
2172 ],
2173}
2174
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002175// GN: //protos/perfetto/config/profiling:cpp
2176genrule {
2177 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2178 srcs: [
2179 "protos/perfetto/config/profiling/heapprofd_config.proto",
2180 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002181 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002182 ],
2183 tools: [
2184 "aprotoc",
2185 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2186 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002187 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 +01002188 out: [
2189 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2190 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002191 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002192 ],
2193}
2194
2195// GN: //protos/perfetto/config/profiling:cpp
2196genrule {
2197 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2198 srcs: [
2199 "protos/perfetto/config/profiling/heapprofd_config.proto",
2200 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002201 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002202 ],
2203 tools: [
2204 "aprotoc",
2205 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2206 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002207 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 +01002208 out: [
2209 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2210 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002211 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002212 ],
2213 export_include_dirs: [
2214 ".",
2215 "protos",
2216 ],
2217}
2218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002219// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002220genrule {
2221 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2222 srcs: [
2223 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002224 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002225 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002226 ],
2227 tools: [
2228 "aprotoc",
2229 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002230 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 +02002231 out: [
2232 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002233 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002234 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002235 ],
2236}
2237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002238// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002239genrule {
2240 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2241 srcs: [
2242 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002243 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002244 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002245 ],
2246 tools: [
2247 "aprotoc",
2248 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002249 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 +02002250 out: [
2251 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002252 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002253 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002254 ],
2255 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002256 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002257 "protos",
2258 ],
2259}
2260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002261// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002262genrule {
2263 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2264 srcs: [
2265 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002266 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002267 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002268 ],
2269 tools: [
2270 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002271 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002272 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002273 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 +02002274 out: [
2275 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002276 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002277 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002278 ],
2279}
2280
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002281// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002282genrule {
2283 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2284 srcs: [
2285 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002286 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002287 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002288 ],
2289 tools: [
2290 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002291 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002292 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002293 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 +02002294 out: [
2295 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002296 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002297 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002298 ],
2299 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002300 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002301 "protos",
2302 ],
2303}
2304
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002305// GN: //protos/perfetto/config/sys_stats:cpp
2306genrule {
2307 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2308 srcs: [
2309 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2310 ],
2311 tools: [
2312 "aprotoc",
2313 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2314 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002315 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 +01002316 out: [
2317 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2318 ],
2319}
2320
2321// GN: //protos/perfetto/config/sys_stats:cpp
2322genrule {
2323 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2324 srcs: [
2325 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2326 ],
2327 tools: [
2328 "aprotoc",
2329 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2330 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002331 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 +01002332 out: [
2333 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2334 ],
2335 export_include_dirs: [
2336 ".",
2337 "protos",
2338 ],
2339}
2340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002341// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002342genrule {
2343 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2344 srcs: [
2345 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
2349 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002350 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 +02002351 out: [
2352 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2353 ],
2354}
2355
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002356// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002357genrule {
2358 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2359 srcs: [
2360 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2361 ],
2362 tools: [
2363 "aprotoc",
2364 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002365 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 +02002366 out: [
2367 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2368 ],
2369 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002370 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002371 "protos",
2372 ],
2373}
2374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002375// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002376genrule {
2377 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2378 srcs: [
2379 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2380 ],
2381 tools: [
2382 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002383 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002384 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002385 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 +02002386 out: [
2387 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2388 ],
2389}
2390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002391// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002392genrule {
2393 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2394 srcs: [
2395 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2396 ],
2397 tools: [
2398 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002399 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002400 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002401 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 +02002402 out: [
2403 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2404 ],
2405 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002406 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002407 "protos",
2408 ],
2409}
2410
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002411// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002412genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002413 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002414 srcs: [
2415 "protos/perfetto/config/chrome/chrome_config.proto",
2416 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002417 "protos/perfetto/config/test_config.proto",
2418 "protos/perfetto/config/trace_config.proto",
2419 ],
2420 tools: [
2421 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002422 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002423 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002424 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 +01002425 out: [
2426 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2427 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002428 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2429 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2430 ],
2431}
2432
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002433// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002434genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002435 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002436 srcs: [
2437 "protos/perfetto/config/chrome/chrome_config.proto",
2438 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002439 "protos/perfetto/config/test_config.proto",
2440 "protos/perfetto/config/trace_config.proto",
2441 ],
2442 tools: [
2443 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002444 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002445 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002446 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 +01002447 out: [
2448 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2449 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002450 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2451 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2452 ],
2453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002454 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002455 "protos",
2456 ],
2457}
2458
Primiano Tuccie8020f92019-11-26 13:24:01 +00002459// GN: //protos/perfetto/ipc:cpp
2460genrule {
2461 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2462 srcs: [
2463 "protos/perfetto/ipc/consumer_port.proto",
2464 "protos/perfetto/ipc/producer_port.proto",
2465 ],
2466 tools: [
2467 "aprotoc",
2468 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2469 ],
2470 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)",
2471 out: [
2472 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2473 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2474 ],
2475}
2476
2477// GN: //protos/perfetto/ipc:cpp
2478genrule {
2479 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2480 srcs: [
2481 "protos/perfetto/ipc/consumer_port.proto",
2482 "protos/perfetto/ipc/producer_port.proto",
2483 ],
2484 tools: [
2485 "aprotoc",
2486 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2487 ],
2488 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)",
2489 out: [
2490 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2491 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2492 ],
2493 export_include_dirs: [
2494 ".",
2495 "protos",
2496 ],
2497}
2498
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002499// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002500genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002501 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002502 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002503 "protos/perfetto/ipc/consumer_port.proto",
2504 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002505 ],
2506 tools: [
2507 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002508 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002509 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002510 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 +00002511 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002512 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002513 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002514 ],
2515}
2516
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002517// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002518genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002519 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002520 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002521 "protos/perfetto/ipc/consumer_port.proto",
2522 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002523 ],
2524 tools: [
2525 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002526 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002527 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002528 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 +00002529 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002530 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002531 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002532 ],
2533 export_include_dirs: [
2534 ".",
2535 "protos",
2536 ],
2537}
2538
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002539// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002540genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002541 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002542 srcs: [
2543 "protos/perfetto/ipc/wire_protocol.proto",
2544 ],
2545 tools: [
2546 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002547 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002548 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002549 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 -07002550 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002551 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002552 ],
2553}
2554
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002555// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002556genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002557 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002558 srcs: [
2559 "protos/perfetto/ipc/wire_protocol.proto",
2560 ],
2561 tools: [
2562 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002563 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002564 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002565 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 -07002566 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002567 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2568 ],
2569 export_include_dirs: [
2570 ".",
2571 "protos",
2572 ],
2573}
2574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002575// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002576genrule {
2577 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2578 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002579 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002580 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002581 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002582 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002583 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002584 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002585 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002586 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002587 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002588 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002589 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002590 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002591 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002592 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002593 ],
2594 tools: [
2595 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002596 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002598 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 +01002599 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002600 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002601 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002602 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002603 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002604 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002605 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002606 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002607 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002608 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002609 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002610 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002611 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002612 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002613 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002614 ],
2615}
2616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002617// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002618genrule {
2619 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2620 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002621 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002622 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002623 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002624 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002625 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002626 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002627 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002628 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002629 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002630 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002631 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002632 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002633 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002634 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002635 ],
2636 tools: [
2637 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002638 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002639 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002640 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 +01002641 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002642 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002643 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002644 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002645 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002646 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002647 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002648 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002649 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002650 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002651 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002652 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002653 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002654 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002655 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002656 ],
2657 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002658 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002659 "protos",
2660 ],
2661}
2662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002663// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002664genrule {
2665 name: "perfetto_protos_perfetto_metrics_zero_gen",
2666 srcs: [
2667 "protos/perfetto/metrics/metrics.proto",
2668 ],
2669 tools: [
2670 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002671 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002673 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 +01002674 out: [
2675 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2676 ],
2677}
2678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002679// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002680genrule {
2681 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2682 srcs: [
2683 "protos/perfetto/metrics/metrics.proto",
2684 ],
2685 tools: [
2686 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002687 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002688 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002689 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002690 out: [
2691 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2692 ],
2693 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002694 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002695 "protos",
2696 ],
2697}
2698
Primiano Tuccife502c42019-12-11 01:00:27 +00002699// GN: //protos/perfetto/trace/android:cpp
2700genrule {
2701 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
2702 srcs: [
2703 "protos/perfetto/trace/android/android_log.proto",
2704 "protos/perfetto/trace/android/graphics_frame_event.proto",
2705 "protos/perfetto/trace/android/packages_list.proto",
2706 ],
2707 tools: [
2708 "aprotoc",
2709 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2710 ],
2711 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)",
2712 out: [
2713 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
2714 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
2715 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
2716 ],
2717}
2718
2719// GN: //protos/perfetto/trace/android:cpp
2720genrule {
2721 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2722 srcs: [
2723 "protos/perfetto/trace/android/android_log.proto",
2724 "protos/perfetto/trace/android/graphics_frame_event.proto",
2725 "protos/perfetto/trace/android/packages_list.proto",
2726 ],
2727 tools: [
2728 "aprotoc",
2729 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2730 ],
2731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2732 out: [
2733 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
2734 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
2735 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
2736 ],
2737 export_include_dirs: [
2738 ".",
2739 "protos",
2740 ],
2741}
2742
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002743// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002744genrule {
2745 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2746 srcs: [
2747 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002748 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002749 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002750 ],
2751 tools: [
2752 "aprotoc",
2753 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002754 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 +00002755 out: [
2756 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002757 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002758 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002759 ],
2760}
2761
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002762// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002763genrule {
2764 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2765 srcs: [
2766 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002767 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002768 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002769 ],
2770 tools: [
2771 "aprotoc",
2772 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002773 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 +00002774 out: [
2775 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002776 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002777 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002778 ],
2779 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002780 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002781 "protos",
2782 ],
2783}
2784
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002785// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002786genrule {
2787 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2788 srcs: [
2789 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002790 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002791 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002792 ],
2793 tools: [
2794 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002795 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002796 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002797 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 +00002798 out: [
2799 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002800 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002801 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002802 ],
2803}
2804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002805// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002806genrule {
2807 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2808 srcs: [
2809 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002810 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002811 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002812 ],
2813 tools: [
2814 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002815 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002816 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002817 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 +00002818 out: [
2819 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002820 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002821 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002822 ],
2823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002824 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002825 "protos",
2826 ],
2827}
2828
Primiano Tuccife502c42019-12-11 01:00:27 +00002829// GN: //protos/perfetto/trace/chrome:cpp
2830genrule {
2831 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
2832 srcs: [
2833 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
2834 "protos/perfetto/trace/chrome/chrome_metadata.proto",
2835 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2836 ],
2837 tools: [
2838 "aprotoc",
2839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2840 ],
2841 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)",
2842 out: [
2843 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
2844 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
2845 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
2846 ],
2847}
2848
2849// GN: //protos/perfetto/trace/chrome:cpp
2850genrule {
2851 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
2852 srcs: [
2853 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
2854 "protos/perfetto/trace/chrome/chrome_metadata.proto",
2855 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2856 ],
2857 tools: [
2858 "aprotoc",
2859 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2860 ],
2861 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)",
2862 out: [
2863 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
2864 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
2865 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
2866 ],
2867 export_include_dirs: [
2868 ".",
2869 "protos",
2870 ],
2871}
2872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002873// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002874genrule {
2875 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2876 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002877 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002878 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002879 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2880 ],
2881 tools: [
2882 "aprotoc",
2883 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002884 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 -08002885 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002886 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002887 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002888 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2889 ],
2890}
2891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002892// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002893genrule {
2894 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2895 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002896 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002897 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002898 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2899 ],
2900 tools: [
2901 "aprotoc",
2902 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002903 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 -08002904 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002905 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002906 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002907 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2908 ],
2909 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002910 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002911 "protos",
2912 ],
2913}
2914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002915// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002916genrule {
2917 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2918 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002919 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002920 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002921 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2922 ],
2923 tools: [
2924 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002925 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002927 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 -08002928 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002929 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002930 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002931 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2932 ],
2933}
2934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002935// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002936genrule {
2937 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2938 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002939 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002940 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002941 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2942 ],
2943 tools: [
2944 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002945 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002946 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002947 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 -08002948 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002949 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002950 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002951 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2952 ],
2953 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002954 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002955 "protos",
2956 ],
2957}
2958
Primiano Tuccife502c42019-12-11 01:00:27 +00002959// GN: //protos/perfetto/trace/filesystem:cpp
2960genrule {
2961 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
2962 srcs: [
2963 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2964 ],
2965 tools: [
2966 "aprotoc",
2967 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2968 ],
2969 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)",
2970 out: [
2971 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
2972 ],
2973}
2974
2975// GN: //protos/perfetto/trace/filesystem:cpp
2976genrule {
2977 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
2978 srcs: [
2979 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2980 ],
2981 tools: [
2982 "aprotoc",
2983 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2984 ],
2985 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)",
2986 out: [
2987 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
2988 ],
2989 export_include_dirs: [
2990 ".",
2991 "protos",
2992 ],
2993}
2994
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002995// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002996genrule {
2997 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2998 srcs: [
2999 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3000 ],
3001 tools: [
3002 "aprotoc",
3003 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003004 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 +00003005 out: [
3006 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3007 ],
3008}
3009
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003010// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003011genrule {
3012 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3013 srcs: [
3014 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3015 ],
3016 tools: [
3017 "aprotoc",
3018 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003019 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 +00003020 out: [
3021 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3022 ],
3023 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003024 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003025 "protos",
3026 ],
3027}
3028
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003029// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003030genrule {
3031 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3032 srcs: [
3033 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3034 ],
3035 tools: [
3036 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003037 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003038 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003039 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 +00003040 out: [
3041 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3042 ],
3043}
3044
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003045// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003046genrule {
3047 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3048 srcs: [
3049 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3050 ],
3051 tools: [
3052 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003053 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003054 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003055 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 +00003056 out: [
3057 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3058 ],
3059 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003060 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003061 "protos",
3062 ],
3063}
3064
Primiano Tuccife502c42019-12-11 01:00:27 +00003065// GN: //protos/perfetto/trace/ftrace:cpp
3066genrule {
3067 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3068 srcs: [
3069 "protos/perfetto/trace/ftrace/binder.proto",
3070 "protos/perfetto/trace/ftrace/block.proto",
3071 "protos/perfetto/trace/ftrace/cgroup.proto",
3072 "protos/perfetto/trace/ftrace/clk.proto",
3073 "protos/perfetto/trace/ftrace/compaction.proto",
3074 "protos/perfetto/trace/ftrace/ext4.proto",
3075 "protos/perfetto/trace/ftrace/f2fs.proto",
3076 "protos/perfetto/trace/ftrace/fence.proto",
3077 "protos/perfetto/trace/ftrace/filemap.proto",
3078 "protos/perfetto/trace/ftrace/ftrace.proto",
3079 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3080 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3081 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3082 "protos/perfetto/trace/ftrace/generic.proto",
3083 "protos/perfetto/trace/ftrace/i2c.proto",
3084 "protos/perfetto/trace/ftrace/ipi.proto",
3085 "protos/perfetto/trace/ftrace/irq.proto",
3086 "protos/perfetto/trace/ftrace/kmem.proto",
3087 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3088 "protos/perfetto/trace/ftrace/mdss.proto",
3089 "protos/perfetto/trace/ftrace/mm_event.proto",
3090 "protos/perfetto/trace/ftrace/oom.proto",
3091 "protos/perfetto/trace/ftrace/power.proto",
3092 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3093 "protos/perfetto/trace/ftrace/regulator.proto",
3094 "protos/perfetto/trace/ftrace/sched.proto",
3095 "protos/perfetto/trace/ftrace/sde.proto",
3096 "protos/perfetto/trace/ftrace/signal.proto",
3097 "protos/perfetto/trace/ftrace/sync.proto",
3098 "protos/perfetto/trace/ftrace/systrace.proto",
3099 "protos/perfetto/trace/ftrace/task.proto",
3100 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3101 "protos/perfetto/trace/ftrace/vmscan.proto",
3102 "protos/perfetto/trace/ftrace/workqueue.proto",
3103 ],
3104 tools: [
3105 "aprotoc",
3106 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3107 ],
3108 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)",
3109 out: [
3110 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3111 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3112 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3113 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3114 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3115 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3116 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3117 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3118 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3119 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3120 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3121 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3122 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3123 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3124 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3125 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3126 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3127 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3128 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3129 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3130 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3131 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3132 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3133 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3134 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3135 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3136 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3137 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3138 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3139 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3140 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3141 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3142 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3143 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3144 ],
3145}
3146
3147// GN: //protos/perfetto/trace/ftrace:cpp
3148genrule {
3149 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3150 srcs: [
3151 "protos/perfetto/trace/ftrace/binder.proto",
3152 "protos/perfetto/trace/ftrace/block.proto",
3153 "protos/perfetto/trace/ftrace/cgroup.proto",
3154 "protos/perfetto/trace/ftrace/clk.proto",
3155 "protos/perfetto/trace/ftrace/compaction.proto",
3156 "protos/perfetto/trace/ftrace/ext4.proto",
3157 "protos/perfetto/trace/ftrace/f2fs.proto",
3158 "protos/perfetto/trace/ftrace/fence.proto",
3159 "protos/perfetto/trace/ftrace/filemap.proto",
3160 "protos/perfetto/trace/ftrace/ftrace.proto",
3161 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3162 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3163 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3164 "protos/perfetto/trace/ftrace/generic.proto",
3165 "protos/perfetto/trace/ftrace/i2c.proto",
3166 "protos/perfetto/trace/ftrace/ipi.proto",
3167 "protos/perfetto/trace/ftrace/irq.proto",
3168 "protos/perfetto/trace/ftrace/kmem.proto",
3169 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3170 "protos/perfetto/trace/ftrace/mdss.proto",
3171 "protos/perfetto/trace/ftrace/mm_event.proto",
3172 "protos/perfetto/trace/ftrace/oom.proto",
3173 "protos/perfetto/trace/ftrace/power.proto",
3174 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3175 "protos/perfetto/trace/ftrace/regulator.proto",
3176 "protos/perfetto/trace/ftrace/sched.proto",
3177 "protos/perfetto/trace/ftrace/sde.proto",
3178 "protos/perfetto/trace/ftrace/signal.proto",
3179 "protos/perfetto/trace/ftrace/sync.proto",
3180 "protos/perfetto/trace/ftrace/systrace.proto",
3181 "protos/perfetto/trace/ftrace/task.proto",
3182 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3183 "protos/perfetto/trace/ftrace/vmscan.proto",
3184 "protos/perfetto/trace/ftrace/workqueue.proto",
3185 ],
3186 tools: [
3187 "aprotoc",
3188 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3189 ],
3190 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)",
3191 out: [
3192 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3193 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3194 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3195 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3196 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3197 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3198 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3199 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3200 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3201 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3202 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3203 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3204 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3205 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3206 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3207 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3208 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3209 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3210 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3211 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3212 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3213 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3214 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3215 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3216 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3217 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3218 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3219 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3220 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3221 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3222 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3223 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3224 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3225 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3226 ],
3227 export_include_dirs: [
3228 ".",
3229 "protos",
3230 ],
3231}
3232
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003233// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003234genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003235 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003236 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003237 "protos/perfetto/trace/ftrace/binder.proto",
3238 "protos/perfetto/trace/ftrace/block.proto",
3239 "protos/perfetto/trace/ftrace/cgroup.proto",
3240 "protos/perfetto/trace/ftrace/clk.proto",
3241 "protos/perfetto/trace/ftrace/compaction.proto",
3242 "protos/perfetto/trace/ftrace/ext4.proto",
3243 "protos/perfetto/trace/ftrace/f2fs.proto",
3244 "protos/perfetto/trace/ftrace/fence.proto",
3245 "protos/perfetto/trace/ftrace/filemap.proto",
3246 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003247 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3248 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003249 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003250 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003251 "protos/perfetto/trace/ftrace/i2c.proto",
3252 "protos/perfetto/trace/ftrace/ipi.proto",
3253 "protos/perfetto/trace/ftrace/irq.proto",
3254 "protos/perfetto/trace/ftrace/kmem.proto",
3255 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3256 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003257 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003258 "protos/perfetto/trace/ftrace/oom.proto",
3259 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003260 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003261 "protos/perfetto/trace/ftrace/regulator.proto",
3262 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003263 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003264 "protos/perfetto/trace/ftrace/signal.proto",
3265 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003266 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003267 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003268 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003269 "protos/perfetto/trace/ftrace/vmscan.proto",
3270 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003271 ],
3272 tools: [
3273 "aprotoc",
3274 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003275 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 +00003276 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003277 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3278 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3279 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3280 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3281 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3282 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3283 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3284 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3285 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3286 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003287 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3288 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003289 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003290 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003291 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3292 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3293 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3294 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3295 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3296 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003297 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003298 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3299 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003300 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003301 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3302 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003303 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003304 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3305 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003306 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003307 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003308 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003309 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3310 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003311 ],
3312}
3313
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003314// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003315genrule {
3316 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3317 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003318 "protos/perfetto/trace/ftrace/binder.proto",
3319 "protos/perfetto/trace/ftrace/block.proto",
3320 "protos/perfetto/trace/ftrace/cgroup.proto",
3321 "protos/perfetto/trace/ftrace/clk.proto",
3322 "protos/perfetto/trace/ftrace/compaction.proto",
3323 "protos/perfetto/trace/ftrace/ext4.proto",
3324 "protos/perfetto/trace/ftrace/f2fs.proto",
3325 "protos/perfetto/trace/ftrace/fence.proto",
3326 "protos/perfetto/trace/ftrace/filemap.proto",
3327 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003328 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3329 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003330 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003331 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003332 "protos/perfetto/trace/ftrace/i2c.proto",
3333 "protos/perfetto/trace/ftrace/ipi.proto",
3334 "protos/perfetto/trace/ftrace/irq.proto",
3335 "protos/perfetto/trace/ftrace/kmem.proto",
3336 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3337 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003338 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003339 "protos/perfetto/trace/ftrace/oom.proto",
3340 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003341 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003342 "protos/perfetto/trace/ftrace/regulator.proto",
3343 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003344 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003345 "protos/perfetto/trace/ftrace/signal.proto",
3346 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003347 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003348 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003349 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003350 "protos/perfetto/trace/ftrace/vmscan.proto",
3351 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003352 ],
3353 tools: [
3354 "aprotoc",
3355 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003356 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 +00003357 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003358 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3359 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3360 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3361 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3362 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3363 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3364 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3365 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3366 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3367 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003368 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3369 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003370 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003371 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003372 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3373 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3374 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3375 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3376 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3377 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003378 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003379 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3380 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003381 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003382 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3383 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003384 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003385 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3386 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003387 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003388 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003389 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003390 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3391 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003392 ],
3393 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003394 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003395 "protos",
3396 ],
3397}
3398
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003399// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003400genrule {
3401 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3402 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003403 "protos/perfetto/trace/ftrace/binder.proto",
3404 "protos/perfetto/trace/ftrace/block.proto",
3405 "protos/perfetto/trace/ftrace/cgroup.proto",
3406 "protos/perfetto/trace/ftrace/clk.proto",
3407 "protos/perfetto/trace/ftrace/compaction.proto",
3408 "protos/perfetto/trace/ftrace/ext4.proto",
3409 "protos/perfetto/trace/ftrace/f2fs.proto",
3410 "protos/perfetto/trace/ftrace/fence.proto",
3411 "protos/perfetto/trace/ftrace/filemap.proto",
3412 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003413 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3414 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003415 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003416 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003417 "protos/perfetto/trace/ftrace/i2c.proto",
3418 "protos/perfetto/trace/ftrace/ipi.proto",
3419 "protos/perfetto/trace/ftrace/irq.proto",
3420 "protos/perfetto/trace/ftrace/kmem.proto",
3421 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3422 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003423 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003424 "protos/perfetto/trace/ftrace/oom.proto",
3425 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003426 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003427 "protos/perfetto/trace/ftrace/regulator.proto",
3428 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003429 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003430 "protos/perfetto/trace/ftrace/signal.proto",
3431 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003432 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003433 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003434 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003435 "protos/perfetto/trace/ftrace/vmscan.proto",
3436 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003437 ],
3438 tools: [
3439 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003440 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003441 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003442 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 +00003443 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003444 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3445 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3446 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3447 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3448 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3449 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3450 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3451 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3452 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3453 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003454 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3455 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003456 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003457 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003458 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3459 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3460 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3461 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3462 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3463 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003464 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003465 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3466 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003467 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003468 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3469 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003470 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003471 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3472 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003473 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003474 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003475 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003476 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3477 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003478 ],
3479}
3480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003481// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003482genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003483 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003484 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003485 "protos/perfetto/trace/ftrace/binder.proto",
3486 "protos/perfetto/trace/ftrace/block.proto",
3487 "protos/perfetto/trace/ftrace/cgroup.proto",
3488 "protos/perfetto/trace/ftrace/clk.proto",
3489 "protos/perfetto/trace/ftrace/compaction.proto",
3490 "protos/perfetto/trace/ftrace/ext4.proto",
3491 "protos/perfetto/trace/ftrace/f2fs.proto",
3492 "protos/perfetto/trace/ftrace/fence.proto",
3493 "protos/perfetto/trace/ftrace/filemap.proto",
3494 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003495 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3496 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003497 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003498 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003499 "protos/perfetto/trace/ftrace/i2c.proto",
3500 "protos/perfetto/trace/ftrace/ipi.proto",
3501 "protos/perfetto/trace/ftrace/irq.proto",
3502 "protos/perfetto/trace/ftrace/kmem.proto",
3503 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3504 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003505 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003506 "protos/perfetto/trace/ftrace/oom.proto",
3507 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003508 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003509 "protos/perfetto/trace/ftrace/regulator.proto",
3510 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003511 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003512 "protos/perfetto/trace/ftrace/signal.proto",
3513 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003514 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003515 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003516 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003517 "protos/perfetto/trace/ftrace/vmscan.proto",
3518 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003519 ],
3520 tools: [
3521 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003522 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003523 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003524 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 +00003525 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003526 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3527 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3528 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3529 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3530 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3531 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3532 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3533 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3534 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3535 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003536 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3537 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003538 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003539 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003540 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3541 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3542 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3543 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3544 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3545 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003546 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003547 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3548 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003549 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003550 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3551 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003552 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003553 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3554 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003555 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003556 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003557 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003558 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3559 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003560 ],
3561 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003562 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003563 "protos",
3564 ],
3565}
3566
Primiano Tuccife502c42019-12-11 01:00:27 +00003567// GN: //protos/perfetto/trace/gpu:cpp
3568genrule {
3569 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
3570 srcs: [
3571 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3572 "protos/perfetto/trace/gpu/gpu_log.proto",
3573 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3574 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3575 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3576 ],
3577 tools: [
3578 "aprotoc",
3579 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3580 ],
3581 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)",
3582 out: [
3583 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
3584 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
3585 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
3586 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
3587 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
3588 ],
3589}
3590
3591// GN: //protos/perfetto/trace/gpu:cpp
3592genrule {
3593 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
3594 srcs: [
3595 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3596 "protos/perfetto/trace/gpu/gpu_log.proto",
3597 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3598 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3599 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3600 ],
3601 tools: [
3602 "aprotoc",
3603 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3604 ],
3605 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)",
3606 out: [
3607 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
3608 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
3609 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
3610 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
3611 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
3612 ],
3613 export_include_dirs: [
3614 ".",
3615 "protos",
3616 ],
3617}
3618
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003619// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003620genrule {
3621 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3622 srcs: [
3623 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003624 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003625 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003626 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003627 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003628 ],
3629 tools: [
3630 "aprotoc",
3631 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003632 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 -07003633 out: [
3634 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003635 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003636 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003637 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003638 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003639 ],
3640}
3641
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003642// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003643genrule {
3644 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3645 srcs: [
3646 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003647 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003648 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003649 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003650 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003651 ],
3652 tools: [
3653 "aprotoc",
3654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003655 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 -07003656 out: [
3657 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003658 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003659 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003660 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003661 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003662 ],
3663 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003664 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003665 "protos",
3666 ],
3667}
3668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003669// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003670genrule {
3671 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3672 srcs: [
3673 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003674 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003675 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003676 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003677 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003678 ],
3679 tools: [
3680 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003681 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003682 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003683 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 -07003684 out: [
3685 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003686 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003687 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003688 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003689 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003690 ],
3691}
3692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003693// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003694genrule {
3695 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3696 srcs: [
3697 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003698 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003699 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003700 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003701 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003702 ],
3703 tools: [
3704 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003705 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003707 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 -07003708 out: [
3709 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003710 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003711 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003712 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003713 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003714 ],
3715 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003716 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003717 "protos",
3718 ],
3719}
3720
Primiano Tuccife502c42019-12-11 01:00:27 +00003721// GN: //protos/perfetto/trace/interned_data:cpp
3722genrule {
3723 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
3724 srcs: [
3725 "protos/perfetto/trace/interned_data/interned_data.proto",
3726 ],
3727 tools: [
3728 "aprotoc",
3729 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3730 ],
3731 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)",
3732 out: [
3733 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
3734 ],
3735}
3736
3737// GN: //protos/perfetto/trace/interned_data:cpp
3738genrule {
3739 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
3740 srcs: [
3741 "protos/perfetto/trace/interned_data/interned_data.proto",
3742 ],
3743 tools: [
3744 "aprotoc",
3745 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3746 ],
3747 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)",
3748 out: [
3749 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
3750 ],
3751 export_include_dirs: [
3752 ".",
3753 "protos",
3754 ],
3755}
3756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003757// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003758genrule {
3759 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3760 srcs: [
3761 "protos/perfetto/trace/interned_data/interned_data.proto",
3762 ],
3763 tools: [
3764 "aprotoc",
3765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003766 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 +00003767 out: [
3768 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3769 ],
3770}
3771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003772// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003773genrule {
3774 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3775 srcs: [
3776 "protos/perfetto/trace/interned_data/interned_data.proto",
3777 ],
3778 tools: [
3779 "aprotoc",
3780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003781 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 +00003782 out: [
3783 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3784 ],
3785 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003786 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003787 "protos",
3788 ],
3789}
3790
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003791// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003792genrule {
3793 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3794 srcs: [
3795 "protos/perfetto/trace/interned_data/interned_data.proto",
3796 ],
3797 tools: [
3798 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003799 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003800 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003801 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 +00003802 out: [
3803 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3804 ],
3805}
3806
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003807// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003808genrule {
3809 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3810 srcs: [
3811 "protos/perfetto/trace/interned_data/interned_data.proto",
3812 ],
3813 tools: [
3814 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003815 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003816 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003817 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 +00003818 out: [
3819 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3820 ],
3821 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003822 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003823 "protos",
3824 ],
3825}
3826
Primiano Tuccife502c42019-12-11 01:00:27 +00003827// GN: //protos/perfetto/trace:minimal_cpp
3828genrule {
3829 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
3830 srcs: [
3831 "protos/perfetto/trace/clock_snapshot.proto",
3832 "protos/perfetto/trace/system_info.proto",
3833 "protos/perfetto/trace/trigger.proto",
3834 ],
3835 tools: [
3836 "aprotoc",
3837 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3838 ],
3839 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)",
3840 out: [
3841 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
3842 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
3843 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
3844 ],
3845}
3846
3847// GN: //protos/perfetto/trace:minimal_cpp
3848genrule {
3849 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
3850 srcs: [
3851 "protos/perfetto/trace/clock_snapshot.proto",
3852 "protos/perfetto/trace/system_info.proto",
3853 "protos/perfetto/trace/trigger.proto",
3854 ],
3855 tools: [
3856 "aprotoc",
3857 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3858 ],
3859 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)",
3860 out: [
3861 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
3862 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
3863 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
3864 ],
3865 export_include_dirs: [
3866 ".",
3867 "protos",
3868 ],
3869}
3870
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003871// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003872genrule {
3873 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3874 srcs: [
3875 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003876 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003877 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003878 ],
3879 tools: [
3880 "aprotoc",
3881 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003882 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 +00003883 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003884 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003885 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003886 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003887 ],
3888}
3889
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003890// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003891genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003892 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003893 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003894 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003895 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003896 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003897 ],
3898 tools: [
3899 "aprotoc",
3900 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003901 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 +00003902 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003903 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003904 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003905 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003906 ],
3907 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003908 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003909 "protos",
3910 ],
3911}
3912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003913// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003914genrule {
3915 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3916 srcs: [
3917 "protos/perfetto/trace/clock_snapshot.proto",
3918 "protos/perfetto/trace/system_info.proto",
3919 "protos/perfetto/trace/trigger.proto",
3920 ],
3921 tools: [
3922 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003923 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003924 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003925 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 +02003926 out: [
3927 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3928 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3929 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3930 ],
3931}
3932
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003933// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003934genrule {
3935 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3936 srcs: [
3937 "protos/perfetto/trace/clock_snapshot.proto",
3938 "protos/perfetto/trace/system_info.proto",
3939 "protos/perfetto/trace/trigger.proto",
3940 ],
3941 tools: [
3942 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003943 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003945 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 +02003946 out: [
3947 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3948 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3949 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3950 ],
3951 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003952 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003953 "protos",
3954 ],
3955}
3956
Primiano Tuccife502c42019-12-11 01:00:27 +00003957// GN: //protos/perfetto/trace:non_minimal_cpp
3958genrule {
3959 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
3960 srcs: [
3961 "protos/perfetto/trace/test_event.proto",
3962 "protos/perfetto/trace/trace.proto",
3963 "protos/perfetto/trace/trace_packet.proto",
3964 "protos/perfetto/trace/trace_packet_defaults.proto",
3965 ],
3966 tools: [
3967 "aprotoc",
3968 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3969 ],
3970 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)",
3971 out: [
3972 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
3973 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
3974 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
3975 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
3976 ],
3977}
3978
3979// GN: //protos/perfetto/trace:non_minimal_cpp
3980genrule {
3981 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
3982 srcs: [
3983 "protos/perfetto/trace/test_event.proto",
3984 "protos/perfetto/trace/trace.proto",
3985 "protos/perfetto/trace/trace_packet.proto",
3986 "protos/perfetto/trace/trace_packet_defaults.proto",
3987 ],
3988 tools: [
3989 "aprotoc",
3990 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3991 ],
3992 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)",
3993 out: [
3994 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
3995 "external/perfetto/protos/perfetto/trace/trace.gen.h",
3996 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
3997 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
3998 ],
3999 export_include_dirs: [
4000 ".",
4001 "protos",
4002 ],
4003}
4004
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004005// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004006genrule {
4007 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4008 srcs: [
4009 "protos/perfetto/trace/test_event.proto",
4010 "protos/perfetto/trace/trace.proto",
4011 "protos/perfetto/trace/trace_packet.proto",
4012 "protos/perfetto/trace/trace_packet_defaults.proto",
4013 ],
4014 tools: [
4015 "aprotoc",
4016 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004017 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 +02004018 out: [
4019 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4020 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4021 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4022 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4023 ],
4024}
4025
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004026// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004027genrule {
4028 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4029 srcs: [
4030 "protos/perfetto/trace/test_event.proto",
4031 "protos/perfetto/trace/trace.proto",
4032 "protos/perfetto/trace/trace_packet.proto",
4033 "protos/perfetto/trace/trace_packet_defaults.proto",
4034 ],
4035 tools: [
4036 "aprotoc",
4037 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004038 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 +02004039 out: [
4040 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4041 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4042 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4043 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4044 ],
4045 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004046 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004047 "protos",
4048 ],
4049}
4050
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004051// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004052genrule {
4053 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4054 srcs: [
4055 "protos/perfetto/trace/test_event.proto",
4056 "protos/perfetto/trace/trace.proto",
4057 "protos/perfetto/trace/trace_packet.proto",
4058 "protos/perfetto/trace/trace_packet_defaults.proto",
4059 ],
4060 tools: [
4061 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004062 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004063 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004064 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 +02004065 out: [
4066 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4067 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4068 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4069 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4070 ],
4071}
4072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004073// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004074genrule {
4075 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4076 srcs: [
4077 "protos/perfetto/trace/test_event.proto",
4078 "protos/perfetto/trace/trace.proto",
4079 "protos/perfetto/trace/trace_packet.proto",
4080 "protos/perfetto/trace/trace_packet_defaults.proto",
4081 ],
4082 tools: [
4083 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004084 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004085 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004086 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 +02004087 out: [
4088 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4089 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4090 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4091 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4092 ],
4093 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004094 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004095 "protos",
4096 ],
4097}
4098
Primiano Tuccife502c42019-12-11 01:00:27 +00004099// GN: //protos/perfetto/trace/perfetto:cpp
4100genrule {
4101 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4102 srcs: [
4103 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4104 ],
4105 tools: [
4106 "aprotoc",
4107 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4108 ],
4109 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)",
4110 out: [
4111 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4112 ],
4113}
4114
4115// GN: //protos/perfetto/trace/perfetto:cpp
4116genrule {
4117 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4118 srcs: [
4119 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4120 ],
4121 tools: [
4122 "aprotoc",
4123 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4124 ],
4125 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)",
4126 out: [
4127 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4128 ],
4129 export_include_dirs: [
4130 ".",
4131 "protos",
4132 ],
4133}
4134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004135// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004136genrule {
4137 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4138 srcs: [
4139 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4140 ],
4141 tools: [
4142 "aprotoc",
4143 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004144 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 +01004145 out: [
4146 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4147 ],
4148}
4149
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004150// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004151genrule {
4152 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4153 srcs: [
4154 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4155 ],
4156 tools: [
4157 "aprotoc",
4158 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004159 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 +01004160 out: [
4161 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4162 ],
4163 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004164 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004165 "protos",
4166 ],
4167}
4168
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004169// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004170genrule {
4171 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4172 srcs: [
4173 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4174 ],
4175 tools: [
4176 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004177 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004178 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004179 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 +01004180 out: [
4181 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4182 ],
4183}
4184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004185// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004186genrule {
4187 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4188 srcs: [
4189 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4190 ],
4191 tools: [
4192 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004193 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004194 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004195 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 +01004196 out: [
4197 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4198 ],
4199 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004200 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004201 "protos",
4202 ],
4203}
4204
Primiano Tuccife502c42019-12-11 01:00:27 +00004205// GN: //protos/perfetto/trace/power:cpp
4206genrule {
4207 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4208 srcs: [
4209 "protos/perfetto/trace/power/battery_counters.proto",
4210 "protos/perfetto/trace/power/power_rails.proto",
4211 ],
4212 tools: [
4213 "aprotoc",
4214 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4215 ],
4216 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)",
4217 out: [
4218 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4219 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4220 ],
4221}
4222
4223// GN: //protos/perfetto/trace/power:cpp
4224genrule {
4225 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4226 srcs: [
4227 "protos/perfetto/trace/power/battery_counters.proto",
4228 "protos/perfetto/trace/power/power_rails.proto",
4229 ],
4230 tools: [
4231 "aprotoc",
4232 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4233 ],
4234 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)",
4235 out: [
4236 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4237 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4238 ],
4239 export_include_dirs: [
4240 ".",
4241 "protos",
4242 ],
4243}
4244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004245// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004246genrule {
4247 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4248 srcs: [
4249 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004250 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004251 ],
4252 tools: [
4253 "aprotoc",
4254 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004255 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 +01004256 out: [
4257 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004258 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004259 ],
4260}
4261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004262// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004263genrule {
4264 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4265 srcs: [
4266 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004267 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004268 ],
4269 tools: [
4270 "aprotoc",
4271 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004272 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 +01004273 out: [
4274 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004275 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004276 ],
4277 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004278 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004279 "protos",
4280 ],
4281}
4282
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004283// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004284genrule {
4285 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4286 srcs: [
4287 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004288 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004289 ],
4290 tools: [
4291 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004292 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004293 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004294 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 +01004295 out: [
4296 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004297 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004298 ],
4299}
4300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004301// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004302genrule {
4303 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4304 srcs: [
4305 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004306 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004307 ],
4308 tools: [
4309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004310 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004312 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 +01004313 out: [
4314 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004315 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004316 ],
4317 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004318 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004319 "protos",
4320 ],
4321}
4322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004323// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004324genrule {
4325 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4326 srcs: [
4327 "protos/perfetto/trace_processor/metrics_impl.proto",
4328 ],
4329 tools: [
4330 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004331 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004332 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004333 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 +01004334 out: [
4335 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4336 ],
4337}
4338
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004339// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004340genrule {
4341 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4342 srcs: [
4343 "protos/perfetto/trace_processor/metrics_impl.proto",
4344 ],
4345 tools: [
4346 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004347 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004348 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004349 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 +01004350 out: [
4351 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4352 ],
4353 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004354 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004355 "protos",
4356 ],
4357}
4358
Primiano Tuccife502c42019-12-11 01:00:27 +00004359// GN: //protos/perfetto/trace/profiling:cpp
4360genrule {
4361 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4362 srcs: [
4363 "protos/perfetto/trace/profiling/heap_graph.proto",
4364 "protos/perfetto/trace/profiling/profile_common.proto",
4365 "protos/perfetto/trace/profiling/profile_packet.proto",
4366 ],
4367 tools: [
4368 "aprotoc",
4369 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4370 ],
4371 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)",
4372 out: [
4373 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4374 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4375 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4376 ],
4377}
4378
4379// GN: //protos/perfetto/trace/profiling:cpp
4380genrule {
4381 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4382 srcs: [
4383 "protos/perfetto/trace/profiling/heap_graph.proto",
4384 "protos/perfetto/trace/profiling/profile_common.proto",
4385 "protos/perfetto/trace/profiling/profile_packet.proto",
4386 ],
4387 tools: [
4388 "aprotoc",
4389 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4390 ],
4391 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)",
4392 out: [
4393 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4394 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4395 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
4396 ],
4397 export_include_dirs: [
4398 ".",
4399 "protos",
4400 ],
4401}
4402
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004403// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004404genrule {
4405 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4406 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004407 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004408 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004409 "protos/perfetto/trace/profiling/profile_packet.proto",
4410 ],
4411 tools: [
4412 "aprotoc",
4413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004414 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 +00004415 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004416 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004417 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004418 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
4419 ],
4420}
4421
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004422// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004423genrule {
4424 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4425 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004426 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004427 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004428 "protos/perfetto/trace/profiling/profile_packet.proto",
4429 ],
4430 tools: [
4431 "aprotoc",
4432 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004433 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 +00004434 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004435 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004436 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004437 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
4438 ],
4439 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004440 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004441 "protos",
4442 ],
4443}
4444
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004445// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004446genrule {
4447 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4448 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004449 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004450 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004451 "protos/perfetto/trace/profiling/profile_packet.proto",
4452 ],
4453 tools: [
4454 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004455 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004456 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004457 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 +00004458 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004459 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004460 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004461 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
4462 ],
4463}
4464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004465// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004466genrule {
4467 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4468 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004469 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004470 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004471 "protos/perfetto/trace/profiling/profile_packet.proto",
4472 ],
4473 tools: [
4474 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004475 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004476 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004477 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 +00004478 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004479 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004480 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004481 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
4482 ],
4483 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004484 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004485 "protos",
4486 ],
4487}
4488
Primiano Tuccife502c42019-12-11 01:00:27 +00004489// GN: //protos/perfetto/trace/ps:cpp
4490genrule {
4491 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
4492 srcs: [
4493 "protos/perfetto/trace/ps/process_stats.proto",
4494 "protos/perfetto/trace/ps/process_tree.proto",
4495 ],
4496 tools: [
4497 "aprotoc",
4498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4499 ],
4500 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)",
4501 out: [
4502 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
4503 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
4504 ],
4505}
4506
4507// GN: //protos/perfetto/trace/ps:cpp
4508genrule {
4509 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
4510 srcs: [
4511 "protos/perfetto/trace/ps/process_stats.proto",
4512 "protos/perfetto/trace/ps/process_tree.proto",
4513 ],
4514 tools: [
4515 "aprotoc",
4516 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4517 ],
4518 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)",
4519 out: [
4520 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
4521 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
4522 ],
4523 export_include_dirs: [
4524 ".",
4525 "protos",
4526 ],
4527}
4528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004529// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004530genrule {
4531 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
4532 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004533 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004534 "protos/perfetto/trace/ps/process_tree.proto",
4535 ],
4536 tools: [
4537 "aprotoc",
4538 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004539 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 +00004540 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004541 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004542 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
4543 ],
4544}
4545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004546// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004547genrule {
4548 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4549 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004550 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004551 "protos/perfetto/trace/ps/process_tree.proto",
4552 ],
4553 tools: [
4554 "aprotoc",
4555 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004556 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 +00004557 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004558 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004559 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
4560 ],
4561 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004562 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004563 "protos",
4564 ],
4565}
4566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004567// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004568genrule {
4569 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
4570 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004571 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004572 "protos/perfetto/trace/ps/process_tree.proto",
4573 ],
4574 tools: [
4575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004576 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004578 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 +00004579 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004580 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004581 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
4582 ],
4583}
4584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004585// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004586genrule {
4587 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4588 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004589 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004590 "protos/perfetto/trace/ps/process_tree.proto",
4591 ],
4592 tools: [
4593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004594 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004596 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 +00004597 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004598 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004599 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
4600 ],
4601 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004602 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004603 "protos",
4604 ],
4605}
4606
Primiano Tuccife502c42019-12-11 01:00:27 +00004607// GN: //protos/perfetto/trace/sys_stats:cpp
4608genrule {
4609 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
4610 srcs: [
4611 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4612 ],
4613 tools: [
4614 "aprotoc",
4615 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4616 ],
4617 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)",
4618 out: [
4619 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
4620 ],
4621}
4622
4623// GN: //protos/perfetto/trace/sys_stats:cpp
4624genrule {
4625 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
4626 srcs: [
4627 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4628 ],
4629 tools: [
4630 "aprotoc",
4631 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4632 ],
4633 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)",
4634 out: [
4635 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
4636 ],
4637 export_include_dirs: [
4638 ".",
4639 "protos",
4640 ],
4641}
4642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004643// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004644genrule {
4645 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4646 srcs: [
4647 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4648 ],
4649 tools: [
4650 "aprotoc",
4651 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004652 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 +01004653 out: [
4654 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
4655 ],
4656}
4657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004658// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004659genrule {
4660 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4661 srcs: [
4662 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4663 ],
4664 tools: [
4665 "aprotoc",
4666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004667 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 +01004668 out: [
4669 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
4670 ],
4671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004672 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004673 "protos",
4674 ],
4675}
4676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004677// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004678genrule {
4679 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4680 srcs: [
4681 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4682 ],
4683 tools: [
4684 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004685 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004687 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 +01004688 out: [
4689 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
4690 ],
4691}
4692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004693// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004694genrule {
4695 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4696 srcs: [
4697 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4698 ],
4699 tools: [
4700 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004701 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004702 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004703 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 +01004704 out: [
4705 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
4706 ],
4707 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004708 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004709 "protos",
4710 ],
4711}
4712
Primiano Tuccife502c42019-12-11 01:00:27 +00004713// GN: //protos/perfetto/trace/track_event:cpp
4714genrule {
4715 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
4716 srcs: [
4717 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4718 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4719 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4720 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004721 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4722 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004723 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4724 "protos/perfetto/trace/track_event/debug_annotation.proto",
4725 "protos/perfetto/trace/track_event/log_message.proto",
4726 "protos/perfetto/trace/track_event/process_descriptor.proto",
4727 "protos/perfetto/trace/track_event/source_location.proto",
4728 "protos/perfetto/trace/track_event/task_execution.proto",
4729 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4730 "protos/perfetto/trace/track_event/track_descriptor.proto",
4731 "protos/perfetto/trace/track_event/track_event.proto",
4732 ],
4733 tools: [
4734 "aprotoc",
4735 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4736 ],
4737 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)",
4738 out: [
4739 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4740 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4741 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
4742 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004743 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
4744 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004745 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
4746 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
4747 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
4748 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
4749 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
4750 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
4751 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
4752 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
4753 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
4754 ],
4755}
4756
4757// GN: //protos/perfetto/trace/track_event:cpp
4758genrule {
4759 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
4760 srcs: [
4761 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4762 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4763 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4764 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004765 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4766 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004767 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4768 "protos/perfetto/trace/track_event/debug_annotation.proto",
4769 "protos/perfetto/trace/track_event/log_message.proto",
4770 "protos/perfetto/trace/track_event/process_descriptor.proto",
4771 "protos/perfetto/trace/track_event/source_location.proto",
4772 "protos/perfetto/trace/track_event/task_execution.proto",
4773 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4774 "protos/perfetto/trace/track_event/track_descriptor.proto",
4775 "protos/perfetto/trace/track_event/track_event.proto",
4776 ],
4777 tools: [
4778 "aprotoc",
4779 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4780 ],
4781 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)",
4782 out: [
4783 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
4784 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
4785 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
4786 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004787 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
4788 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004789 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
4790 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
4791 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
4792 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
4793 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
4794 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
4795 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
4796 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
4797 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
4798 ],
4799 export_include_dirs: [
4800 ".",
4801 "protos",
4802 ],
4803}
4804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004805// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004806genrule {
4807 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
4808 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004809 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004810 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004811 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4812 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004813 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4814 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004815 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004816 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004817 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004818 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004819 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004820 "protos/perfetto/trace/track_event/task_execution.proto",
4821 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004822 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004823 "protos/perfetto/trace/track_event/track_event.proto",
4824 ],
4825 tools: [
4826 "aprotoc",
4827 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004828 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 +00004829 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004830 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004831 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004832 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
4833 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004834 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
4835 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004836 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004837 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004838 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004839 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004840 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004841 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
4842 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004843 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004844 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
4845 ],
4846}
4847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004848// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004849genrule {
4850 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4851 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004852 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004853 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004854 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4855 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004856 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4857 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004858 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004859 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004860 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004861 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004862 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004863 "protos/perfetto/trace/track_event/task_execution.proto",
4864 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004865 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004866 "protos/perfetto/trace/track_event/track_event.proto",
4867 ],
4868 tools: [
4869 "aprotoc",
4870 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004871 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 +00004872 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004873 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004874 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004875 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
4876 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004877 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
4878 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004879 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004880 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004881 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004882 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004883 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004884 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
4885 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004886 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004887 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
4888 ],
4889 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004890 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004891 "protos",
4892 ],
4893}
4894
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004895// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004896genrule {
4897 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
4898 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004899 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004900 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004901 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4902 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004903 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4904 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004905 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004906 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004907 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004908 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004909 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004910 "protos/perfetto/trace/track_event/task_execution.proto",
4911 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004912 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004913 "protos/perfetto/trace/track_event/track_event.proto",
4914 ],
4915 tools: [
4916 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004917 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004918 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004919 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 +00004920 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004921 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004922 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004923 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
4924 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004925 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
4926 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004927 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004928 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004929 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004930 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004931 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004932 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
4933 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004934 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004935 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
4936 ],
4937}
4938
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004939// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004940genrule {
4941 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4942 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004943 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004944 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004945 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4946 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004947 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4948 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004949 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004950 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004951 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004952 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004953 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004954 "protos/perfetto/trace/track_event/task_execution.proto",
4955 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004956 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004957 "protos/perfetto/trace/track_event/track_event.proto",
4958 ],
4959 tools: [
4960 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004961 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004962 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004963 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 +00004964 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004965 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004966 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004967 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
4968 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004969 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
4970 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004971 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004972 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004973 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004974 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004975 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004976 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4977 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004978 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004979 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4980 ],
4981 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004982 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004983 "protos",
4984 ],
4985}
4986
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004987// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004988genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004989 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004990 srcs: [
4991 "protos/third_party/pprof/profile.proto",
4992 ],
4993 tools: [
4994 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004995 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004996 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004997 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 +00004998 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004999 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005000 ],
5001}
5002
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005003// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005004genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005005 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005006 srcs: [
5007 "protos/third_party/pprof/profile.proto",
5008 ],
5009 tools: [
5010 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005011 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005012 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005013 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 +00005014 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005015 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005016 ],
5017 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005018 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005019 "protos",
5020 ],
5021}
5022
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005023// GN: //src/android_internal:android_internal
5024filegroup {
5025 name: "perfetto_src_android_internal_android_internal",
5026 srcs: [
5027 "src/android_internal/atrace_hal.cc",
5028 "src/android_internal/dropbox_service.cc",
5029 "src/android_internal/health_hal.cc",
5030 "src/android_internal/incident_service.cc",
5031 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005032 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005033 ],
5034}
5035
5036// GN: //src/android_internal:headers
5037filegroup {
5038 name: "perfetto_src_android_internal_headers",
5039}
5040
5041// GN: //src/android_internal:lazy_library_loader
5042filegroup {
5043 name: "perfetto_src_android_internal_lazy_library_loader",
5044 srcs: [
5045 "src/android_internal/lazy_library_loader.cc",
5046 ],
5047}
5048
5049// GN: //src/base:base
5050filegroup {
5051 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005052 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005053 "src/base/event_fd.cc",
5054 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005055 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005056 "src/base/metatrace.cc",
5057 "src/base/paged_memory.cc",
5058 "src/base/pipe.cc",
5059 "src/base/string_splitter.cc",
5060 "src/base/string_utils.cc",
5061 "src/base/string_view.cc",
5062 "src/base/temp_file.cc",
5063 "src/base/thread_checker.cc",
5064 "src/base/thread_task_runner.cc",
5065 "src/base/time.cc",
5066 "src/base/unix_task_runner.cc",
5067 "src/base/uuid.cc",
5068 "src/base/virtual_destructors.cc",
5069 "src/base/waitable_event.cc",
5070 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005071 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005072}
5073
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005074// GN: //src/base:test_support
5075filegroup {
5076 name: "perfetto_src_base_test_support",
5077 srcs: [
5078 "src/base/test/test_task_runner.cc",
5079 "src/base/test/utils.cc",
5080 "src/base/test/vm_test_utils.cc",
5081 ],
5082}
5083
5084// GN: //src/base:unittests
5085filegroup {
5086 name: "perfetto_src_base_unittests",
5087 srcs: [
5088 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005089 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005090 "src/base/metatrace_unittest.cc",
5091 "src/base/no_destructor_unittest.cc",
5092 "src/base/optional_unittest.cc",
5093 "src/base/paged_memory_unittest.cc",
5094 "src/base/scoped_file_unittest.cc",
5095 "src/base/string_splitter_unittest.cc",
5096 "src/base/string_utils_unittest.cc",
5097 "src/base/string_view_unittest.cc",
5098 "src/base/string_writer_unittest.cc",
5099 "src/base/task_runner_unittest.cc",
5100 "src/base/temp_file_unittest.cc",
5101 "src/base/thread_checker_unittest.cc",
5102 "src/base/thread_task_runner_unittest.cc",
5103 "src/base/time_unittest.cc",
5104 "src/base/unix_socket_unittest.cc",
5105 "src/base/utils_unittest.cc",
5106 "src/base/uuid_unittest.cc",
5107 "src/base/watchdog_unittest.cc",
5108 "src/base/weak_ptr_unittest.cc",
5109 ],
5110}
5111
5112// GN: //src/base:unix_socket
5113filegroup {
5114 name: "perfetto_src_base_unix_socket",
5115 srcs: [
5116 "src/base/unix_socket.cc",
5117 ],
5118}
5119
5120// GN: //src/ipc:ipc
5121filegroup {
5122 name: "perfetto_src_ipc_ipc",
5123 srcs: [
5124 "src/ipc/buffered_frame_deserializer.cc",
5125 "src/ipc/client_impl.cc",
5126 "src/ipc/deferred.cc",
5127 "src/ipc/host_impl.cc",
5128 "src/ipc/service_proxy.cc",
5129 "src/ipc/virtual_destructors.cc",
5130 ],
5131}
5132
Primiano Tuccie8020f92019-11-26 13:24:01 +00005133// GN: //src/ipc:test_messages_cpp
5134genrule {
5135 name: "perfetto_src_ipc_test_messages_cpp_gen",
5136 srcs: [
5137 "src/ipc/test/client_unittest_messages.proto",
5138 "src/ipc/test/deferred_unittest_messages.proto",
5139 "src/ipc/test/greeter_service.proto",
5140 ],
5141 tools: [
5142 "aprotoc",
5143 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5144 ],
5145 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)",
5146 out: [
5147 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5148 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5149 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5150 ],
5151}
5152
5153// GN: //src/ipc:test_messages_cpp
5154genrule {
5155 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5156 srcs: [
5157 "src/ipc/test/client_unittest_messages.proto",
5158 "src/ipc/test/deferred_unittest_messages.proto",
5159 "src/ipc/test/greeter_service.proto",
5160 ],
5161 tools: [
5162 "aprotoc",
5163 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5164 ],
5165 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)",
5166 out: [
5167 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5168 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5169 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5170 ],
5171 export_include_dirs: [
5172 ".",
5173 "protos",
5174 ],
5175}
5176
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005177// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005178genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005179 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005180 srcs: [
5181 "src/ipc/test/client_unittest_messages.proto",
5182 "src/ipc/test/deferred_unittest_messages.proto",
5183 "src/ipc/test/greeter_service.proto",
5184 ],
5185 tools: [
5186 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005187 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005188 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005189 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 +00005190 out: [
5191 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005192 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005193 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005194 ],
5195}
5196
5197// GN: //src/ipc:test_messages_ipc
5198genrule {
5199 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5200 srcs: [
5201 "src/ipc/test/client_unittest_messages.proto",
5202 "src/ipc/test/deferred_unittest_messages.proto",
5203 "src/ipc/test/greeter_service.proto",
5204 ],
5205 tools: [
5206 "aprotoc",
5207 "ipc_plugin",
5208 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005209 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 +00005210 out: [
5211 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5212 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5213 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5214 ],
5215 export_include_dirs: [
5216 ".",
5217 "protos",
5218 ],
5219}
5220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005221// GN: //src/ipc:unittests
5222filegroup {
5223 name: "perfetto_src_ipc_unittests",
5224 srcs: [
5225 "src/ipc/buffered_frame_deserializer_unittest.cc",
5226 "src/ipc/client_impl_unittest.cc",
5227 "src/ipc/deferred_unittest.cc",
5228 "src/ipc/host_impl_unittest.cc",
5229 "src/ipc/test/ipc_integrationtest.cc",
5230 ],
5231}
5232
Hector Dearman92d7d112019-12-05 15:19:57 +00005233// GN: //src/perfetto_cmd:perfetto_atoms
5234filegroup {
5235 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5236}
5237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005238// GN: //src/perfetto_cmd:perfetto_cmd
5239filegroup {
5240 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5241 srcs: [
5242 "src/perfetto_cmd/config.cc",
5243 "src/perfetto_cmd/packet_writer.cc",
5244 "src/perfetto_cmd/pbtxt_to_pb.cc",
5245 "src/perfetto_cmd/perfetto_cmd.cc",
5246 "src/perfetto_cmd/perfetto_cmd_android.cc",
5247 "src/perfetto_cmd/rate_limiter.cc",
5248 ],
5249}
5250
5251// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005252genrule {
5253 name: "perfetto_src_perfetto_cmd_protos_gen",
5254 srcs: [
5255 "src/perfetto_cmd/perfetto_cmd_state.proto",
5256 ],
5257 tools: [
5258 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005259 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005260 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005261 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 +00005262 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005263 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005264 ],
5265}
5266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005267// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005268genrule {
5269 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5270 srcs: [
5271 "src/perfetto_cmd/perfetto_cmd_state.proto",
5272 ],
5273 tools: [
5274 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005275 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005276 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005277 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 +00005278 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005279 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005280 ],
5281 export_include_dirs: [
5282 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005283 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005284 ],
5285}
5286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005287// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5288filegroup {
5289 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005290 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005291 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005292 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005293}
5294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005295// GN: //src/perfetto_cmd:trigger_producer
5296filegroup {
5297 name: "perfetto_src_perfetto_cmd_trigger_producer",
5298 srcs: [
5299 "src/perfetto_cmd/trigger_producer.cc",
5300 ],
5301}
5302
5303// GN: //src/perfetto_cmd:unittests
5304filegroup {
5305 name: "perfetto_src_perfetto_cmd_unittests",
5306 srcs: [
5307 "src/perfetto_cmd/config_unittest.cc",
5308 "src/perfetto_cmd/packet_writer_unittest.cc",
5309 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5310 "src/perfetto_cmd/rate_limiter_unittest.cc",
5311 ],
5312}
5313
Florian Mayer82375962019-11-20 16:45:28 +00005314// GN: //src/profiling:deobfuscator
5315filegroup {
5316 name: "perfetto_src_profiling_deobfuscator",
5317 srcs: [
5318 "src/profiling/deobfuscator.cc",
5319 ],
5320}
5321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005322// GN: //src/profiling/memory:client
5323filegroup {
5324 name: "perfetto_src_profiling_memory_client",
5325 srcs: [
5326 "src/profiling/memory/client.cc",
5327 ],
5328}
5329
5330// GN: //src/profiling/memory:daemon
5331filegroup {
5332 name: "perfetto_src_profiling_memory_daemon",
5333 srcs: [
5334 "src/profiling/memory/bookkeeping.cc",
5335 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005336 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005337 "src/profiling/memory/java_hprof_producer.cc",
5338 "src/profiling/memory/page_idle_checker.cc",
5339 "src/profiling/memory/system_property.cc",
5340 "src/profiling/memory/unwinding.cc",
5341 "src/profiling/memory/utils.cc",
5342 ],
5343}
5344
5345// GN: //src/profiling/memory:end_to_end_tests
5346filegroup {
5347 name: "perfetto_src_profiling_memory_end_to_end_tests",
5348 srcs: [
5349 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5350 ],
5351}
5352
5353// GN: //src/profiling/memory:malloc_hooks
5354filegroup {
5355 name: "perfetto_src_profiling_memory_malloc_hooks",
5356 srcs: [
5357 "src/profiling/memory/malloc_hooks.cc",
5358 ],
5359}
5360
5361// GN: //src/profiling/memory:proc_utils
5362filegroup {
5363 name: "perfetto_src_profiling_memory_proc_utils",
5364 srcs: [
5365 "src/profiling/memory/proc_utils.cc",
5366 ],
5367}
5368
5369// GN: //src/profiling/memory:ring_buffer
5370filegroup {
5371 name: "perfetto_src_profiling_memory_ring_buffer",
5372 srcs: [
5373 "src/profiling/memory/shared_ring_buffer.cc",
5374 ],
5375}
5376
5377// GN: //src/profiling/memory:ring_buffer_unittests
5378filegroup {
5379 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5380 srcs: [
5381 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5382 ],
5383}
5384
5385// GN: //src/profiling/memory:scoped_spinlock
5386filegroup {
5387 name: "perfetto_src_profiling_memory_scoped_spinlock",
5388 srcs: [
5389 "src/profiling/memory/scoped_spinlock.cc",
5390 ],
5391}
5392
5393// GN: //src/profiling/memory:unittests
5394filegroup {
5395 name: "perfetto_src_profiling_memory_unittests",
5396 srcs: [
5397 "src/profiling/memory/bookkeeping_unittest.cc",
5398 "src/profiling/memory/client_unittest.cc",
5399 "src/profiling/memory/heapprofd_producer_unittest.cc",
5400 "src/profiling/memory/interner_unittest.cc",
5401 "src/profiling/memory/page_idle_checker_unittest.cc",
5402 "src/profiling/memory/proc_utils_unittest.cc",
5403 "src/profiling/memory/sampler_unittest.cc",
5404 "src/profiling/memory/system_property_unittest.cc",
5405 "src/profiling/memory/unwinding_unittest.cc",
5406 "src/profiling/memory/wire_protocol_unittest.cc",
5407 ],
5408}
5409
5410// GN: //src/profiling/memory:wire_protocol
5411filegroup {
5412 name: "perfetto_src_profiling_memory_wire_protocol",
5413 srcs: [
5414 "src/profiling/memory/wire_protocol.cc",
5415 ],
5416}
5417
Ryan Savitski462b5db2019-11-20 19:06:46 +00005418// GN: //src/profiling/perf:producer
5419filegroup {
5420 name: "perfetto_src_profiling_perf_producer",
5421 srcs: [
5422 "src/profiling/perf/event_reader.cc",
5423 "src/profiling/perf/perf_producer.cc",
5424 ],
5425}
5426
5427// GN: //src/profiling/perf:producer_unittests
5428filegroup {
5429 name: "perfetto_src_profiling_perf_producer_unittests",
5430 srcs: [
5431 "src/profiling/perf/event_config_unittest.cc",
5432 ],
5433}
5434
5435// GN: //src/profiling/perf:traced_perf_main
5436filegroup {
5437 name: "perfetto_src_profiling_perf_traced_perf_main",
5438 srcs: [
5439 "src/profiling/perf/traced_perf.cc",
5440 ],
5441}
5442
Ryan Savitski703bcab2019-12-18 14:38:14 +00005443// GN: //src/profiling/perf:unwind_support
5444filegroup {
5445 name: "perfetto_src_profiling_perf_unwind_support",
5446 srcs: [
5447 "src/profiling/perf/unwind_support.cc",
5448 ],
5449}
5450
Florian Mayerbd88ff82019-12-18 16:36:37 +00005451// GN: //src/profiling/symbolizer:symbolize_database
5452filegroup {
5453 name: "perfetto_src_profiling_symbolizer_symbolize_database",
5454 srcs: [
5455 "src/profiling/symbolizer/symbolize_database.cc",
5456 ],
5457}
5458
5459// GN: //src/profiling/symbolizer:symbolizer
5460filegroup {
5461 name: "perfetto_src_profiling_symbolizer_symbolizer",
5462 srcs: [
5463 "src/profiling/symbolizer/local_symbolizer.cc",
5464 "src/profiling/symbolizer/symbolizer.cc",
5465 ],
5466}
5467
Florian Mayer82375962019-11-20 16:45:28 +00005468// GN: //src/profiling:unittests
5469filegroup {
5470 name: "perfetto_src_profiling_unittests",
5471 srcs: [
5472 "src/profiling/deobfuscator_unittest.cc",
5473 ],
5474}
5475
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005476// GN: //src/protozero/protoc_plugin:cppgen_plugin
5477cc_binary_host {
5478 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5479 srcs: [
5480 ":perfetto_include_perfetto_base_base",
5481 ":perfetto_include_perfetto_ext_base_base",
5482 ":perfetto_src_base_base",
5483 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5484 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005485 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005486 "libprotoc",
5487 ],
5488 defaults: [
5489 "perfetto_defaults",
5490 ],
5491 cflags: [
5492 "-DGOOGLE_PROTOBUF_NO_RTTI",
5493 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5494 ],
5495}
5496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005497// GN: //src/protozero:protozero
5498filegroup {
5499 name: "perfetto_src_protozero_protozero",
5500 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005501 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005502 "src/protozero/message.cc",
5503 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005504 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005505 "src/protozero/proto_decoder.cc",
5506 "src/protozero/scattered_heap_buffer.cc",
5507 "src/protozero/scattered_stream_null_delegate.cc",
5508 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005509 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005510 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005511 ],
5512}
5513
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005514// GN: //src/protozero:testing_messages_cpp
5515genrule {
5516 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5517 srcs: [
5518 "src/protozero/test/example_proto/library.proto",
5519 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5520 "src/protozero/test/example_proto/test_messages.proto",
5521 "src/protozero/test/example_proto/upper_import.proto",
5522 ],
5523 tools: [
5524 "aprotoc",
5525 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5526 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005527 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 +00005528 out: [
5529 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5530 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5531 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5532 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5533 ],
5534}
5535
5536// GN: //src/protozero:testing_messages_cpp
5537genrule {
5538 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5539 srcs: [
5540 "src/protozero/test/example_proto/library.proto",
5541 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5542 "src/protozero/test/example_proto/test_messages.proto",
5543 "src/protozero/test/example_proto/upper_import.proto",
5544 ],
5545 tools: [
5546 "aprotoc",
5547 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5548 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005549 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 +00005550 out: [
5551 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5552 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5553 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5554 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5555 ],
5556 export_include_dirs: [
5557 ".",
5558 "protos",
5559 ],
5560}
5561
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005562// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005563genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005564 name: "perfetto_src_protozero_testing_messages_lite_gen",
5565 srcs: [
5566 "src/protozero/test/example_proto/library.proto",
5567 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5568 "src/protozero/test/example_proto/test_messages.proto",
5569 "src/protozero/test/example_proto/upper_import.proto",
5570 ],
5571 tools: [
5572 "aprotoc",
5573 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005574 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 +00005575 out: [
5576 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5577 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5578 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5579 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5580 ],
5581}
5582
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005583// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005584genrule {
5585 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5586 srcs: [
5587 "src/protozero/test/example_proto/library.proto",
5588 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5589 "src/protozero/test/example_proto/test_messages.proto",
5590 "src/protozero/test/example_proto/upper_import.proto",
5591 ],
5592 tools: [
5593 "aprotoc",
5594 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005595 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 +00005596 out: [
5597 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5598 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5599 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5600 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5601 ],
5602 export_include_dirs: [
5603 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005604 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005605 ],
5606}
5607
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005608// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005609genrule {
5610 name: "perfetto_src_protozero_testing_messages_zero_gen",
5611 srcs: [
5612 "src/protozero/test/example_proto/library.proto",
5613 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5614 "src/protozero/test/example_proto/test_messages.proto",
5615 "src/protozero/test/example_proto/upper_import.proto",
5616 ],
5617 tools: [
5618 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005619 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005620 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005621 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 +00005622 out: [
5623 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5624 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5625 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5626 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5627 ],
5628}
5629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005630// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005631genrule {
5632 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5633 srcs: [
5634 "src/protozero/test/example_proto/library.proto",
5635 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5636 "src/protozero/test/example_proto/test_messages.proto",
5637 "src/protozero/test/example_proto/upper_import.proto",
5638 ],
5639 tools: [
5640 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005641 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005642 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005643 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 +00005644 out: [
5645 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5646 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5647 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5648 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5649 ],
5650 export_include_dirs: [
5651 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005652 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005653 ],
5654}
5655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005656// GN: //src/protozero:unittests
5657filegroup {
5658 name: "perfetto_src_protozero_unittests",
5659 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005660 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005661 "src/protozero/message_handle_unittest.cc",
5662 "src/protozero/message_unittest.cc",
5663 "src/protozero/proto_decoder_unittest.cc",
5664 "src/protozero/proto_utils_unittest.cc",
5665 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005666 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005667 "src/protozero/test/fake_scattered_buffer.cc",
5668 "src/protozero/test/protozero_conformance_unittest.cc",
5669 ],
5670}
5671
Lalit Maganti2aa88582019-12-17 17:06:49 +00005672// GN: //src/trace_processor/containers:containers
5673filegroup {
5674 name: "perfetto_src_trace_processor_containers_containers",
5675 srcs: [
5676 "src/trace_processor/containers/bit_vector.cc",
5677 "src/trace_processor/containers/bit_vector_iterators.cc",
5678 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005679 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005680 ],
5681}
5682
5683// GN: //src/trace_processor/containers:unittests
5684filegroup {
5685 name: "perfetto_src_trace_processor_containers_unittests",
5686 srcs: [
5687 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005688 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005689 "src/trace_processor/containers/row_map_unittest.cc",
5690 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005691 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005692 ],
5693}
5694
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005695// GN: //src/trace_processor/db:lib
5696filegroup {
5697 name: "perfetto_src_trace_processor_db_lib",
5698 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005699 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005700 "src/trace_processor/db/table.cc",
5701 ],
5702}
5703
5704// GN: //src/trace_processor/db:unittests
5705filegroup {
5706 name: "perfetto_src_trace_processor_db_unittests",
5707 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00005708 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005709 ],
5710}
5711
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005712// GN: //src/trace_processor:descriptors
5713filegroup {
5714 name: "perfetto_src_trace_processor_descriptors",
5715 srcs: [
5716 "src/trace_processor/descriptors.cc",
5717 ],
5718}
5719
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005720// GN: //src/trace_processor:lib
5721filegroup {
5722 name: "perfetto_src_trace_processor_lib",
5723 srcs: [
5724 "src/trace_processor/android_logs_table.cc",
5725 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005726 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00005727 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005728 "src/trace_processor/instants_table.cc",
5729 "src/trace_processor/metadata_table.cc",
5730 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005731 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01005732 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005733 "src/trace_processor/row_iterators.cc",
5734 "src/trace_processor/sched_slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005735 "src/trace_processor/span_join_operator_table.cc",
5736 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005737 "src/trace_processor/stats_table.cc",
5738 "src/trace_processor/storage_columns.cc",
5739 "src/trace_processor/storage_schema.cc",
5740 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005741 "src/trace_processor/thread_table.cc",
5742 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005743 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005744 "src/trace_processor/window_operator_table.cc",
5745 ],
5746}
5747
5748// GN: //src/trace_processor/metrics:lib
5749filegroup {
5750 name: "perfetto_src_trace_processor_metrics_lib",
5751 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005752 "src/trace_processor/metrics/metrics.cc",
5753 ],
5754}
5755
5756// GN: //src/trace_processor/metrics:unittests
5757filegroup {
5758 name: "perfetto_src_trace_processor_metrics_unittests",
5759 srcs: [
5760 "src/trace_processor/metrics/metrics_unittest.cc",
5761 ],
5762}
5763
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005764// GN: //src/trace_processor:protozero_to_text
5765filegroup {
5766 name: "perfetto_src_trace_processor_protozero_to_text",
5767 srcs: [
5768 "src/trace_processor/protozero_to_text.cc",
5769 ],
5770}
5771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005772// GN: //src/trace_processor/sqlite:sqlite
5773filegroup {
5774 name: "perfetto_src_trace_processor_sqlite_sqlite",
5775 srcs: [
5776 "src/trace_processor/sqlite/db_sqlite_table.cc",
5777 "src/trace_processor/sqlite/query_constraints.cc",
5778 "src/trace_processor/sqlite/sqlite3_str_split.cc",
5779 "src/trace_processor/sqlite/sqlite_table.cc",
5780 ],
5781}
5782
5783// GN: //src/trace_processor/sqlite:unittests
5784filegroup {
5785 name: "perfetto_src_trace_processor_sqlite_unittests",
5786 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00005787 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005788 "src/trace_processor/sqlite/query_constraints_unittest.cc",
5789 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
5790 ],
5791}
5792
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005793// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00005794filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005795 name: "perfetto_src_trace_processor_storage_full",
5796 srcs: [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005797 "src/trace_processor/importers/ftrace/binder_tracker.cc",
5798 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
5799 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
5800 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
5801 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00005802 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005803 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00005804 "src/trace_processor/importers/proto/android_probes_module.cc",
5805 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005806 "src/trace_processor/importers/proto/graphics_event_module.cc",
5807 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00005808 "src/trace_processor/importers/proto/heap_graph_module.cc",
5809 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
5810 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00005811 "src/trace_processor/importers/proto/system_probes_module.cc",
5812 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005813 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005814 "src/trace_processor/importers/systrace/systrace_parser.cc",
5815 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005816 "src/trace_processor/register_additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00005817 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005818 ],
5819}
5820
5821// GN: //src/trace_processor:storage_minimal
5822filegroup {
5823 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00005824 srcs: [
5825 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005826 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00005827 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005828 "src/trace_processor/event_tracker.cc",
5829 "src/trace_processor/forwarding_trace_parser.cc",
5830 "src/trace_processor/ftrace_utils.cc",
5831 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005832 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00005833 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckler67e15a92020-01-03 13:20:46 +00005834 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005835 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
5836 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
5837 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005838 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00005839 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00005840 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005841 "src/trace_processor/importers/proto/proto_trace_parser.cc",
5842 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00005843 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005844 "src/trace_processor/importers/proto/track_event_parser.cc",
5845 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005846 "src/trace_processor/process_tracker.cc",
5847 "src/trace_processor/slice_tracker.cc",
5848 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005849 "src/trace_processor/trace_processor_context.cc",
5850 "src/trace_processor/trace_processor_storage.cc",
5851 "src/trace_processor/trace_processor_storage_impl.cc",
5852 "src/trace_processor/trace_sorter.cc",
5853 "src/trace_processor/trace_storage.cc",
5854 "src/trace_processor/track_tracker.cc",
5855 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005856 ],
5857}
5858
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005859// GN: //src/trace_processor/tables:tables
5860filegroup {
5861 name: "perfetto_src_trace_processor_tables_tables",
5862}
5863
5864// GN: //src/trace_processor/tables:unittests
5865filegroup {
5866 name: "perfetto_src_trace_processor_tables_unittests",
5867 srcs: [
5868 "src/trace_processor/tables/macros_unittest.cc",
5869 ],
5870}
5871
5872// GN: //src/trace_processor:unittests
5873filegroup {
5874 name: "perfetto_src_trace_processor_unittests",
5875 srcs: [
5876 "src/trace_processor/args_table_unittest.cc",
5877 "src/trace_processor/clock_tracker_unittest.cc",
5878 "src/trace_processor/event_tracker_unittest.cc",
5879 "src/trace_processor/filtered_row_index_unittest.cc",
5880 "src/trace_processor/forwarding_trace_parser_unittest.cc",
5881 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005882 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005883 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005884 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00005885 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01005886 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005887 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005888 "src/trace_processor/metadata_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005889 "src/trace_processor/process_table_unittest.cc",
5890 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005891 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005892 "src/trace_processor/sched_slice_table_unittest.cc",
5893 "src/trace_processor/slice_tracker_unittest.cc",
5894 "src/trace_processor/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005895 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005896 "src/trace_processor/thread_table_unittest.cc",
5897 "src/trace_processor/trace_sorter_unittest.cc",
5898 ],
5899}
5900
5901// GN: //src/traced/probes/android_log:android_log
5902filegroup {
5903 name: "perfetto_src_traced_probes_android_log_android_log",
5904 srcs: [
5905 "src/traced/probes/android_log/android_log_data_source.cc",
5906 ],
5907}
5908
5909// GN: //src/traced/probes/android_log:unittests
5910filegroup {
5911 name: "perfetto_src_traced_probes_android_log_unittests",
5912 srcs: [
5913 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
5914 ],
5915}
5916
5917// GN: //src/traced/probes:data_source
5918filegroup {
5919 name: "perfetto_src_traced_probes_data_source",
5920 srcs: [
5921 "src/traced/probes/probes_data_source.cc",
5922 ],
5923}
5924
5925// GN: //src/traced/probes/filesystem:filesystem
5926filegroup {
5927 name: "perfetto_src_traced_probes_filesystem_filesystem",
5928 srcs: [
5929 "src/traced/probes/filesystem/file_scanner.cc",
5930 "src/traced/probes/filesystem/fs_mount.cc",
5931 "src/traced/probes/filesystem/inode_file_data_source.cc",
5932 "src/traced/probes/filesystem/lru_inode_cache.cc",
5933 "src/traced/probes/filesystem/prefix_finder.cc",
5934 "src/traced/probes/filesystem/range_tree.cc",
5935 ],
5936}
5937
5938// GN: //src/traced/probes/filesystem:unittests
5939filegroup {
5940 name: "perfetto_src_traced_probes_filesystem_unittests",
5941 srcs: [
5942 "src/traced/probes/filesystem/file_scanner_unittest.cc",
5943 "src/traced/probes/filesystem/fs_mount_unittest.cc",
5944 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
5945 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
5946 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
5947 "src/traced/probes/filesystem/range_tree_unittest.cc",
5948 ],
5949}
5950
5951// GN: //src/traced/probes/ftrace:format_parser
5952filegroup {
5953 name: "perfetto_src_traced_probes_ftrace_format_parser",
5954 srcs: [
5955 "src/traced/probes/ftrace/format_parser.cc",
5956 ],
5957}
5958
5959// GN: //src/traced/probes/ftrace:ftrace
5960filegroup {
5961 name: "perfetto_src_traced_probes_ftrace_ftrace",
5962 srcs: [
5963 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
5964 "src/traced/probes/ftrace/atrace_wrapper.cc",
5965 "src/traced/probes/ftrace/compact_sched.cc",
5966 "src/traced/probes/ftrace/cpu_reader.cc",
5967 "src/traced/probes/ftrace/cpu_stats_parser.cc",
5968 "src/traced/probes/ftrace/event_info.cc",
5969 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005970 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
5971 "src/traced/probes/ftrace/ftrace_config_utils.cc",
5972 "src/traced/probes/ftrace/ftrace_controller.cc",
5973 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005974 "src/traced/probes/ftrace/ftrace_procfs.cc",
5975 "src/traced/probes/ftrace/ftrace_stats.cc",
5976 "src/traced/probes/ftrace/proto_translation_table.cc",
5977 ],
5978}
5979
5980// GN: //src/traced/probes/ftrace:integrationtests
5981filegroup {
5982 name: "perfetto_src_traced_probes_ftrace_integrationtests",
5983 srcs: [
5984 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
5985 ],
5986}
5987
Primiano Tuccife502c42019-12-11 01:00:27 +00005988// GN: //src/traced/probes/ftrace:test_messages_cpp
5989genrule {
5990 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
5991 srcs: [
5992 "src/traced/probes/ftrace/test/test_messages.proto",
5993 ],
5994 tools: [
5995 "aprotoc",
5996 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5997 ],
5998 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)",
5999 out: [
6000 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6001 ],
6002}
6003
6004// GN: //src/traced/probes/ftrace:test_messages_cpp
6005genrule {
6006 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6007 srcs: [
6008 "src/traced/probes/ftrace/test/test_messages.proto",
6009 ],
6010 tools: [
6011 "aprotoc",
6012 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6013 ],
6014 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)",
6015 out: [
6016 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6017 ],
6018 export_include_dirs: [
6019 ".",
6020 "protos",
6021 ],
6022}
6023
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006024// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006025genrule {
6026 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6027 srcs: [
6028 "src/traced/probes/ftrace/test/test_messages.proto",
6029 ],
6030 tools: [
6031 "aprotoc",
6032 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006033 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 +02006034 out: [
6035 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6036 ],
6037}
6038
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006039// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006040genrule {
6041 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6042 srcs: [
6043 "src/traced/probes/ftrace/test/test_messages.proto",
6044 ],
6045 tools: [
6046 "aprotoc",
6047 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006048 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 +02006049 out: [
6050 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6051 ],
6052 export_include_dirs: [
6053 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006054 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006055 ],
6056}
6057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006058// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006059genrule {
6060 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6061 srcs: [
6062 "src/traced/probes/ftrace/test/test_messages.proto",
6063 ],
6064 tools: [
6065 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006066 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006067 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006068 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 +02006069 out: [
6070 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6071 ],
6072}
6073
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006074// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006075genrule {
6076 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6077 srcs: [
6078 "src/traced/probes/ftrace/test/test_messages.proto",
6079 ],
6080 tools: [
6081 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006082 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006083 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006084 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 +02006085 out: [
6086 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6087 ],
6088 export_include_dirs: [
6089 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006090 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006091 ],
6092}
6093
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006094// GN: //src/traced/probes/ftrace:test_support
6095filegroup {
6096 name: "perfetto_src_traced_probes_ftrace_test_support",
6097 srcs: [
6098 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6099 ],
6100}
6101
6102// GN: //src/traced/probes/ftrace:unittests
6103filegroup {
6104 name: "perfetto_src_traced_probes_ftrace_unittests",
6105 srcs: [
6106 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6107 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6108 "src/traced/probes/ftrace/event_info_unittest.cc",
6109 "src/traced/probes/ftrace/format_parser_unittest.cc",
6110 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6111 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6112 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6113 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6114 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6115 ],
6116}
6117
6118// GN: //src/traced/probes/metatrace:metatrace
6119filegroup {
6120 name: "perfetto_src_traced_probes_metatrace_metatrace",
6121 srcs: [
6122 "src/traced/probes/metatrace/metatrace_data_source.cc",
6123 ],
6124}
6125
6126// GN: //src/traced/probes/packages_list:packages_list
6127filegroup {
6128 name: "perfetto_src_traced_probes_packages_list_packages_list",
6129 srcs: [
6130 "src/traced/probes/packages_list/packages_list_data_source.cc",
6131 ],
6132}
6133
6134// GN: //src/traced/probes/packages_list:unittests
6135filegroup {
6136 name: "perfetto_src_traced_probes_packages_list_unittests",
6137 srcs: [
6138 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6139 ],
6140}
6141
6142// GN: //src/traced/probes/power:power
6143filegroup {
6144 name: "perfetto_src_traced_probes_power_power",
6145 srcs: [
6146 "src/traced/probes/power/android_power_data_source.cc",
6147 ],
6148}
6149
6150// GN: //src/traced/probes:probes
6151filegroup {
6152 name: "perfetto_src_traced_probes_probes",
6153 srcs: [
6154 "src/traced/probes/probes.cc",
6155 ],
6156}
6157
6158// GN: //src/traced/probes:probes_src
6159filegroup {
6160 name: "perfetto_src_traced_probes_probes_src",
6161 srcs: [
6162 "src/traced/probes/probes_producer.cc",
6163 ],
6164}
6165
6166// GN: //src/traced/probes/ps:ps
6167filegroup {
6168 name: "perfetto_src_traced_probes_ps_ps",
6169 srcs: [
6170 "src/traced/probes/ps/process_stats_data_source.cc",
6171 ],
6172}
6173
6174// GN: //src/traced/probes/ps:unittests
6175filegroup {
6176 name: "perfetto_src_traced_probes_ps_unittests",
6177 srcs: [
6178 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6179 ],
6180}
6181
6182// GN: //src/traced/probes/sys_stats:sys_stats
6183filegroup {
6184 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6185 srcs: [
6186 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6187 ],
6188}
6189
6190// GN: //src/traced/probes/sys_stats:unittests
6191filegroup {
6192 name: "perfetto_src_traced_probes_sys_stats_unittests",
6193 srcs: [
6194 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6195 ],
6196}
6197
6198// GN: //src/traced/probes:unittests
6199filegroup {
6200 name: "perfetto_src_traced_probes_unittests",
6201}
6202
6203// GN: //src/traced/service:service
6204filegroup {
6205 name: "perfetto_src_traced_service_service",
6206 srcs: [
6207 "src/traced/service/builtin_producer.cc",
6208 "src/traced/service/service.cc",
6209 ],
6210}
6211
6212// GN: //src/traced/service:unittests
6213filegroup {
6214 name: "perfetto_src_traced_service_unittests",
6215 srcs: [
6216 "src/traced/service/builtin_producer_unittest.cc",
6217 ],
6218}
6219
6220// GN: //src/tracing:client_api
6221filegroup {
6222 name: "perfetto_src_tracing_client_api",
6223 srcs: [
6224 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006225 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006226 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006227 "src/tracing/internal/in_process_tracing_backend.cc",
6228 "src/tracing/internal/system_tracing_backend.cc",
6229 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006230 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006231 "src/tracing/platform.cc",
6232 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006233 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006234 "src/tracing/virtual_destructors.cc",
6235 ],
6236}
6237
6238// GN: //src/tracing:client_api_integrationtests
6239filegroup {
6240 name: "perfetto_src_tracing_client_api_integrationtests",
6241 srcs: [
6242 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006243 "src/tracing/test/tracing_module.cc",
6244 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006245 ],
6246}
6247
6248// GN: //src/tracing:common
6249filegroup {
6250 name: "perfetto_src_tracing_common",
6251 srcs: [
6252 "src/tracing/trace_writer_base.cc",
6253 ],
6254}
6255
6256// GN: //src/tracing:consumer_api_deprecated
6257filegroup {
6258 name: "perfetto_src_tracing_consumer_api_deprecated",
6259 srcs: [
6260 "src/tracing/api_impl/consumer_api.cc",
6261 ],
6262}
6263
6264// GN: //src/tracing:ipc
6265filegroup {
6266 name: "perfetto_src_tracing_ipc",
6267 srcs: [
6268 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6269 "src/tracing/ipc/default_socket.cc",
6270 "src/tracing/ipc/posix_shared_memory.cc",
6271 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
6272 "src/tracing/ipc/service/consumer_ipc_service.cc",
6273 "src/tracing/ipc/service/producer_ipc_service.cc",
6274 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6275 ],
6276}
6277
6278// GN: //src/tracing:platform_posix
6279filegroup {
6280 name: "perfetto_src_tracing_platform_posix",
6281 srcs: [
6282 "src/tracing/platform_posix.cc",
6283 ],
6284}
6285
6286// GN: //src/tracing/test:api_test_support
6287filegroup {
6288 name: "perfetto_src_tracing_test_api_test_support",
6289 srcs: [
6290 "src/tracing/test/api_test_support.cc",
6291 ],
6292}
6293
6294// GN: //src/tracing:test_support
6295filegroup {
6296 name: "perfetto_src_tracing_test_support",
6297 srcs: [
6298 "src/tracing/core/trace_writer_for_testing.cc",
6299 ],
6300}
6301
6302// GN: //src/tracing:tracing
6303filegroup {
6304 name: "perfetto_src_tracing_tracing",
6305 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006306 "src/tracing/core/id_allocator.cc",
6307 "src/tracing/core/metatrace_writer.cc",
6308 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006309 "src/tracing/core/packet_stream_validator.cc",
6310 "src/tracing/core/shared_memory_abi.cc",
6311 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006312 "src/tracing/core/startup_trace_writer.cc",
6313 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006314 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006315 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006316 "src/tracing/core/trace_writer_impl.cc",
6317 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006318 "src/tracing/core/virtual_destructors.cc",
6319 ],
6320}
6321
6322// GN: //src/tracing:unittests
6323filegroup {
6324 name: "perfetto_src_tracing_unittests",
6325 srcs: [
6326 "src/tracing/core/id_allocator_unittest.cc",
6327 "src/tracing/core/null_trace_writer_unittest.cc",
6328 "src/tracing/core/packet_stream_validator_unittest.cc",
6329 "src/tracing/core/patch_list_unittest.cc",
6330 "src/tracing/core/shared_memory_abi_unittest.cc",
6331 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006332 "src/tracing/core/startup_trace_writer_unittest.cc",
6333 "src/tracing/core/trace_buffer_unittest.cc",
6334 "src/tracing/core/trace_packet_unittest.cc",
6335 "src/tracing/core/trace_writer_impl_unittest.cc",
6336 "src/tracing/core/tracing_service_impl_unittest.cc",
6337 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6338 "src/tracing/test/aligned_buffer_test.cc",
6339 "src/tracing/test/fake_packet.cc",
6340 "src/tracing/test/mock_consumer.cc",
6341 "src/tracing/test/mock_producer.cc",
6342 "src/tracing/test/test_shared_memory.cc",
6343 "src/tracing/test/tracing_integration_test.cc",
6344 ],
6345}
6346
6347// GN: //test:end_to_end_integrationtests
6348filegroup {
6349 name: "perfetto_test_end_to_end_integrationtests",
6350 srcs: [
6351 "test/end_to_end_integrationtest.cc",
6352 ],
6353}
6354
6355// GN: //test:task_runner_thread
6356filegroup {
6357 name: "perfetto_test_task_runner_thread",
6358 srcs: [
6359 "test/task_runner_thread.cc",
6360 ],
6361}
6362
6363// GN: //test:task_runner_thread_delegates
6364filegroup {
6365 name: "perfetto_test_task_runner_thread_delegates",
6366 srcs: [
6367 "test/fake_producer.cc",
6368 "test/task_runner_thread_delegates.cc",
6369 ],
6370}
6371
6372// GN: //test:test_helper
6373filegroup {
6374 name: "perfetto_test_test_helper",
6375 srcs: [
6376 "test/test_helper.cc",
6377 ],
6378}
6379
6380// GN: //tools/sanitizers_unittests:sanitizers_unittests
6381filegroup {
6382 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6383 srcs: [
6384 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6385 ],
6386}
6387
6388// GN: //tools/trace_to_text:common
6389filegroup {
6390 name: "perfetto_tools_trace_to_text_common",
6391 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006392 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006393 "tools/trace_to_text/main.cc",
6394 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006395 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006396 "tools/trace_to_text/trace_to_profile.cc",
6397 "tools/trace_to_text/trace_to_systrace.cc",
6398 ],
6399}
6400
6401// GN: //tools/trace_to_text:full
6402filegroup {
6403 name: "perfetto_tools_trace_to_text_full",
6404 srcs: [
6405 "tools/trace_to_text/proto_full_utils.cc",
6406 "tools/trace_to_text/trace_to_text.cc",
6407 ],
6408}
6409
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006410// GN: //tools/trace_to_text:pprofbuilder
6411filegroup {
6412 name: "perfetto_tools_trace_to_text_pprofbuilder",
6413 srcs: [
6414 "tools/trace_to_text/pprof_builder.cc",
6415 ],
6416}
6417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006418// GN: //tools/trace_to_text:utils
6419filegroup {
6420 name: "perfetto_tools_trace_to_text_utils",
6421 srcs: [
6422 "tools/trace_to_text/utils.cc",
6423 ],
6424}
6425
6426// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006427cc_library_static {
6428 name: "perfetto_trace_protos",
6429 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006430 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006431 ":perfetto_protos_perfetto_config_android_lite_gen",
6432 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6433 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6434 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006435 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006436 ":perfetto_protos_perfetto_config_power_lite_gen",
6437 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6438 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6439 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006440 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006441 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6442 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6443 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006444 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006445 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006446 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006447 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006448 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006449 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006450 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006451 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006452 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006453 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006454 ],
6455 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006456 "libprotobuf-cpp-lite",
6457 ],
6458 host_supported: true,
6459 export_include_dirs: [
6460 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006461 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006462 ],
6463 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006464 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006465 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6466 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6467 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6468 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006469 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006470 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6471 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6472 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6473 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006474 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006475 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6476 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6477 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006478 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006479 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006480 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006481 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006482 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006483 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006484 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006485 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006486 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006487 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006488 ],
6489 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006490 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006491 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6492 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6493 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6494 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006495 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006496 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6497 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6498 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6499 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006500 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006501 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6502 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6503 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006504 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006505 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006506 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006507 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006508 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006509 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006510 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006511 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006512 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006513 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006514 ],
6515 defaults: [
6516 "perfetto_defaults",
6517 ],
6518 cflags: [
6519 "-DGOOGLE_PROTOBUF_NO_RTTI",
6520 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6521 ],
6522}
6523
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006524// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006525cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006526 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006527 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006528 ":perfetto_include_perfetto_base_base",
6529 ":perfetto_include_perfetto_ext_base_base",
6530 ":perfetto_include_perfetto_ext_ipc_ipc",
6531 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6532 ":perfetto_include_perfetto_ext_traced_traced",
6533 ":perfetto_include_perfetto_ext_tracing_core_core",
6534 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006535 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006536 ":perfetto_include_perfetto_profiling_normalize",
6537 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006538 ":perfetto_include_perfetto_trace_processor_basic_types",
6539 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006540 ":perfetto_include_perfetto_trace_processor_trace_processor",
6541 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006542 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006543 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006544 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006545 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006546 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006547 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006548 ":perfetto_protos_perfetto_config_cpp_gen",
6549 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006550 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006551 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006552 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006553 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006554 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006555 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006556 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006557 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006558 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006559 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006560 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006561 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006562 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006563 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006564 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006565 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006566 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006567 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6568 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006569 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006570 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006571 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006572 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006573 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006574 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006575 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006576 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006577 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006578 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006579 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006580 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006581 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006582 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006583 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006584 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006585 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006586 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006587 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006588 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006589 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006590 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006591 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006592 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006593 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006594 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006595 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006596 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006597 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006598 ":perfetto_src_android_internal_headers",
6599 ":perfetto_src_android_internal_lazy_library_loader",
6600 ":perfetto_src_base_base",
6601 ":perfetto_src_base_test_support",
6602 ":perfetto_src_base_unittests",
6603 ":perfetto_src_base_unix_socket",
6604 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006605 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006606 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006607 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006608 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006609 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006610 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006611 ":perfetto_src_perfetto_cmd_trigger_producer",
6612 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006613 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006614 ":perfetto_src_profiling_memory_client",
6615 ":perfetto_src_profiling_memory_daemon",
6616 ":perfetto_src_profiling_memory_proc_utils",
6617 ":perfetto_src_profiling_memory_ring_buffer",
6618 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6619 ":perfetto_src_profiling_memory_scoped_spinlock",
6620 ":perfetto_src_profiling_memory_unittests",
6621 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006622 ":perfetto_src_profiling_perf_producer",
6623 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitski703bcab2019-12-18 14:38:14 +00006624 ":perfetto_src_profiling_perf_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00006625 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006626 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006627 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006628 ":perfetto_src_protozero_testing_messages_lite_gen",
6629 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006630 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006631 ":perfetto_src_trace_processor_containers_containers",
6632 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006633 ":perfetto_src_trace_processor_db_lib",
6634 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006635 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006636 ":perfetto_src_trace_processor_lib",
6637 ":perfetto_src_trace_processor_metrics_lib",
6638 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006639 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006640 ":perfetto_src_trace_processor_sqlite_sqlite",
6641 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006642 ":perfetto_src_trace_processor_storage_full",
6643 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006644 ":perfetto_src_trace_processor_tables_tables",
6645 ":perfetto_src_trace_processor_tables_unittests",
6646 ":perfetto_src_trace_processor_unittests",
6647 ":perfetto_src_traced_probes_android_log_android_log",
6648 ":perfetto_src_traced_probes_android_log_unittests",
6649 ":perfetto_src_traced_probes_data_source",
6650 ":perfetto_src_traced_probes_filesystem_filesystem",
6651 ":perfetto_src_traced_probes_filesystem_unittests",
6652 ":perfetto_src_traced_probes_ftrace_format_parser",
6653 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00006654 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006655 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6656 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006657 ":perfetto_src_traced_probes_ftrace_test_support",
6658 ":perfetto_src_traced_probes_ftrace_unittests",
6659 ":perfetto_src_traced_probes_metatrace_metatrace",
6660 ":perfetto_src_traced_probes_packages_list_packages_list",
6661 ":perfetto_src_traced_probes_packages_list_unittests",
6662 ":perfetto_src_traced_probes_power_power",
6663 ":perfetto_src_traced_probes_probes_src",
6664 ":perfetto_src_traced_probes_ps_ps",
6665 ":perfetto_src_traced_probes_ps_unittests",
6666 ":perfetto_src_traced_probes_sys_stats_sys_stats",
6667 ":perfetto_src_traced_probes_sys_stats_unittests",
6668 ":perfetto_src_traced_probes_unittests",
6669 ":perfetto_src_traced_service_service",
6670 ":perfetto_src_traced_service_unittests",
6671 ":perfetto_src_tracing_common",
6672 ":perfetto_src_tracing_ipc",
6673 ":perfetto_src_tracing_test_support",
6674 ":perfetto_src_tracing_tracing",
6675 ":perfetto_src_tracing_unittests",
6676 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00006677 ],
6678 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07006679 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006680 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07006681 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006682 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07006683 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01006684 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00006685 ],
6686 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00006687 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00006688 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006689 ],
6690 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02006691 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006692 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006693 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006694 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006695 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006696 "perfetto_protos_perfetto_config_cpp_gen_headers",
6697 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006698 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006699 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006700 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006701 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006702 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006703 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006704 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006705 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006706 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006707 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006708 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006709 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006710 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006711 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006712 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006713 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006714 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006715 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6716 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006717 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006718 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006719 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006720 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006721 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006722 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006723 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006724 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006725 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006726 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006727 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006728 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006729 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006730 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006731 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006732 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006733 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006734 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006735 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006736 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006737 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006738 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006739 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006740 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006741 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006742 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006743 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006744 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006745 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006746 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006747 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006748 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006749 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006750 "perfetto_src_protozero_testing_messages_lite_gen_headers",
6751 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006752 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006753 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6754 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006755 ],
6756 defaults: [
6757 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00006758 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006759 cflags: [
6760 "-DGOOGLE_PROTOBUF_NO_RTTI",
6761 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01006762 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006763 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00006764 include_dirs: [
6765 "bionic/libc/kernel",
6766 ],
Florian Mayer246c1422019-09-18 15:40:38 +01006767 data: [
6768 "src/traced/probes/filesystem/testdata/**/*",
6769 "src/traced/probes/ftrace/test/data/**/*",
6770 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02006771 target: {
6772 android: {
6773 shared_libs: [
6774 "libandroidicu",
6775 "liblog",
6776 "libsqlite",
6777 "libutils",
6778 ],
6779 },
6780 host: {
6781 static_libs: [
6782 "libsqlite",
6783 ],
6784 },
6785 },
Sami Kyostila2357b032017-12-06 18:38:17 +00006786}
Primiano Tucci4e49c022017-12-21 18:22:44 +01006787
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006788// GN: //src/protozero/protoc_plugin:protozero_plugin
6789cc_binary_host {
6790 name: "protozero_plugin",
6791 srcs: [
6792 ":perfetto_include_perfetto_base_base",
6793 ":perfetto_include_perfetto_ext_base_base",
6794 ":perfetto_src_base_base",
6795 "src/protozero/protoc_plugin/protozero_plugin.cc",
6796 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006797 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006798 "libprotoc",
6799 ],
6800 defaults: [
6801 "perfetto_defaults",
6802 ],
6803 cflags: [
6804 "-DGOOGLE_PROTOBUF_NO_RTTI",
6805 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6806 ],
6807}
6808
6809// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07006810cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01006811 name: "trace_processor_shell",
6812 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006813 ":perfetto_include_perfetto_base_base",
6814 ":perfetto_include_perfetto_ext_base_base",
6815 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6816 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006817 ":perfetto_include_perfetto_trace_processor_basic_types",
6818 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01006820 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006821 ":perfetto_protos_perfetto_config_android_zero_gen",
6822 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6823 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6824 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
6825 ":perfetto_protos_perfetto_config_power_zero_gen",
6826 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6827 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6828 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006829 ":perfetto_protos_perfetto_config_zero_gen",
6830 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6831 ":perfetto_protos_perfetto_metrics_zero_gen",
6832 ":perfetto_protos_perfetto_trace_android_zero_gen",
6833 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6834 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6835 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6836 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6837 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006838 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6839 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006840 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6841 ":perfetto_protos_perfetto_trace_power_zero_gen",
6842 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
6843 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6844 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6845 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6846 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006847 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00006848 ":perfetto_src_profiling_symbolizer_symbolize_database",
6849 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006850 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006851 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006852 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006853 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006854 ":perfetto_src_trace_processor_lib",
6855 ":perfetto_src_trace_processor_metrics_lib",
6856 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006857 ":perfetto_src_trace_processor_storage_full",
6858 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006859 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01006860 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006861 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006862 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07006863 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006864 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006865 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006866 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006867 ],
Lalit Magantiedace412019-06-18 13:28:28 +01006868 generated_headers: [
6869 "gen_merged_sql_metrics",
6870 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006871 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6872 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6873 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6874 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
6875 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6876 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6877 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6878 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006879 "perfetto_protos_perfetto_config_zero_gen_headers",
6880 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6881 "perfetto_protos_perfetto_metrics_zero_gen_headers",
6882 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6883 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6884 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6885 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6886 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6887 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006888 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6889 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006890 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6891 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6892 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
6893 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6894 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6895 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6896 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006897 ],
6898 defaults: [
6899 "perfetto_defaults",
6900 ],
6901 cflags: [
6902 "-DGOOGLE_PROTOBUF_NO_RTTI",
6903 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6904 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01006905 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00006906 dist: {
6907 targets: [
6908 "sdk_repo",
6909 ],
6910 },
6911 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01006912}
6913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006914// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01006915cc_binary_host {
6916 name: "trace_to_text",
6917 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006918 ":perfetto_include_perfetto_base_base",
6919 ":perfetto_include_perfetto_ext_base_base",
6920 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006921 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006922 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006923 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006924 ":perfetto_include_perfetto_trace_processor_basic_types",
6925 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006926 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00006927 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006928 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006929 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006930 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006931 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006932 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006933 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006934 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006935 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006936 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006937 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6938 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006939 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006940 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006941 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006942 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006943 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006944 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006945 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006946 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006947 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006948 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01006949 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006950 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006951 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006952 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006953 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006954 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006955 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006956 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006957 ":perfetto_src_profiling_symbolizer_symbolize_database",
6958 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006959 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006960 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006961 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006962 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006963 ":perfetto_src_trace_processor_lib",
6964 ":perfetto_src_trace_processor_metrics_lib",
6965 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006966 ":perfetto_src_trace_processor_storage_full",
6967 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006968 ":perfetto_src_trace_processor_tables_tables",
6969 ":perfetto_tools_trace_to_text_common",
6970 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006971 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006972 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006973 ],
6974 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01006975 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006976 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01006977 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00006978 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006979 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01006980 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01006981 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006982 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00006983 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006984 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006985 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006986 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006987 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006988 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006989 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006990 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006991 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006992 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006993 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6994 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006995 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006996 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006997 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006998 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006999 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007000 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007001 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007002 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007003 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007004 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01007005 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007006 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007007 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007008 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007009 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007010 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007011 ],
7012 defaults: [
7013 "perfetto_defaults",
7014 ],
7015 cflags: [
7016 "-DGOOGLE_PROTOBUF_NO_RTTI",
7017 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01007018 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007019 ],
7020}
7021
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007022// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007023cc_binary {
7024 name: "traced",
7025 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007026 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007027 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007028 ],
7029 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007030 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007031 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007032 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007033 init_rc: [
7034 "perfetto.rc",
7035 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007036 defaults: [
7037 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007038 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007039}
7040
Ryan Savitski462b5db2019-11-20 19:06:46 +00007041// GN: //src/profiling/perf:traced_perf
7042cc_binary {
7043 name: "traced_perf",
7044 srcs: [
7045 ":perfetto_include_perfetto_base_base",
7046 ":perfetto_include_perfetto_ext_base_base",
7047 ":perfetto_include_perfetto_ext_ipc_ipc",
7048 ":perfetto_include_perfetto_ext_tracing_core_core",
7049 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7050 ":perfetto_include_perfetto_protozero_protozero",
7051 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007052 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007053 ":perfetto_include_perfetto_tracing_tracing",
7054 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007055 ":perfetto_protos_perfetto_common_zero_gen",
7056 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007057 ":perfetto_protos_perfetto_config_android_zero_gen",
7058 ":perfetto_protos_perfetto_config_cpp_gen",
7059 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007060 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7061 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007062 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7063 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007064 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007065 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007066 ":perfetto_protos_perfetto_config_power_zero_gen",
7067 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007068 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7069 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007070 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7071 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007072 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7073 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007074 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007075 ":perfetto_protos_perfetto_ipc_ipc_gen",
7076 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007077 ":perfetto_protos_perfetto_trace_android_zero_gen",
7078 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7079 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7080 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7081 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7082 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7083 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7084 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7085 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7086 ":perfetto_protos_perfetto_trace_power_zero_gen",
7087 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7088 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7089 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7090 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7091 ":perfetto_src_base_base",
7092 ":perfetto_src_base_unix_socket",
7093 ":perfetto_src_ipc_ipc",
7094 ":perfetto_src_profiling_perf_producer",
7095 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007096 ":perfetto_src_profiling_perf_unwind_support",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007097 ":perfetto_src_protozero_protozero",
7098 ":perfetto_src_tracing_common",
7099 ":perfetto_src_tracing_ipc",
7100 ":perfetto_src_tracing_tracing",
7101 "src/profiling/perf/main.cc",
7102 ],
7103 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007104 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007105 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007106 "libprocinfo",
7107 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007108 ],
7109 generated_headers: [
7110 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007111 "perfetto_protos_perfetto_common_zero_gen_headers",
7112 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007113 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7114 "perfetto_protos_perfetto_config_cpp_gen_headers",
7115 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007116 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7117 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007118 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7119 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007120 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007121 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007122 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7123 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007124 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7125 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007126 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7127 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007128 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7129 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007130 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007131 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7132 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007133 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7134 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7135 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7136 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7137 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7138 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7139 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7140 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7141 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7142 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7143 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7144 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7145 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7146 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7147 ],
7148 defaults: [
7149 "perfetto_defaults",
7150 ],
7151 cflags: [
7152 "-DGOOGLE_PROTOBUF_NO_RTTI",
7153 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7154 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007155 include_dirs: [
7156 "bionic/libc/kernel",
7157 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007158}
7159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007160// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007161cc_binary {
7162 name: "traced_probes",
7163 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007164 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007165 "src/traced/probes/main.cc",
7166 ],
7167 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007168 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007169 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007170 ],
7171 defaults: [
7172 "perfetto_defaults",
7173 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007174 required: [
7175 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007176 "trigger_perfetto",
7177 ],
7178}
7179
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007180// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007181cc_binary {
7182 name: "trigger_perfetto",
7183 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007184 ":perfetto_include_perfetto_base_base",
7185 ":perfetto_include_perfetto_ext_base_base",
7186 ":perfetto_include_perfetto_ext_ipc_ipc",
7187 ":perfetto_include_perfetto_ext_traced_traced",
7188 ":perfetto_include_perfetto_ext_tracing_core_core",
7189 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7190 ":perfetto_include_perfetto_protozero_protozero",
7191 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007192 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007193 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007194 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007195 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007196 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007197 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007198 ":perfetto_protos_perfetto_config_cpp_gen",
7199 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007200 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007201 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007202 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007203 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007204 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007205 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007206 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007207 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007208 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007209 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007210 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007211 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007212 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007213 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007214 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007215 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007216 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007217 ":perfetto_protos_perfetto_trace_android_zero_gen",
7218 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7219 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7220 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007221 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007222 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007223 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7224 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007225 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007226 ":perfetto_protos_perfetto_trace_power_zero_gen",
7227 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7228 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7229 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7230 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007231 ":perfetto_src_base_base",
7232 ":perfetto_src_base_unix_socket",
7233 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01007234 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007235 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7236 ":perfetto_src_perfetto_cmd_trigger_producer",
7237 ":perfetto_src_protozero_protozero",
7238 ":perfetto_src_tracing_common",
7239 ":perfetto_src_tracing_ipc",
7240 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01007241 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007242 ],
7243 shared_libs: [
7244 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007245 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007246 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007247 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007248 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007249 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007250 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007251 "perfetto_protos_perfetto_config_cpp_gen_headers",
7252 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007253 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007254 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007255 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007256 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007257 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007258 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007259 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007260 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007261 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007262 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007263 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007264 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007265 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007266 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007267 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007268 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007269 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007270 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7271 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7272 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7273 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007274 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007275 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007276 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7277 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007278 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007279 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7280 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7281 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7282 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7283 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007284 "perfetto_src_perfetto_cmd_protos_gen_headers",
7285 ],
7286 defaults: [
7287 "perfetto_defaults",
7288 ],
7289 cflags: [
7290 "-DGOOGLE_PROTOBUF_NO_RTTI",
7291 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007292 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007293}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007294
7295// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007296
Lalit Magantia88807d2018-03-05 18:21:38 +00007297cc_library_static {
Lalit Magantia88807d2018-03-05 18:21:38 +00007298 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007299 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00007300 "src/base/test/test_task_runner.cc",
7301 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01007302 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007303 ],
7304 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00007305 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007306 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00007307 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00007308 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01007309 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00007310 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02007311 defaults: [
7312 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00007313 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01007314}
7315
Lalit Magantif5d666d2018-10-23 14:23:24 +01007316java_library_host {
7317 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007318 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007319 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007320 },
7321 srcs: [
7322 "protos/perfetto/config/perfetto_config.proto",
7323 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007324}
7325
Lalit Magantiaa035b22019-12-20 16:13:09 +00007326java_library_host {
7327 name: "perfetto_metrics-full",
7328 proto: {
7329 type: "full",
7330 },
7331 srcs: [
7332 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
7333 ],
7334}
7335
Primiano Tucci0b651b82019-06-03 17:16:23 +01007336// This sample target shows how to use the perfetto client API from within the
7337// Android tree.
7338cc_binary {
7339 name: "libperfetto_client_example",
7340 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007341 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007342 ],
7343 static_libs: [
7344 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007345 "perfetto_trace_protos",
7346 ],
7347 shared_libs: [
7348 "libprotobuf-cpp-lite",
7349 "liblog",
7350 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007351 cflags: [
7352 "-DGOOGLE_PROTOBUF_NO_RTTI",
7353 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007354 ],
7355 defaults: [
7356 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007357 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007358}
7359
7360cc_library_static {
7361 name: "libstatslog_perfetto",
7362 generated_sources: ["statslog_perfetto.cpp"],
7363 generated_headers: ["statslog_perfetto.h"],
7364 cflags: [
7365 "-Wall",
7366 "-Werror",
7367 ],
7368 export_generated_headers: ["statslog_perfetto.h"],
7369 shared_libs: [
7370 "libcutils",
7371 "liblog",
7372 "libstatssocket",
7373 "libutils",
7374 ],
7375}
7376
7377genrule {
7378 name: "statslog_perfetto.h",
7379 tools: ["stats-log-api-gen"],
7380 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7381 out: [
7382 "statslog_perfetto.h",
7383 ],
7384}
7385
7386genrule {
7387 name: "statslog_perfetto.cpp",
7388 tools: ["stats-log-api-gen"],
7389 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7390 out: [
7391 "statslog_perfetto.cpp",
7392 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007393}