blob: 8d2e370fde9f7606928170fab198adedda423147 [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
982// GN: //include/perfetto/profiling:symbolizer
983filegroup {
984 name: "perfetto_include_perfetto_profiling_symbolizer",
985}
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",
4721 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4722 "protos/perfetto/trace/track_event/debug_annotation.proto",
4723 "protos/perfetto/trace/track_event/log_message.proto",
4724 "protos/perfetto/trace/track_event/process_descriptor.proto",
4725 "protos/perfetto/trace/track_event/source_location.proto",
4726 "protos/perfetto/trace/track_event/task_execution.proto",
4727 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4728 "protos/perfetto/trace/track_event/track_descriptor.proto",
4729 "protos/perfetto/trace/track_event/track_event.proto",
4730 ],
4731 tools: [
4732 "aprotoc",
4733 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4734 ],
4735 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)",
4736 out: [
4737 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4738 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4739 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
4740 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
4741 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
4742 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
4743 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
4744 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
4745 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
4746 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
4747 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
4748 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
4749 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
4750 ],
4751}
4752
4753// GN: //protos/perfetto/trace/track_event:cpp
4754genrule {
4755 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
4756 srcs: [
4757 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4758 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4759 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4760 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4761 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4762 "protos/perfetto/trace/track_event/debug_annotation.proto",
4763 "protos/perfetto/trace/track_event/log_message.proto",
4764 "protos/perfetto/trace/track_event/process_descriptor.proto",
4765 "protos/perfetto/trace/track_event/source_location.proto",
4766 "protos/perfetto/trace/track_event/task_execution.proto",
4767 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4768 "protos/perfetto/trace/track_event/track_descriptor.proto",
4769 "protos/perfetto/trace/track_event/track_event.proto",
4770 ],
4771 tools: [
4772 "aprotoc",
4773 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4774 ],
4775 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)",
4776 out: [
4777 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
4778 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
4779 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
4780 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
4781 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
4782 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
4783 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
4784 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
4785 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
4786 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
4787 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
4788 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
4789 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
4790 ],
4791 export_include_dirs: [
4792 ".",
4793 "protos",
4794 ],
4795}
4796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004797// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004798genrule {
4799 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
4800 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004801 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004802 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004803 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4804 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4805 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004806 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004807 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004808 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004809 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004810 "protos/perfetto/trace/track_event/task_execution.proto",
4811 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004812 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004813 "protos/perfetto/trace/track_event/track_event.proto",
4814 ],
4815 tools: [
4816 "aprotoc",
4817 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004818 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 +00004819 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004820 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004821 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004822 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
4823 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
4824 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004825 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004826 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004827 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004828 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004829 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
4830 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004831 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004832 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
4833 ],
4834}
4835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004836// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004837genrule {
4838 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
4839 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004840 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004841 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004842 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4843 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4844 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004845 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004846 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004847 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004848 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004849 "protos/perfetto/trace/track_event/task_execution.proto",
4850 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004851 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004852 "protos/perfetto/trace/track_event/track_event.proto",
4853 ],
4854 tools: [
4855 "aprotoc",
4856 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004857 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 +00004858 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004859 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004860 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004861 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
4862 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
4863 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004864 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004865 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004866 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004867 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004868 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
4869 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004870 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004871 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
4872 ],
4873 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004874 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004875 "protos",
4876 ],
4877}
4878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004879// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004880genrule {
4881 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
4882 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004883 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004884 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004885 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4886 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4887 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004888 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004889 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004890 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004891 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004892 "protos/perfetto/trace/track_event/task_execution.proto",
4893 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004894 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004895 "protos/perfetto/trace/track_event/track_event.proto",
4896 ],
4897 tools: [
4898 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004899 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004900 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004901 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 +00004902 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004903 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004904 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004905 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
4906 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
4907 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004908 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004909 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004910 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004911 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004912 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
4913 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004914 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00004915 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
4916 ],
4917}
4918
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004919// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004920genrule {
4921 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
4922 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004923 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004924 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004925 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4926 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4927 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004928 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004929 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004930 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004931 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004932 "protos/perfetto/trace/track_event/task_execution.proto",
4933 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004934 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00004935 "protos/perfetto/trace/track_event/track_event.proto",
4936 ],
4937 tools: [
4938 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004939 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004940 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004941 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 +00004942 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00004943 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08004944 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00004945 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
4946 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
4947 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004948 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004949 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004950 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01004951 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004952 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
4953 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01004954 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00004955 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
4956 ],
4957 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004958 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004959 "protos",
4960 ],
4961}
4962
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004963// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004964genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004965 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004966 srcs: [
4967 "protos/third_party/pprof/profile.proto",
4968 ],
4969 tools: [
4970 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004971 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004972 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004973 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 +00004974 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004975 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004976 ],
4977}
4978
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004979// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004980genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004981 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004982 srcs: [
4983 "protos/third_party/pprof/profile.proto",
4984 ],
4985 tools: [
4986 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004987 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004988 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004989 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 +00004990 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004991 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004992 ],
4993 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004994 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004995 "protos",
4996 ],
4997}
4998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004999// GN: //src/android_internal:android_internal
5000filegroup {
5001 name: "perfetto_src_android_internal_android_internal",
5002 srcs: [
5003 "src/android_internal/atrace_hal.cc",
5004 "src/android_internal/dropbox_service.cc",
5005 "src/android_internal/health_hal.cc",
5006 "src/android_internal/incident_service.cc",
5007 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005008 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005009 ],
5010}
5011
5012// GN: //src/android_internal:headers
5013filegroup {
5014 name: "perfetto_src_android_internal_headers",
5015}
5016
5017// GN: //src/android_internal:lazy_library_loader
5018filegroup {
5019 name: "perfetto_src_android_internal_lazy_library_loader",
5020 srcs: [
5021 "src/android_internal/lazy_library_loader.cc",
5022 ],
5023}
5024
5025// GN: //src/base:base
5026filegroup {
5027 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005028 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005029 "src/base/event_fd.cc",
5030 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005031 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005032 "src/base/metatrace.cc",
5033 "src/base/paged_memory.cc",
5034 "src/base/pipe.cc",
5035 "src/base/string_splitter.cc",
5036 "src/base/string_utils.cc",
5037 "src/base/string_view.cc",
5038 "src/base/temp_file.cc",
5039 "src/base/thread_checker.cc",
5040 "src/base/thread_task_runner.cc",
5041 "src/base/time.cc",
5042 "src/base/unix_task_runner.cc",
5043 "src/base/uuid.cc",
5044 "src/base/virtual_destructors.cc",
5045 "src/base/waitable_event.cc",
5046 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005047 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005048}
5049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005050// GN: //src/base:test_support
5051filegroup {
5052 name: "perfetto_src_base_test_support",
5053 srcs: [
5054 "src/base/test/test_task_runner.cc",
5055 "src/base/test/utils.cc",
5056 "src/base/test/vm_test_utils.cc",
5057 ],
5058}
5059
5060// GN: //src/base:unittests
5061filegroup {
5062 name: "perfetto_src_base_unittests",
5063 srcs: [
5064 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005065 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005066 "src/base/metatrace_unittest.cc",
5067 "src/base/no_destructor_unittest.cc",
5068 "src/base/optional_unittest.cc",
5069 "src/base/paged_memory_unittest.cc",
5070 "src/base/scoped_file_unittest.cc",
5071 "src/base/string_splitter_unittest.cc",
5072 "src/base/string_utils_unittest.cc",
5073 "src/base/string_view_unittest.cc",
5074 "src/base/string_writer_unittest.cc",
5075 "src/base/task_runner_unittest.cc",
5076 "src/base/temp_file_unittest.cc",
5077 "src/base/thread_checker_unittest.cc",
5078 "src/base/thread_task_runner_unittest.cc",
5079 "src/base/time_unittest.cc",
5080 "src/base/unix_socket_unittest.cc",
5081 "src/base/utils_unittest.cc",
5082 "src/base/uuid_unittest.cc",
5083 "src/base/watchdog_unittest.cc",
5084 "src/base/weak_ptr_unittest.cc",
5085 ],
5086}
5087
5088// GN: //src/base:unix_socket
5089filegroup {
5090 name: "perfetto_src_base_unix_socket",
5091 srcs: [
5092 "src/base/unix_socket.cc",
5093 ],
5094}
5095
5096// GN: //src/ipc:ipc
5097filegroup {
5098 name: "perfetto_src_ipc_ipc",
5099 srcs: [
5100 "src/ipc/buffered_frame_deserializer.cc",
5101 "src/ipc/client_impl.cc",
5102 "src/ipc/deferred.cc",
5103 "src/ipc/host_impl.cc",
5104 "src/ipc/service_proxy.cc",
5105 "src/ipc/virtual_destructors.cc",
5106 ],
5107}
5108
Primiano Tuccie8020f92019-11-26 13:24:01 +00005109// GN: //src/ipc:test_messages_cpp
5110genrule {
5111 name: "perfetto_src_ipc_test_messages_cpp_gen",
5112 srcs: [
5113 "src/ipc/test/client_unittest_messages.proto",
5114 "src/ipc/test/deferred_unittest_messages.proto",
5115 "src/ipc/test/greeter_service.proto",
5116 ],
5117 tools: [
5118 "aprotoc",
5119 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5120 ],
5121 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)",
5122 out: [
5123 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5124 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5125 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5126 ],
5127}
5128
5129// GN: //src/ipc:test_messages_cpp
5130genrule {
5131 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5132 srcs: [
5133 "src/ipc/test/client_unittest_messages.proto",
5134 "src/ipc/test/deferred_unittest_messages.proto",
5135 "src/ipc/test/greeter_service.proto",
5136 ],
5137 tools: [
5138 "aprotoc",
5139 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5140 ],
5141 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)",
5142 out: [
5143 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5144 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5145 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5146 ],
5147 export_include_dirs: [
5148 ".",
5149 "protos",
5150 ],
5151}
5152
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005153// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005154genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005155 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005156 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",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005163 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005164 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005165 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 +00005166 out: [
5167 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005168 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005169 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005170 ],
5171}
5172
5173// GN: //src/ipc:test_messages_ipc
5174genrule {
5175 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5176 srcs: [
5177 "src/ipc/test/client_unittest_messages.proto",
5178 "src/ipc/test/deferred_unittest_messages.proto",
5179 "src/ipc/test/greeter_service.proto",
5180 ],
5181 tools: [
5182 "aprotoc",
5183 "ipc_plugin",
5184 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005185 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 +00005186 out: [
5187 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5188 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5189 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5190 ],
5191 export_include_dirs: [
5192 ".",
5193 "protos",
5194 ],
5195}
5196
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005197// GN: //src/ipc:unittests
5198filegroup {
5199 name: "perfetto_src_ipc_unittests",
5200 srcs: [
5201 "src/ipc/buffered_frame_deserializer_unittest.cc",
5202 "src/ipc/client_impl_unittest.cc",
5203 "src/ipc/deferred_unittest.cc",
5204 "src/ipc/host_impl_unittest.cc",
5205 "src/ipc/test/ipc_integrationtest.cc",
5206 ],
5207}
5208
Hector Dearman92d7d112019-12-05 15:19:57 +00005209// GN: //src/perfetto_cmd:perfetto_atoms
5210filegroup {
5211 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5212}
5213
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005214// GN: //src/perfetto_cmd:perfetto_cmd
5215filegroup {
5216 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5217 srcs: [
5218 "src/perfetto_cmd/config.cc",
5219 "src/perfetto_cmd/packet_writer.cc",
5220 "src/perfetto_cmd/pbtxt_to_pb.cc",
5221 "src/perfetto_cmd/perfetto_cmd.cc",
5222 "src/perfetto_cmd/perfetto_cmd_android.cc",
5223 "src/perfetto_cmd/rate_limiter.cc",
5224 ],
5225}
5226
5227// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005228genrule {
5229 name: "perfetto_src_perfetto_cmd_protos_gen",
5230 srcs: [
5231 "src/perfetto_cmd/perfetto_cmd_state.proto",
5232 ],
5233 tools: [
5234 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005235 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005236 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005237 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 +00005238 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005239 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005240 ],
5241}
5242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005243// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005244genrule {
5245 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5246 srcs: [
5247 "src/perfetto_cmd/perfetto_cmd_state.proto",
5248 ],
5249 tools: [
5250 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005251 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005252 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005253 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 +00005254 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005255 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005256 ],
5257 export_include_dirs: [
5258 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005259 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005260 ],
5261}
5262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005263// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5264filegroup {
5265 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005266 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005267 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005268 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005269}
5270
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005271// GN: //src/perfetto_cmd:trigger_producer
5272filegroup {
5273 name: "perfetto_src_perfetto_cmd_trigger_producer",
5274 srcs: [
5275 "src/perfetto_cmd/trigger_producer.cc",
5276 ],
5277}
5278
5279// GN: //src/perfetto_cmd:unittests
5280filegroup {
5281 name: "perfetto_src_perfetto_cmd_unittests",
5282 srcs: [
5283 "src/perfetto_cmd/config_unittest.cc",
5284 "src/perfetto_cmd/packet_writer_unittest.cc",
5285 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5286 "src/perfetto_cmd/rate_limiter_unittest.cc",
5287 ],
5288}
5289
Florian Mayer82375962019-11-20 16:45:28 +00005290// GN: //src/profiling:deobfuscator
5291filegroup {
5292 name: "perfetto_src_profiling_deobfuscator",
5293 srcs: [
5294 "src/profiling/deobfuscator.cc",
5295 ],
5296}
5297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005298// GN: //src/profiling/memory:client
5299filegroup {
5300 name: "perfetto_src_profiling_memory_client",
5301 srcs: [
5302 "src/profiling/memory/client.cc",
5303 ],
5304}
5305
5306// GN: //src/profiling/memory:daemon
5307filegroup {
5308 name: "perfetto_src_profiling_memory_daemon",
5309 srcs: [
5310 "src/profiling/memory/bookkeeping.cc",
5311 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005312 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005313 "src/profiling/memory/java_hprof_producer.cc",
5314 "src/profiling/memory/page_idle_checker.cc",
5315 "src/profiling/memory/system_property.cc",
5316 "src/profiling/memory/unwinding.cc",
5317 "src/profiling/memory/utils.cc",
5318 ],
5319}
5320
5321// GN: //src/profiling/memory:end_to_end_tests
5322filegroup {
5323 name: "perfetto_src_profiling_memory_end_to_end_tests",
5324 srcs: [
5325 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5326 ],
5327}
5328
5329// GN: //src/profiling/memory:malloc_hooks
5330filegroup {
5331 name: "perfetto_src_profiling_memory_malloc_hooks",
5332 srcs: [
5333 "src/profiling/memory/malloc_hooks.cc",
5334 ],
5335}
5336
5337// GN: //src/profiling/memory:proc_utils
5338filegroup {
5339 name: "perfetto_src_profiling_memory_proc_utils",
5340 srcs: [
5341 "src/profiling/memory/proc_utils.cc",
5342 ],
5343}
5344
5345// GN: //src/profiling/memory:ring_buffer
5346filegroup {
5347 name: "perfetto_src_profiling_memory_ring_buffer",
5348 srcs: [
5349 "src/profiling/memory/shared_ring_buffer.cc",
5350 ],
5351}
5352
5353// GN: //src/profiling/memory:ring_buffer_unittests
5354filegroup {
5355 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5356 srcs: [
5357 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5358 ],
5359}
5360
5361// GN: //src/profiling/memory:scoped_spinlock
5362filegroup {
5363 name: "perfetto_src_profiling_memory_scoped_spinlock",
5364 srcs: [
5365 "src/profiling/memory/scoped_spinlock.cc",
5366 ],
5367}
5368
5369// GN: //src/profiling/memory:unittests
5370filegroup {
5371 name: "perfetto_src_profiling_memory_unittests",
5372 srcs: [
5373 "src/profiling/memory/bookkeeping_unittest.cc",
5374 "src/profiling/memory/client_unittest.cc",
5375 "src/profiling/memory/heapprofd_producer_unittest.cc",
5376 "src/profiling/memory/interner_unittest.cc",
5377 "src/profiling/memory/page_idle_checker_unittest.cc",
5378 "src/profiling/memory/proc_utils_unittest.cc",
5379 "src/profiling/memory/sampler_unittest.cc",
5380 "src/profiling/memory/system_property_unittest.cc",
5381 "src/profiling/memory/unwinding_unittest.cc",
5382 "src/profiling/memory/wire_protocol_unittest.cc",
5383 ],
5384}
5385
5386// GN: //src/profiling/memory:wire_protocol
5387filegroup {
5388 name: "perfetto_src_profiling_memory_wire_protocol",
5389 srcs: [
5390 "src/profiling/memory/wire_protocol.cc",
5391 ],
5392}
5393
Ryan Savitski462b5db2019-11-20 19:06:46 +00005394// GN: //src/profiling/perf:producer
5395filegroup {
5396 name: "perfetto_src_profiling_perf_producer",
5397 srcs: [
5398 "src/profiling/perf/event_reader.cc",
5399 "src/profiling/perf/perf_producer.cc",
5400 ],
5401}
5402
5403// GN: //src/profiling/perf:producer_unittests
5404filegroup {
5405 name: "perfetto_src_profiling_perf_producer_unittests",
5406 srcs: [
5407 "src/profiling/perf/event_config_unittest.cc",
5408 ],
5409}
5410
5411// GN: //src/profiling/perf:traced_perf_main
5412filegroup {
5413 name: "perfetto_src_profiling_perf_traced_perf_main",
5414 srcs: [
5415 "src/profiling/perf/traced_perf.cc",
5416 ],
5417}
5418
Florian Mayer82375962019-11-20 16:45:28 +00005419// GN: //src/profiling:unittests
5420filegroup {
5421 name: "perfetto_src_profiling_unittests",
5422 srcs: [
5423 "src/profiling/deobfuscator_unittest.cc",
5424 ],
5425}
5426
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005427// GN: //src/protozero/protoc_plugin:cppgen_plugin
5428cc_binary_host {
5429 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5430 srcs: [
5431 ":perfetto_include_perfetto_base_base",
5432 ":perfetto_include_perfetto_ext_base_base",
5433 ":perfetto_src_base_base",
5434 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5435 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005436 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005437 "libprotoc",
5438 ],
5439 defaults: [
5440 "perfetto_defaults",
5441 ],
5442 cflags: [
5443 "-DGOOGLE_PROTOBUF_NO_RTTI",
5444 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5445 ],
5446}
5447
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005448// GN: //src/protozero:protozero
5449filegroup {
5450 name: "perfetto_src_protozero_protozero",
5451 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005452 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005453 "src/protozero/message.cc",
5454 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005455 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005456 "src/protozero/proto_decoder.cc",
5457 "src/protozero/scattered_heap_buffer.cc",
5458 "src/protozero/scattered_stream_null_delegate.cc",
5459 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005460 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005461 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005462 ],
5463}
5464
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005465// GN: //src/protozero:testing_messages_cpp
5466genrule {
5467 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5468 srcs: [
5469 "src/protozero/test/example_proto/library.proto",
5470 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5471 "src/protozero/test/example_proto/test_messages.proto",
5472 "src/protozero/test/example_proto/upper_import.proto",
5473 ],
5474 tools: [
5475 "aprotoc",
5476 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5477 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005478 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 +00005479 out: [
5480 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5481 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5482 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5483 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5484 ],
5485}
5486
5487// GN: //src/protozero:testing_messages_cpp
5488genrule {
5489 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5490 srcs: [
5491 "src/protozero/test/example_proto/library.proto",
5492 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5493 "src/protozero/test/example_proto/test_messages.proto",
5494 "src/protozero/test/example_proto/upper_import.proto",
5495 ],
5496 tools: [
5497 "aprotoc",
5498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5499 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005500 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 +00005501 out: [
5502 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5503 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5504 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5505 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5506 ],
5507 export_include_dirs: [
5508 ".",
5509 "protos",
5510 ],
5511}
5512
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005513// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005514genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005515 name: "perfetto_src_protozero_testing_messages_lite_gen",
5516 srcs: [
5517 "src/protozero/test/example_proto/library.proto",
5518 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5519 "src/protozero/test/example_proto/test_messages.proto",
5520 "src/protozero/test/example_proto/upper_import.proto",
5521 ],
5522 tools: [
5523 "aprotoc",
5524 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005525 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 +00005526 out: [
5527 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5528 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5529 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5530 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5531 ],
5532}
5533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005534// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005535genrule {
5536 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5537 srcs: [
5538 "src/protozero/test/example_proto/library.proto",
5539 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5540 "src/protozero/test/example_proto/test_messages.proto",
5541 "src/protozero/test/example_proto/upper_import.proto",
5542 ],
5543 tools: [
5544 "aprotoc",
5545 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005546 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 +00005547 out: [
5548 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5549 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5550 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5551 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5552 ],
5553 export_include_dirs: [
5554 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005555 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005556 ],
5557}
5558
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005559// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005560genrule {
5561 name: "perfetto_src_protozero_testing_messages_zero_gen",
5562 srcs: [
5563 "src/protozero/test/example_proto/library.proto",
5564 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5565 "src/protozero/test/example_proto/test_messages.proto",
5566 "src/protozero/test/example_proto/upper_import.proto",
5567 ],
5568 tools: [
5569 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005570 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005571 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005572 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 +00005573 out: [
5574 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5575 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5576 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5577 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5578 ],
5579}
5580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005581// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005582genrule {
5583 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5584 srcs: [
5585 "src/protozero/test/example_proto/library.proto",
5586 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5587 "src/protozero/test/example_proto/test_messages.proto",
5588 "src/protozero/test/example_proto/upper_import.proto",
5589 ],
5590 tools: [
5591 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005592 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005593 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005594 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 +00005595 out: [
5596 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5597 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5598 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5599 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5600 ],
5601 export_include_dirs: [
5602 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005603 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005604 ],
5605}
5606
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005607// GN: //src/protozero:unittests
5608filegroup {
5609 name: "perfetto_src_protozero_unittests",
5610 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005611 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005612 "src/protozero/message_handle_unittest.cc",
5613 "src/protozero/message_unittest.cc",
5614 "src/protozero/proto_decoder_unittest.cc",
5615 "src/protozero/proto_utils_unittest.cc",
5616 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005617 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005618 "src/protozero/test/fake_scattered_buffer.cc",
5619 "src/protozero/test/protozero_conformance_unittest.cc",
5620 ],
5621}
5622
5623// GN: //src/trace_processor:common
5624filegroup {
5625 name: "perfetto_src_trace_processor_common",
5626 srcs: [
5627 "src/trace_processor/string_pool.cc",
5628 ],
5629}
5630
Lalit Maganti2aa88582019-12-17 17:06:49 +00005631// GN: //src/trace_processor/containers:containers
5632filegroup {
5633 name: "perfetto_src_trace_processor_containers_containers",
5634 srcs: [
5635 "src/trace_processor/containers/bit_vector.cc",
5636 "src/trace_processor/containers/bit_vector_iterators.cc",
5637 "src/trace_processor/containers/row_map.cc",
5638 ],
5639}
5640
5641// GN: //src/trace_processor/containers:unittests
5642filegroup {
5643 name: "perfetto_src_trace_processor_containers_unittests",
5644 srcs: [
5645 "src/trace_processor/containers/bit_vector_unittest.cc",
5646 "src/trace_processor/containers/row_map_unittest.cc",
5647 "src/trace_processor/containers/sparse_vector_unittest.cc",
5648 ],
5649}
5650
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005651// GN: //src/trace_processor/db:lib
5652filegroup {
5653 name: "perfetto_src_trace_processor_db_lib",
5654 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005655 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005656 "src/trace_processor/db/table.cc",
5657 ],
5658}
5659
5660// GN: //src/trace_processor/db:unittests
5661filegroup {
5662 name: "perfetto_src_trace_processor_db_unittests",
5663 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00005664 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005665 ],
5666}
5667
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005668// GN: //src/trace_processor:descriptors
5669filegroup {
5670 name: "perfetto_src_trace_processor_descriptors",
5671 srcs: [
5672 "src/trace_processor/descriptors.cc",
5673 ],
5674}
5675
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005676// GN: //src/trace_processor:lib
5677filegroup {
5678 name: "perfetto_src_trace_processor_lib",
5679 srcs: [
5680 "src/trace_processor/android_logs_table.cc",
5681 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005682 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005683 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00005684 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005685 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005686 "src/trace_processor/instants_table.cc",
5687 "src/trace_processor/metadata_table.cc",
5688 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005689 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01005690 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005691 "src/trace_processor/row_iterators.cc",
5692 "src/trace_processor/sched_slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005693 "src/trace_processor/span_join_operator_table.cc",
5694 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005695 "src/trace_processor/stack_profile_frame_table.cc",
5696 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005697 "src/trace_processor/stats_table.cc",
5698 "src/trace_processor/storage_columns.cc",
5699 "src/trace_processor/storage_schema.cc",
5700 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005701 "src/trace_processor/thread_table.cc",
5702 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005703 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005704 "src/trace_processor/window_operator_table.cc",
5705 ],
5706}
5707
5708// GN: //src/trace_processor/metrics:lib
5709filegroup {
5710 name: "perfetto_src_trace_processor_metrics_lib",
5711 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005712 "src/trace_processor/metrics/metrics.cc",
5713 ],
5714}
5715
5716// GN: //src/trace_processor/metrics:unittests
5717filegroup {
5718 name: "perfetto_src_trace_processor_metrics_unittests",
5719 srcs: [
5720 "src/trace_processor/metrics/metrics_unittest.cc",
5721 ],
5722}
5723
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005724// GN: //src/trace_processor:protozero_to_text
5725filegroup {
5726 name: "perfetto_src_trace_processor_protozero_to_text",
5727 srcs: [
5728 "src/trace_processor/protozero_to_text.cc",
5729 ],
5730}
5731
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732// GN: //src/trace_processor/sqlite:sqlite
5733filegroup {
5734 name: "perfetto_src_trace_processor_sqlite_sqlite",
5735 srcs: [
5736 "src/trace_processor/sqlite/db_sqlite_table.cc",
5737 "src/trace_processor/sqlite/query_constraints.cc",
5738 "src/trace_processor/sqlite/sqlite3_str_split.cc",
5739 "src/trace_processor/sqlite/sqlite_table.cc",
5740 ],
5741}
5742
5743// GN: //src/trace_processor/sqlite:unittests
5744filegroup {
5745 name: "perfetto_src_trace_processor_sqlite_unittests",
5746 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00005747 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005748 "src/trace_processor/sqlite/query_constraints_unittest.cc",
5749 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
5750 ],
5751}
5752
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005753// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00005754filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00005755 name: "perfetto_src_trace_processor_storage_full",
5756 srcs: [
5757 "src/trace_processor/importers/proto/graphics_event_module.cc",
5758 "src/trace_processor/importers/proto/graphics_event_parser.cc",
5759 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
5760 "src/trace_processor/register_additional_modules.cc",
5761 ],
5762}
5763
5764// GN: //src/trace_processor:storage_minimal
5765filegroup {
5766 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00005767 srcs: [
5768 "src/trace_processor/args_tracker.cc",
5769 "src/trace_processor/binder_tracker.cc",
5770 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00005771 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005772 "src/trace_processor/event_tracker.cc",
5773 "src/trace_processor/forwarding_trace_parser.cc",
5774 "src/trace_processor/ftrace_utils.cc",
5775 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005776 "src/trace_processor/heap_profile_tracker.cc",
5777 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00005778 "src/trace_processor/importers/ftrace/ftrace_module.cc",
5779 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005780 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
5781 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
5782 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
5783 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
5784 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
5785 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
5786 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Mikhail Khokhlov96248ff2019-12-09 11:05:49 +00005787 "src/trace_processor/importers/proto/android_probes_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005788 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005789 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00005790 "src/trace_processor/importers/proto/heap_graph_module.cc",
5791 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
5792 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00005793 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005794 "src/trace_processor/importers/proto/proto_trace_parser.cc",
5795 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov51983282019-12-16 16:41:48 +00005796 "src/trace_processor/importers/proto/system_probes_module.cc",
5797 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00005798 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005799 "src/trace_processor/importers/proto/track_event_parser.cc",
5800 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
5801 "src/trace_processor/importers/systrace/systrace_parser.cc",
5802 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
5803 "src/trace_processor/process_tracker.cc",
5804 "src/trace_processor/slice_tracker.cc",
5805 "src/trace_processor/stack_profile_tracker.cc",
Mikhail Khokhlov51983282019-12-16 16:41:48 +00005806 "src/trace_processor/syscall_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005807 "src/trace_processor/trace_processor_context.cc",
5808 "src/trace_processor/trace_processor_storage.cc",
5809 "src/trace_processor/trace_processor_storage_impl.cc",
5810 "src/trace_processor/trace_sorter.cc",
5811 "src/trace_processor/trace_storage.cc",
5812 "src/trace_processor/track_tracker.cc",
5813 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00005814 ],
5815}
5816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005817// GN: //src/trace_processor/tables:tables
5818filegroup {
5819 name: "perfetto_src_trace_processor_tables_tables",
5820}
5821
5822// GN: //src/trace_processor/tables:unittests
5823filegroup {
5824 name: "perfetto_src_trace_processor_tables_unittests",
5825 srcs: [
5826 "src/trace_processor/tables/macros_unittest.cc",
5827 ],
5828}
5829
5830// GN: //src/trace_processor:unittests
5831filegroup {
5832 name: "perfetto_src_trace_processor_unittests",
5833 srcs: [
5834 "src/trace_processor/args_table_unittest.cc",
5835 "src/trace_processor/clock_tracker_unittest.cc",
5836 "src/trace_processor/event_tracker_unittest.cc",
5837 "src/trace_processor/filtered_row_index_unittest.cc",
5838 "src/trace_processor/forwarding_trace_parser_unittest.cc",
5839 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005840 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005841 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005842 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00005843 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01005844 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01005845 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005846 "src/trace_processor/metadata_table_unittest.cc",
5847 "src/trace_processor/null_term_string_view_unittest.cc",
5848 "src/trace_processor/process_table_unittest.cc",
5849 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00005850 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005851 "src/trace_processor/sched_slice_table_unittest.cc",
5852 "src/trace_processor/slice_tracker_unittest.cc",
5853 "src/trace_processor/span_join_operator_table_unittest.cc",
5854 "src/trace_processor/string_pool_unittest.cc",
5855 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005856 "src/trace_processor/thread_table_unittest.cc",
5857 "src/trace_processor/trace_sorter_unittest.cc",
5858 ],
5859}
5860
5861// GN: //src/traced/probes/android_log:android_log
5862filegroup {
5863 name: "perfetto_src_traced_probes_android_log_android_log",
5864 srcs: [
5865 "src/traced/probes/android_log/android_log_data_source.cc",
5866 ],
5867}
5868
5869// GN: //src/traced/probes/android_log:unittests
5870filegroup {
5871 name: "perfetto_src_traced_probes_android_log_unittests",
5872 srcs: [
5873 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
5874 ],
5875}
5876
5877// GN: //src/traced/probes:data_source
5878filegroup {
5879 name: "perfetto_src_traced_probes_data_source",
5880 srcs: [
5881 "src/traced/probes/probes_data_source.cc",
5882 ],
5883}
5884
5885// GN: //src/traced/probes/filesystem:filesystem
5886filegroup {
5887 name: "perfetto_src_traced_probes_filesystem_filesystem",
5888 srcs: [
5889 "src/traced/probes/filesystem/file_scanner.cc",
5890 "src/traced/probes/filesystem/fs_mount.cc",
5891 "src/traced/probes/filesystem/inode_file_data_source.cc",
5892 "src/traced/probes/filesystem/lru_inode_cache.cc",
5893 "src/traced/probes/filesystem/prefix_finder.cc",
5894 "src/traced/probes/filesystem/range_tree.cc",
5895 ],
5896}
5897
5898// GN: //src/traced/probes/filesystem:unittests
5899filegroup {
5900 name: "perfetto_src_traced_probes_filesystem_unittests",
5901 srcs: [
5902 "src/traced/probes/filesystem/file_scanner_unittest.cc",
5903 "src/traced/probes/filesystem/fs_mount_unittest.cc",
5904 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
5905 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
5906 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
5907 "src/traced/probes/filesystem/range_tree_unittest.cc",
5908 ],
5909}
5910
5911// GN: //src/traced/probes/ftrace:format_parser
5912filegroup {
5913 name: "perfetto_src_traced_probes_ftrace_format_parser",
5914 srcs: [
5915 "src/traced/probes/ftrace/format_parser.cc",
5916 ],
5917}
5918
5919// GN: //src/traced/probes/ftrace:ftrace
5920filegroup {
5921 name: "perfetto_src_traced_probes_ftrace_ftrace",
5922 srcs: [
5923 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
5924 "src/traced/probes/ftrace/atrace_wrapper.cc",
5925 "src/traced/probes/ftrace/compact_sched.cc",
5926 "src/traced/probes/ftrace/cpu_reader.cc",
5927 "src/traced/probes/ftrace/cpu_stats_parser.cc",
5928 "src/traced/probes/ftrace/event_info.cc",
5929 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005930 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
5931 "src/traced/probes/ftrace/ftrace_config_utils.cc",
5932 "src/traced/probes/ftrace/ftrace_controller.cc",
5933 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005934 "src/traced/probes/ftrace/ftrace_procfs.cc",
5935 "src/traced/probes/ftrace/ftrace_stats.cc",
5936 "src/traced/probes/ftrace/proto_translation_table.cc",
5937 ],
5938}
5939
5940// GN: //src/traced/probes/ftrace:integrationtests
5941filegroup {
5942 name: "perfetto_src_traced_probes_ftrace_integrationtests",
5943 srcs: [
5944 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
5945 ],
5946}
5947
Primiano Tuccife502c42019-12-11 01:00:27 +00005948// GN: //src/traced/probes/ftrace:test_messages_cpp
5949genrule {
5950 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
5951 srcs: [
5952 "src/traced/probes/ftrace/test/test_messages.proto",
5953 ],
5954 tools: [
5955 "aprotoc",
5956 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5957 ],
5958 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)",
5959 out: [
5960 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
5961 ],
5962}
5963
5964// GN: //src/traced/probes/ftrace:test_messages_cpp
5965genrule {
5966 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
5967 srcs: [
5968 "src/traced/probes/ftrace/test/test_messages.proto",
5969 ],
5970 tools: [
5971 "aprotoc",
5972 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5973 ],
5974 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)",
5975 out: [
5976 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
5977 ],
5978 export_include_dirs: [
5979 ".",
5980 "protos",
5981 ],
5982}
5983
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005984// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02005985genrule {
5986 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5987 srcs: [
5988 "src/traced/probes/ftrace/test/test_messages.proto",
5989 ],
5990 tools: [
5991 "aprotoc",
5992 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005993 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 +02005994 out: [
5995 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
5996 ],
5997}
5998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005999// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006000genrule {
6001 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6002 srcs: [
6003 "src/traced/probes/ftrace/test/test_messages.proto",
6004 ],
6005 tools: [
6006 "aprotoc",
6007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006008 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 +02006009 out: [
6010 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6011 ],
6012 export_include_dirs: [
6013 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006014 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006015 ],
6016}
6017
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006018// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006019genrule {
6020 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6021 srcs: [
6022 "src/traced/probes/ftrace/test/test_messages.proto",
6023 ],
6024 tools: [
6025 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006026 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006027 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006028 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 +02006029 out: [
6030 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6031 ],
6032}
6033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006034// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006035genrule {
6036 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6037 srcs: [
6038 "src/traced/probes/ftrace/test/test_messages.proto",
6039 ],
6040 tools: [
6041 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006042 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006043 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006044 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 +02006045 out: [
6046 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6047 ],
6048 export_include_dirs: [
6049 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006050 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006051 ],
6052}
6053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006054// GN: //src/traced/probes/ftrace:test_support
6055filegroup {
6056 name: "perfetto_src_traced_probes_ftrace_test_support",
6057 srcs: [
6058 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6059 ],
6060}
6061
6062// GN: //src/traced/probes/ftrace:unittests
6063filegroup {
6064 name: "perfetto_src_traced_probes_ftrace_unittests",
6065 srcs: [
6066 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6067 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6068 "src/traced/probes/ftrace/event_info_unittest.cc",
6069 "src/traced/probes/ftrace/format_parser_unittest.cc",
6070 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6071 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6072 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6073 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6074 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6075 ],
6076}
6077
6078// GN: //src/traced/probes/metatrace:metatrace
6079filegroup {
6080 name: "perfetto_src_traced_probes_metatrace_metatrace",
6081 srcs: [
6082 "src/traced/probes/metatrace/metatrace_data_source.cc",
6083 ],
6084}
6085
6086// GN: //src/traced/probes/packages_list:packages_list
6087filegroup {
6088 name: "perfetto_src_traced_probes_packages_list_packages_list",
6089 srcs: [
6090 "src/traced/probes/packages_list/packages_list_data_source.cc",
6091 ],
6092}
6093
6094// GN: //src/traced/probes/packages_list:unittests
6095filegroup {
6096 name: "perfetto_src_traced_probes_packages_list_unittests",
6097 srcs: [
6098 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6099 ],
6100}
6101
6102// GN: //src/traced/probes/power:power
6103filegroup {
6104 name: "perfetto_src_traced_probes_power_power",
6105 srcs: [
6106 "src/traced/probes/power/android_power_data_source.cc",
6107 ],
6108}
6109
6110// GN: //src/traced/probes:probes
6111filegroup {
6112 name: "perfetto_src_traced_probes_probes",
6113 srcs: [
6114 "src/traced/probes/probes.cc",
6115 ],
6116}
6117
6118// GN: //src/traced/probes:probes_src
6119filegroup {
6120 name: "perfetto_src_traced_probes_probes_src",
6121 srcs: [
6122 "src/traced/probes/probes_producer.cc",
6123 ],
6124}
6125
6126// GN: //src/traced/probes/ps:ps
6127filegroup {
6128 name: "perfetto_src_traced_probes_ps_ps",
6129 srcs: [
6130 "src/traced/probes/ps/process_stats_data_source.cc",
6131 ],
6132}
6133
6134// GN: //src/traced/probes/ps:unittests
6135filegroup {
6136 name: "perfetto_src_traced_probes_ps_unittests",
6137 srcs: [
6138 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6139 ],
6140}
6141
6142// GN: //src/traced/probes/sys_stats:sys_stats
6143filegroup {
6144 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6145 srcs: [
6146 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6147 ],
6148}
6149
6150// GN: //src/traced/probes/sys_stats:unittests
6151filegroup {
6152 name: "perfetto_src_traced_probes_sys_stats_unittests",
6153 srcs: [
6154 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6155 ],
6156}
6157
6158// GN: //src/traced/probes:unittests
6159filegroup {
6160 name: "perfetto_src_traced_probes_unittests",
6161}
6162
6163// GN: //src/traced/service:service
6164filegroup {
6165 name: "perfetto_src_traced_service_service",
6166 srcs: [
6167 "src/traced/service/builtin_producer.cc",
6168 "src/traced/service/service.cc",
6169 ],
6170}
6171
6172// GN: //src/traced/service:unittests
6173filegroup {
6174 name: "perfetto_src_traced_service_unittests",
6175 srcs: [
6176 "src/traced/service/builtin_producer_unittest.cc",
6177 ],
6178}
6179
6180// GN: //src/tracing:client_api
6181filegroup {
6182 name: "perfetto_src_tracing_client_api",
6183 srcs: [
6184 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006185 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006186 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006187 "src/tracing/internal/in_process_tracing_backend.cc",
6188 "src/tracing/internal/system_tracing_backend.cc",
6189 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006190 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006191 "src/tracing/platform.cc",
6192 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006193 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006194 "src/tracing/virtual_destructors.cc",
6195 ],
6196}
6197
6198// GN: //src/tracing:client_api_integrationtests
6199filegroup {
6200 name: "perfetto_src_tracing_client_api_integrationtests",
6201 srcs: [
6202 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006203 "src/tracing/test/tracing_module.cc",
6204 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006205 ],
6206}
6207
6208// GN: //src/tracing:common
6209filegroup {
6210 name: "perfetto_src_tracing_common",
6211 srcs: [
6212 "src/tracing/trace_writer_base.cc",
6213 ],
6214}
6215
6216// GN: //src/tracing:consumer_api_deprecated
6217filegroup {
6218 name: "perfetto_src_tracing_consumer_api_deprecated",
6219 srcs: [
6220 "src/tracing/api_impl/consumer_api.cc",
6221 ],
6222}
6223
6224// GN: //src/tracing:ipc
6225filegroup {
6226 name: "perfetto_src_tracing_ipc",
6227 srcs: [
6228 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6229 "src/tracing/ipc/default_socket.cc",
6230 "src/tracing/ipc/posix_shared_memory.cc",
6231 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
6232 "src/tracing/ipc/service/consumer_ipc_service.cc",
6233 "src/tracing/ipc/service/producer_ipc_service.cc",
6234 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6235 ],
6236}
6237
6238// GN: //src/tracing:platform_posix
6239filegroup {
6240 name: "perfetto_src_tracing_platform_posix",
6241 srcs: [
6242 "src/tracing/platform_posix.cc",
6243 ],
6244}
6245
6246// GN: //src/tracing/test:api_test_support
6247filegroup {
6248 name: "perfetto_src_tracing_test_api_test_support",
6249 srcs: [
6250 "src/tracing/test/api_test_support.cc",
6251 ],
6252}
6253
6254// GN: //src/tracing:test_support
6255filegroup {
6256 name: "perfetto_src_tracing_test_support",
6257 srcs: [
6258 "src/tracing/core/trace_writer_for_testing.cc",
6259 ],
6260}
6261
6262// GN: //src/tracing:tracing
6263filegroup {
6264 name: "perfetto_src_tracing_tracing",
6265 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006266 "src/tracing/core/id_allocator.cc",
6267 "src/tracing/core/metatrace_writer.cc",
6268 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006269 "src/tracing/core/packet_stream_validator.cc",
6270 "src/tracing/core/shared_memory_abi.cc",
6271 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006272 "src/tracing/core/startup_trace_writer.cc",
6273 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006274 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006275 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006276 "src/tracing/core/trace_writer_impl.cc",
6277 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006278 "src/tracing/core/virtual_destructors.cc",
6279 ],
6280}
6281
6282// GN: //src/tracing:unittests
6283filegroup {
6284 name: "perfetto_src_tracing_unittests",
6285 srcs: [
6286 "src/tracing/core/id_allocator_unittest.cc",
6287 "src/tracing/core/null_trace_writer_unittest.cc",
6288 "src/tracing/core/packet_stream_validator_unittest.cc",
6289 "src/tracing/core/patch_list_unittest.cc",
6290 "src/tracing/core/shared_memory_abi_unittest.cc",
6291 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006292 "src/tracing/core/startup_trace_writer_unittest.cc",
6293 "src/tracing/core/trace_buffer_unittest.cc",
6294 "src/tracing/core/trace_packet_unittest.cc",
6295 "src/tracing/core/trace_writer_impl_unittest.cc",
6296 "src/tracing/core/tracing_service_impl_unittest.cc",
6297 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6298 "src/tracing/test/aligned_buffer_test.cc",
6299 "src/tracing/test/fake_packet.cc",
6300 "src/tracing/test/mock_consumer.cc",
6301 "src/tracing/test/mock_producer.cc",
6302 "src/tracing/test/test_shared_memory.cc",
6303 "src/tracing/test/tracing_integration_test.cc",
6304 ],
6305}
6306
6307// GN: //test:end_to_end_integrationtests
6308filegroup {
6309 name: "perfetto_test_end_to_end_integrationtests",
6310 srcs: [
6311 "test/end_to_end_integrationtest.cc",
6312 ],
6313}
6314
6315// GN: //test:task_runner_thread
6316filegroup {
6317 name: "perfetto_test_task_runner_thread",
6318 srcs: [
6319 "test/task_runner_thread.cc",
6320 ],
6321}
6322
6323// GN: //test:task_runner_thread_delegates
6324filegroup {
6325 name: "perfetto_test_task_runner_thread_delegates",
6326 srcs: [
6327 "test/fake_producer.cc",
6328 "test/task_runner_thread_delegates.cc",
6329 ],
6330}
6331
6332// GN: //test:test_helper
6333filegroup {
6334 name: "perfetto_test_test_helper",
6335 srcs: [
6336 "test/test_helper.cc",
6337 ],
6338}
6339
6340// GN: //tools/sanitizers_unittests:sanitizers_unittests
6341filegroup {
6342 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6343 srcs: [
6344 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6345 ],
6346}
6347
6348// GN: //tools/trace_to_text:common
6349filegroup {
6350 name: "perfetto_tools_trace_to_text_common",
6351 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006352 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006353 "tools/trace_to_text/main.cc",
6354 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006355 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006356 "tools/trace_to_text/trace_to_profile.cc",
6357 "tools/trace_to_text/trace_to_systrace.cc",
6358 ],
6359}
6360
6361// GN: //tools/trace_to_text:full
6362filegroup {
6363 name: "perfetto_tools_trace_to_text_full",
6364 srcs: [
6365 "tools/trace_to_text/proto_full_utils.cc",
6366 "tools/trace_to_text/trace_to_text.cc",
6367 ],
6368}
6369
6370// GN: //tools/trace_to_text:local_symbolizer
6371filegroup {
6372 name: "perfetto_tools_trace_to_text_local_symbolizer",
6373 srcs: [
6374 "tools/trace_to_text/local_symbolizer.cc",
6375 ],
6376}
6377
6378// GN: //tools/trace_to_text:pprofbuilder
6379filegroup {
6380 name: "perfetto_tools_trace_to_text_pprofbuilder",
6381 srcs: [
6382 "tools/trace_to_text/pprof_builder.cc",
6383 ],
6384}
6385
6386// GN: //tools/trace_to_text:symbolizer
6387filegroup {
6388 name: "perfetto_tools_trace_to_text_symbolizer",
6389 srcs: [
6390 "tools/trace_to_text/symbolizer.cc",
6391 ],
6392}
6393
6394// GN: //tools/trace_to_text:utils
6395filegroup {
6396 name: "perfetto_tools_trace_to_text_utils",
6397 srcs: [
6398 "tools/trace_to_text/utils.cc",
6399 ],
6400}
6401
6402// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006403cc_library_static {
6404 name: "perfetto_trace_protos",
6405 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006406 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006407 ":perfetto_protos_perfetto_config_android_lite_gen",
6408 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6409 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6410 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006411 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006412 ":perfetto_protos_perfetto_config_power_lite_gen",
6413 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6414 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6415 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006416 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006417 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6418 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6419 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006420 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006421 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006422 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006423 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006424 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006425 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006426 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006427 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006428 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006429 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006430 ],
6431 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006432 "libprotobuf-cpp-lite",
6433 ],
6434 host_supported: true,
6435 export_include_dirs: [
6436 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006437 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006438 ],
6439 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006440 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006441 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6442 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6443 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6444 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006445 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006446 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6447 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6448 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6449 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006450 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006451 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6452 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6453 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006454 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006455 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006456 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006457 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006458 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006459 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006460 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006461 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006462 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006463 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006464 ],
6465 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006466 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006467 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6468 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6469 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6470 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006471 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006472 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6473 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6474 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6475 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006476 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006477 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6478 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6479 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006480 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006481 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006482 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006483 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006484 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006485 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006486 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006487 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006488 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006489 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006490 ],
6491 defaults: [
6492 "perfetto_defaults",
6493 ],
6494 cflags: [
6495 "-DGOOGLE_PROTOBUF_NO_RTTI",
6496 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6497 ],
6498}
6499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006500// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006501cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006502 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006503 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006504 ":perfetto_include_perfetto_base_base",
6505 ":perfetto_include_perfetto_ext_base_base",
6506 ":perfetto_include_perfetto_ext_ipc_ipc",
6507 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6508 ":perfetto_include_perfetto_ext_traced_traced",
6509 ":perfetto_include_perfetto_ext_tracing_core_core",
6510 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006511 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006512 ":perfetto_include_perfetto_profiling_normalize",
6513 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006514 ":perfetto_include_perfetto_trace_processor_basic_types",
6515 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006516 ":perfetto_include_perfetto_trace_processor_trace_processor",
6517 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006518 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006519 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006520 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006521 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006522 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006523 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006524 ":perfetto_protos_perfetto_config_cpp_gen",
6525 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006526 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006527 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006528 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006529 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006530 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006531 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006532 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006533 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006534 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006535 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006536 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006537 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006538 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006539 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006540 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006541 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006542 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006543 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6544 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006545 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006546 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006547 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006548 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006549 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006550 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006551 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006552 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006553 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006554 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006555 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006556 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006557 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006558 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006559 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006560 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006561 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006562 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006563 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006564 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006565 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006566 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006567 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006568 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006569 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006570 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006571 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006572 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006573 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006574 ":perfetto_src_android_internal_headers",
6575 ":perfetto_src_android_internal_lazy_library_loader",
6576 ":perfetto_src_base_base",
6577 ":perfetto_src_base_test_support",
6578 ":perfetto_src_base_unittests",
6579 ":perfetto_src_base_unix_socket",
6580 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006581 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006582 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006583 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006584 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006585 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006586 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006587 ":perfetto_src_perfetto_cmd_trigger_producer",
6588 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006589 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006590 ":perfetto_src_profiling_memory_client",
6591 ":perfetto_src_profiling_memory_daemon",
6592 ":perfetto_src_profiling_memory_proc_utils",
6593 ":perfetto_src_profiling_memory_ring_buffer",
6594 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6595 ":perfetto_src_profiling_memory_scoped_spinlock",
6596 ":perfetto_src_profiling_memory_unittests",
6597 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006598 ":perfetto_src_profiling_perf_producer",
6599 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00006600 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006601 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006602 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006603 ":perfetto_src_protozero_testing_messages_lite_gen",
6604 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006605 ":perfetto_src_protozero_unittests",
6606 ":perfetto_src_trace_processor_common",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006607 ":perfetto_src_trace_processor_containers_containers",
6608 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006609 ":perfetto_src_trace_processor_db_lib",
6610 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006611 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006612 ":perfetto_src_trace_processor_lib",
6613 ":perfetto_src_trace_processor_metrics_lib",
6614 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006615 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006616 ":perfetto_src_trace_processor_sqlite_sqlite",
6617 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006618 ":perfetto_src_trace_processor_storage_full",
6619 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006620 ":perfetto_src_trace_processor_tables_tables",
6621 ":perfetto_src_trace_processor_tables_unittests",
6622 ":perfetto_src_trace_processor_unittests",
6623 ":perfetto_src_traced_probes_android_log_android_log",
6624 ":perfetto_src_traced_probes_android_log_unittests",
6625 ":perfetto_src_traced_probes_data_source",
6626 ":perfetto_src_traced_probes_filesystem_filesystem",
6627 ":perfetto_src_traced_probes_filesystem_unittests",
6628 ":perfetto_src_traced_probes_ftrace_format_parser",
6629 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00006630 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006631 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6632 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006633 ":perfetto_src_traced_probes_ftrace_test_support",
6634 ":perfetto_src_traced_probes_ftrace_unittests",
6635 ":perfetto_src_traced_probes_metatrace_metatrace",
6636 ":perfetto_src_traced_probes_packages_list_packages_list",
6637 ":perfetto_src_traced_probes_packages_list_unittests",
6638 ":perfetto_src_traced_probes_power_power",
6639 ":perfetto_src_traced_probes_probes_src",
6640 ":perfetto_src_traced_probes_ps_ps",
6641 ":perfetto_src_traced_probes_ps_unittests",
6642 ":perfetto_src_traced_probes_sys_stats_sys_stats",
6643 ":perfetto_src_traced_probes_sys_stats_unittests",
6644 ":perfetto_src_traced_probes_unittests",
6645 ":perfetto_src_traced_service_service",
6646 ":perfetto_src_traced_service_unittests",
6647 ":perfetto_src_tracing_common",
6648 ":perfetto_src_tracing_ipc",
6649 ":perfetto_src_tracing_test_support",
6650 ":perfetto_src_tracing_tracing",
6651 ":perfetto_src_tracing_unittests",
6652 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00006653 ],
6654 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07006655 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006656 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07006657 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006658 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07006659 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01006660 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00006661 ],
6662 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00006663 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00006664 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006665 ],
6666 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02006667 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006668 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006669 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006670 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006671 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006672 "perfetto_protos_perfetto_config_cpp_gen_headers",
6673 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006674 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006675 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006676 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006677 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006678 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006679 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006680 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006681 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006682 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006683 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006684 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006685 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006686 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006687 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006688 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006689 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006690 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006691 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6692 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006693 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006694 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006695 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006696 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006697 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006698 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006699 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006700 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006701 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006702 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006703 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006704 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006705 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006706 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006707 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006708 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006709 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006710 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006711 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006712 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02006713 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006714 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006715 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006716 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006717 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006718 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006719 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006720 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006721 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006722 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006723 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006724 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006725 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006726 "perfetto_src_protozero_testing_messages_lite_gen_headers",
6727 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00006728 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006729 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6730 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006731 ],
6732 defaults: [
6733 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00006734 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006735 cflags: [
6736 "-DGOOGLE_PROTOBUF_NO_RTTI",
6737 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01006738 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006739 ],
Florian Mayer246c1422019-09-18 15:40:38 +01006740 data: [
6741 "src/traced/probes/filesystem/testdata/**/*",
6742 "src/traced/probes/ftrace/test/data/**/*",
6743 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02006744 target: {
6745 android: {
6746 shared_libs: [
6747 "libandroidicu",
6748 "liblog",
6749 "libsqlite",
6750 "libutils",
6751 ],
6752 },
6753 host: {
6754 static_libs: [
6755 "libsqlite",
6756 ],
6757 },
6758 },
Sami Kyostila2357b032017-12-06 18:38:17 +00006759}
Primiano Tucci4e49c022017-12-21 18:22:44 +01006760
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006761// GN: //src/protozero/protoc_plugin:protozero_plugin
6762cc_binary_host {
6763 name: "protozero_plugin",
6764 srcs: [
6765 ":perfetto_include_perfetto_base_base",
6766 ":perfetto_include_perfetto_ext_base_base",
6767 ":perfetto_src_base_base",
6768 "src/protozero/protoc_plugin/protozero_plugin.cc",
6769 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006770 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006771 "libprotoc",
6772 ],
6773 defaults: [
6774 "perfetto_defaults",
6775 ],
6776 cflags: [
6777 "-DGOOGLE_PROTOBUF_NO_RTTI",
6778 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6779 ],
6780}
6781
6782// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07006783cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01006784 name: "trace_processor_shell",
6785 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006786 ":perfetto_include_perfetto_base_base",
6787 ":perfetto_include_perfetto_ext_base_base",
6788 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6789 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006790 ":perfetto_include_perfetto_trace_processor_basic_types",
6791 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006792 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01006793 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006794 ":perfetto_protos_perfetto_config_android_zero_gen",
6795 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6796 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6797 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
6798 ":perfetto_protos_perfetto_config_power_zero_gen",
6799 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6800 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6801 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006802 ":perfetto_protos_perfetto_config_zero_gen",
6803 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6804 ":perfetto_protos_perfetto_metrics_zero_gen",
6805 ":perfetto_protos_perfetto_trace_android_zero_gen",
6806 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6807 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6808 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6809 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6810 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006811 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6812 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01006813 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6814 ":perfetto_protos_perfetto_trace_power_zero_gen",
6815 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
6816 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6817 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6818 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6819 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006820 ":perfetto_src_base_base",
6821 ":perfetto_src_protozero_protozero",
6822 ":perfetto_src_trace_processor_common",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006823 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006824 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006825 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006826 ":perfetto_src_trace_processor_lib",
6827 ":perfetto_src_trace_processor_metrics_lib",
6828 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006829 ":perfetto_src_trace_processor_storage_full",
6830 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006831 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01006832 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006833 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01006834 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07006835 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006836 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006837 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006838 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07006839 ],
Lalit Magantiedace412019-06-18 13:28:28 +01006840 generated_headers: [
6841 "gen_merged_sql_metrics",
6842 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006843 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6844 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6845 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6846 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
6847 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6848 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6849 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6850 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006851 "perfetto_protos_perfetto_config_zero_gen_headers",
6852 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6853 "perfetto_protos_perfetto_metrics_zero_gen_headers",
6854 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6855 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6856 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6857 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6858 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6859 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006860 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6861 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006862 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6863 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6864 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
6865 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6866 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6867 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6868 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01006869 ],
6870 defaults: [
6871 "perfetto_defaults",
6872 ],
6873 cflags: [
6874 "-DGOOGLE_PROTOBUF_NO_RTTI",
6875 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6876 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01006877 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00006878 dist: {
6879 targets: [
6880 "sdk_repo",
6881 ],
6882 },
6883 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01006884}
6885
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006886// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01006887cc_binary_host {
6888 name: "trace_to_text",
6889 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006890 ":perfetto_include_perfetto_base_base",
6891 ":perfetto_include_perfetto_ext_base_base",
6892 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006893 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006894 ":perfetto_include_perfetto_profiling_symbolizer",
6895 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00006896 ":perfetto_include_perfetto_trace_processor_basic_types",
6897 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00006899 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006900 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006901 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006902 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006903 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006904 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006905 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006906 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006907 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006908 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006909 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6910 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006911 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006912 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006913 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006914 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006915 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006916 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006917 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006918 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006919 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006920 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01006921 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006922 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006923 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006924 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00006925 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006926 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006927 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00006928 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006929 ":perfetto_src_protozero_protozero",
6930 ":perfetto_src_trace_processor_common",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006931 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006932 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006933 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006934 ":perfetto_src_trace_processor_lib",
6935 ":perfetto_src_trace_processor_metrics_lib",
6936 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006937 ":perfetto_src_trace_processor_storage_full",
6938 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006939 ":perfetto_src_trace_processor_tables_tables",
6940 ":perfetto_tools_trace_to_text_common",
6941 ":perfetto_tools_trace_to_text_full",
6942 ":perfetto_tools_trace_to_text_local_symbolizer",
6943 ":perfetto_tools_trace_to_text_pprofbuilder",
6944 ":perfetto_tools_trace_to_text_symbolizer",
6945 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006946 ],
6947 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01006948 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006949 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01006950 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00006951 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01006952 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01006953 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01006954 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006955 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00006956 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006957 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006958 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006959 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006960 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006961 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006962 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006963 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006964 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006965 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01006966 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
6967 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006968 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006969 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006970 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006971 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006972 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006973 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006974 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006975 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006976 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006977 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01006978 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006979 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006980 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006981 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00006982 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006983 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006984 ],
6985 defaults: [
6986 "perfetto_defaults",
6987 ],
6988 cflags: [
6989 "-DGOOGLE_PROTOBUF_NO_RTTI",
6990 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01006991 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01006992 ],
6993}
6994
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006995// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01006996cc_binary {
6997 name: "traced",
6998 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006999 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007000 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007001 ],
7002 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007003 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007004 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007005 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007006 init_rc: [
7007 "perfetto.rc",
7008 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007009 defaults: [
7010 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007011 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007012}
7013
Ryan Savitski462b5db2019-11-20 19:06:46 +00007014// GN: //src/profiling/perf:traced_perf
7015cc_binary {
7016 name: "traced_perf",
7017 srcs: [
7018 ":perfetto_include_perfetto_base_base",
7019 ":perfetto_include_perfetto_ext_base_base",
7020 ":perfetto_include_perfetto_ext_ipc_ipc",
7021 ":perfetto_include_perfetto_ext_tracing_core_core",
7022 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7023 ":perfetto_include_perfetto_protozero_protozero",
7024 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007025 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007026 ":perfetto_include_perfetto_tracing_tracing",
7027 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007028 ":perfetto_protos_perfetto_common_zero_gen",
7029 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007030 ":perfetto_protos_perfetto_config_android_zero_gen",
7031 ":perfetto_protos_perfetto_config_cpp_gen",
7032 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007033 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7034 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007035 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7036 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007037 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007038 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007039 ":perfetto_protos_perfetto_config_power_zero_gen",
7040 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007041 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7042 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007043 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7044 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007045 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7046 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007047 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007048 ":perfetto_protos_perfetto_ipc_ipc_gen",
7049 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007050 ":perfetto_protos_perfetto_trace_android_zero_gen",
7051 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7052 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7053 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7054 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7055 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7056 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7057 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7058 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7059 ":perfetto_protos_perfetto_trace_power_zero_gen",
7060 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7061 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7062 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7063 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7064 ":perfetto_src_base_base",
7065 ":perfetto_src_base_unix_socket",
7066 ":perfetto_src_ipc_ipc",
7067 ":perfetto_src_profiling_perf_producer",
7068 ":perfetto_src_profiling_perf_traced_perf_main",
7069 ":perfetto_src_protozero_protozero",
7070 ":perfetto_src_tracing_common",
7071 ":perfetto_src_tracing_ipc",
7072 ":perfetto_src_tracing_tracing",
7073 "src/profiling/perf/main.cc",
7074 ],
7075 shared_libs: [
7076 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007077 ],
7078 generated_headers: [
7079 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007080 "perfetto_protos_perfetto_common_zero_gen_headers",
7081 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007082 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7083 "perfetto_protos_perfetto_config_cpp_gen_headers",
7084 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007085 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7086 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007087 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7088 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007089 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007090 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007091 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7092 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007093 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7094 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007095 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7096 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007097 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7098 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007099 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007100 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7101 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007102 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7103 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7104 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7105 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7106 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7107 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7108 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7109 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7110 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7111 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7112 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7113 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7114 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7115 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7116 ],
7117 defaults: [
7118 "perfetto_defaults",
7119 ],
7120 cflags: [
7121 "-DGOOGLE_PROTOBUF_NO_RTTI",
7122 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7123 ],
7124}
7125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007126// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007127cc_binary {
7128 name: "traced_probes",
7129 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007130 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007131 "src/traced/probes/main.cc",
7132 ],
7133 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007134 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007135 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007136 ],
7137 defaults: [
7138 "perfetto_defaults",
7139 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007140 required: [
7141 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007142 "trigger_perfetto",
7143 ],
7144}
7145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007146// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007147cc_binary {
7148 name: "trigger_perfetto",
7149 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007150 ":perfetto_include_perfetto_base_base",
7151 ":perfetto_include_perfetto_ext_base_base",
7152 ":perfetto_include_perfetto_ext_ipc_ipc",
7153 ":perfetto_include_perfetto_ext_traced_traced",
7154 ":perfetto_include_perfetto_ext_tracing_core_core",
7155 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7156 ":perfetto_include_perfetto_protozero_protozero",
7157 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007158 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007159 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007160 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007161 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007162 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007163 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007164 ":perfetto_protos_perfetto_config_cpp_gen",
7165 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007166 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007167 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007168 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007169 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007170 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007171 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007172 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007173 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007174 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007175 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007176 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007177 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007178 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007179 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007180 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007181 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007182 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007183 ":perfetto_protos_perfetto_trace_android_zero_gen",
7184 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7185 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7186 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007187 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007188 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007189 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7190 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007191 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007192 ":perfetto_protos_perfetto_trace_power_zero_gen",
7193 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7194 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7195 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7196 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007197 ":perfetto_src_base_base",
7198 ":perfetto_src_base_unix_socket",
7199 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01007200 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007201 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7202 ":perfetto_src_perfetto_cmd_trigger_producer",
7203 ":perfetto_src_protozero_protozero",
7204 ":perfetto_src_tracing_common",
7205 ":perfetto_src_tracing_ipc",
7206 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01007207 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007208 ],
7209 shared_libs: [
7210 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007211 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007212 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007213 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007214 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007215 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007216 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007217 "perfetto_protos_perfetto_config_cpp_gen_headers",
7218 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007219 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007220 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007221 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007222 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007223 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007224 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007225 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007226 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007227 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007228 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007229 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007230 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007231 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007232 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007233 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007234 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007235 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007236 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7237 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7238 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7239 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007240 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007241 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007242 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7243 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007244 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007245 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7246 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7247 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7248 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7249 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007250 "perfetto_src_perfetto_cmd_protos_gen_headers",
7251 ],
7252 defaults: [
7253 "perfetto_defaults",
7254 ],
7255 cflags: [
7256 "-DGOOGLE_PROTOBUF_NO_RTTI",
7257 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007258 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007259}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007260
7261// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007262
Lalit Magantia88807d2018-03-05 18:21:38 +00007263cc_library_static {
Lalit Magantia88807d2018-03-05 18:21:38 +00007264 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007265 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00007266 "src/base/test/test_task_runner.cc",
7267 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01007268 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007269 ],
7270 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00007271 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00007272 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00007273 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00007274 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01007275 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00007276 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02007277 defaults: [
7278 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00007279 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01007280}
7281
Lalit Magantif5d666d2018-10-23 14:23:24 +01007282java_library_host {
7283 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007284 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007285 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007286 },
7287 srcs: [
7288 "protos/perfetto/config/perfetto_config.proto",
7289 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007290}
7291
7292// This sample target shows how to use the perfetto client API from within the
7293// Android tree.
7294cc_binary {
7295 name: "libperfetto_client_example",
7296 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007297 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007298 ],
7299 static_libs: [
7300 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007301 "perfetto_trace_protos",
7302 ],
7303 shared_libs: [
7304 "libprotobuf-cpp-lite",
7305 "liblog",
7306 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007307 cflags: [
7308 "-DGOOGLE_PROTOBUF_NO_RTTI",
7309 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007310 ],
7311 defaults: [
7312 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007313 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007314}
7315
7316cc_library_static {
7317 name: "libstatslog_perfetto",
7318 generated_sources: ["statslog_perfetto.cpp"],
7319 generated_headers: ["statslog_perfetto.h"],
7320 cflags: [
7321 "-Wall",
7322 "-Werror",
7323 ],
7324 export_generated_headers: ["statslog_perfetto.h"],
7325 shared_libs: [
7326 "libcutils",
7327 "liblog",
7328 "libstatssocket",
7329 "libutils",
7330 ],
7331}
7332
7333genrule {
7334 name: "statslog_perfetto.h",
7335 tools: ["stats-log-api-gen"],
7336 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7337 out: [
7338 "statslog_perfetto.h",
7339 ],
7340}
7341
7342genrule {
7343 name: "statslog_perfetto.cpp",
7344 tools: ["stats-log-api-gen"],
7345 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7346 out: [
7347 "statslog_perfetto.cpp",
7348 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007349}