blob: 23a15ce8a3841f14884c668e3a278929ae1f9a49 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Stan Iliev1d531822020-01-17 11:12:18 -050024 "src/trace_processor/metrics/android/android_hwui_metric.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010025 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010026 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000027 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010028 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010029 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010030 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010031 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010032 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010033 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010034 "src/trace_processor/metrics/android/android_startup_launches.sql",
35 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010036 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000037 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010038 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010039 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000040 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000041 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010042 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010043 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +000044 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010045 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010046 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010047 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010049 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010050 out: [
51 "src/trace_processor/metrics/sql_metrics.h",
52 ],
53 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010054 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010055 ],
56}
57
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010058// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010059cc_binary {
60 name: "heapprofd",
61 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010062 ":perfetto_include_perfetto_base_base",
63 ":perfetto_include_perfetto_ext_base_base",
64 ":perfetto_include_perfetto_ext_ipc_ipc",
65 ":perfetto_include_perfetto_ext_tracing_core_core",
66 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
67 ":perfetto_include_perfetto_profiling_normalize",
68 ":perfetto_include_perfetto_protozero_protozero",
69 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000070 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010071 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000073 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020075 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010076 ":perfetto_protos_perfetto_config_cpp_gen",
77 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010087 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020088 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010089 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020090 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000091 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000092 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000093 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000094 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000095 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000096 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
97 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
98 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070099 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000100 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200101 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
102 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100103 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100104 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000105 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000106 ":perfetto_protos_perfetto_trace_ps_zero_gen",
107 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000108 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100109 ":perfetto_src_base_base",
110 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000111 ":perfetto_src_ipc_client",
112 ":perfetto_src_ipc_common",
Ryan Savitski33fd8b72020-02-04 15:06:15 +0000113 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100114 ":perfetto_src_profiling_memory_daemon",
115 ":perfetto_src_profiling_memory_proc_utils",
116 ":perfetto_src_profiling_memory_ring_buffer",
117 ":perfetto_src_profiling_memory_scoped_spinlock",
118 ":perfetto_src_profiling_memory_wire_protocol",
119 ":perfetto_src_protozero_protozero",
120 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000121 ":perfetto_src_tracing_core_core",
122 ":perfetto_src_tracing_ipc_common",
123 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100124 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100125 ],
126 shared_libs: [
127 "libbase",
128 "liblog",
129 "libprocinfo",
130 "libunwindstack",
131 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100132 init_rc: [
133 "heapprofd.rc",
134 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000135 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100136 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000137 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100138 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_cpp_gen_headers",
141 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200142 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100143 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200144 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100145 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200146 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100147 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200148 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100149 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200150 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100153 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200154 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000156 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000157 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000158 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000159 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000160 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
161 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
162 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700163 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000164 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200165 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
166 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100167 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100168 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000169 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000170 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
171 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000172 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000173 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100174 defaults: [
175 "perfetto_defaults",
176 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000177 cflags: [
178 "-DGOOGLE_PROTOBUF_NO_RTTI",
179 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
180 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100181}
182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100183// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100184cc_library_shared {
185 name: "heapprofd_client",
186 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100187 ":perfetto_include_perfetto_base_base",
188 ":perfetto_include_perfetto_ext_base_base",
189 ":perfetto_include_perfetto_profiling_normalize",
190 ":perfetto_src_base_base",
191 ":perfetto_src_base_unix_socket",
192 ":perfetto_src_profiling_memory_client",
193 ":perfetto_src_profiling_memory_malloc_hooks",
194 ":perfetto_src_profiling_memory_proc_utils",
195 ":perfetto_src_profiling_memory_ring_buffer",
196 ":perfetto_src_profiling_memory_scoped_spinlock",
197 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100198 ],
199 shared_libs: [
200 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100201 "libprocinfo",
202 "libunwindstack",
203 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100204 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000205 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100206 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200207 export_include_dirs: [
208 "include",
209 "include/perfetto/base/build_configs/android_tree",
210 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100211 defaults: [
212 "perfetto_defaults",
213 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000215 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000216 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100217 include_dirs: [
218 "bionic/libc",
219 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700220 header_libs: [
221 "bionic_libc_platform_headers",
222 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100223}
224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100225// GN: //src/ipc/protoc_plugin:ipc_plugin
226cc_binary_host {
227 name: "ipc_plugin",
228 srcs: [
229 ":perfetto_include_perfetto_base_base",
230 ":perfetto_include_perfetto_ext_base_base",
231 ":perfetto_src_base_base",
232 "src/ipc/protoc_plugin/ipc_plugin.cc",
233 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100234 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100235 "libprotoc",
236 ],
237 defaults: [
238 "perfetto_defaults",
239 ],
240 cflags: [
241 "-DGOOGLE_PROTOBUF_NO_RTTI",
242 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
243 ],
244}
245
246// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000247cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100248 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000249 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100250 ":perfetto_include_perfetto_base_base",
251 ":perfetto_include_perfetto_ext_base_base",
252 ":perfetto_include_perfetto_ext_ipc_ipc",
253 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
254 ":perfetto_include_perfetto_ext_traced_traced",
255 ":perfetto_include_perfetto_ext_tracing_core_core",
256 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
257 ":perfetto_include_perfetto_protozero_protozero",
258 ":perfetto_include_perfetto_public_public",
259 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000260 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100261 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100263 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200265 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100266 ":perfetto_protos_perfetto_config_cpp_gen",
267 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100279 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200280 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100281 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000282 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000283 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000284 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000285 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800286 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000287 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000288 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700289 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000290 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200291 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
292 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100293 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100294 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000295 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000296 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100297 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000298 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100299 ":perfetto_src_android_internal_headers",
300 ":perfetto_src_android_internal_lazy_library_loader",
301 ":perfetto_src_base_base",
302 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000303 ":perfetto_src_ipc_client",
304 ":perfetto_src_ipc_common",
305 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +0000306 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100307 ":perfetto_src_protozero_protozero",
308 ":perfetto_src_traced_probes_android_log_android_log",
309 ":perfetto_src_traced_probes_data_source",
310 ":perfetto_src_traced_probes_filesystem_filesystem",
311 ":perfetto_src_traced_probes_ftrace_format_parser",
312 ":perfetto_src_traced_probes_ftrace_ftrace",
313 ":perfetto_src_traced_probes_metatrace_metatrace",
314 ":perfetto_src_traced_probes_packages_list_packages_list",
315 ":perfetto_src_traced_probes_power_power",
316 ":perfetto_src_traced_probes_probes",
317 ":perfetto_src_traced_probes_probes_src",
318 ":perfetto_src_traced_probes_ps_ps",
319 ":perfetto_src_traced_probes_sys_stats_sys_stats",
320 ":perfetto_src_traced_service_service",
321 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000322 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
323 ":perfetto_src_tracing_core_core",
324 ":perfetto_src_tracing_core_service",
325 ":perfetto_src_tracing_ipc_common",
326 ":perfetto_src_tracing_ipc_consumer_consumer",
327 ":perfetto_src_tracing_ipc_producer_producer",
328 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000329 ],
330 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000331 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000332 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100333 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200334 export_include_dirs: [
335 "include",
336 "include/perfetto/base/build_configs/android_tree",
337 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000338 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100340 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_cpp_gen_headers",
344 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200345 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100346 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200347 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100348 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200349 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100350 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200351 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100352 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200353 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100354 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200355 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100356 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200357 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100358 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000359 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000360 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000361 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000362 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800363 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000364 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000365 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700366 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000367 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200368 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
369 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100370 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100371 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000372 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000373 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100374 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000375 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000376 ],
377 defaults: [
378 "perfetto_defaults",
379 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000380 cflags: [
381 "-DGOOGLE_PROTOBUF_NO_RTTI",
382 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
383 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000384}
385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100386// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100387cc_library_shared {
388 name: "libperfetto_android_internal",
389 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100390 ":perfetto_src_android_internal_android_internal",
391 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000392 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393 ],
394 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000395 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100396 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000397 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100398 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100399 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000400 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100401 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100402 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100403 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100404 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000405 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100406 "libutils",
407 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000408 static_libs: [
409 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000410 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000411 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200412 export_include_dirs: [
413 "include",
414 "include/perfetto/base/build_configs/android_tree",
415 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100416 defaults: [
417 "perfetto_defaults",
418 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100419 product_variables: {
420 pdk: {
421 enabled: false,
422 },
423 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100424}
425
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100426// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100427cc_library_static {
428 name: "libperfetto_client_experimental",
429 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100430 ":perfetto_include_perfetto_base_base",
431 ":perfetto_include_perfetto_ext_base_base",
432 ":perfetto_include_perfetto_ext_ipc_ipc",
433 ":perfetto_include_perfetto_ext_tracing_core_core",
434 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
435 ":perfetto_include_perfetto_protozero_protozero",
436 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000437 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100438 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100440 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100443 ":perfetto_protos_perfetto_config_cpp_gen",
444 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200445 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100446 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200447 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100448 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200449 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100450 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200451 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100452 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200453 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100454 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200455 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100456 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200457 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100458 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000459 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100460 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000461 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100462 ":perfetto_protos_perfetto_trace_android_zero_gen",
463 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
464 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
465 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700466 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100467 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200468 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
469 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100470 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100471 ":perfetto_protos_perfetto_trace_power_zero_gen",
472 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
473 ":perfetto_protos_perfetto_trace_ps_zero_gen",
474 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
475 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100476 ":perfetto_src_base_base",
477 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000478 ":perfetto_src_ipc_client",
479 ":perfetto_src_ipc_common",
480 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100481 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000482 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100483 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000484 ":perfetto_src_tracing_core_core",
485 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000486 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000487 ":perfetto_src_tracing_ipc_common",
488 ":perfetto_src_tracing_ipc_consumer_consumer",
489 ":perfetto_src_tracing_ipc_producer_producer",
490 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100491 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000492 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100493 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100494 export_include_dirs: [
495 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200496 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 ],
498 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100499 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100500 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100501 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200502 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100503 "perfetto_protos_perfetto_config_cpp_gen_headers",
504 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200505 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100506 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200507 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100508 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200509 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100510 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200511 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100512 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200513 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100514 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200515 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100516 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200517 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000519 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000521 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100522 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
523 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
524 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
525 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700526 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100527 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200528 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
529 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100530 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100531 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
532 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
533 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
534 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
535 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 ],
537 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100538 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100539 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100540 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200541 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100542 "perfetto_protos_perfetto_config_cpp_gen_headers",
543 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200544 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100545 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200546 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100547 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200548 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100549 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200550 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100551 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200552 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200554 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100555 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200556 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100557 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000558 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000560 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
562 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
563 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
564 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700565 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200567 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
568 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100569 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100570 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
571 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
572 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
573 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
574 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100575 ],
576 defaults: [
577 "perfetto_defaults",
578 ],
579 cflags: [
580 "-DGOOGLE_PROTOBUF_NO_RTTI",
581 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100582 ],
583}
584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100585// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000586cc_binary {
587 name: "perfetto",
588 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100589 ":perfetto_include_perfetto_base_base",
590 ":perfetto_include_perfetto_ext_base_base",
591 ":perfetto_include_perfetto_ext_ipc_ipc",
592 ":perfetto_include_perfetto_ext_traced_traced",
593 ":perfetto_include_perfetto_ext_tracing_core_core",
594 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
595 ":perfetto_include_perfetto_protozero_protozero",
596 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000597 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100598 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100599 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100600 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100601 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200602 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100603 ":perfetto_protos_perfetto_config_cpp_gen",
604 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200605 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100606 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200607 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100608 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200609 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100610 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200611 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100612 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200613 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100614 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200615 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100616 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200617 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100618 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000619 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000620 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000621 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000622 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800623 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000624 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000625 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700626 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000627 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200628 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
629 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100630 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100631 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000632 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000633 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100634 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000635 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100636 ":perfetto_src_android_internal_headers",
637 ":perfetto_src_android_internal_lazy_library_loader",
638 ":perfetto_src_base_base",
639 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000640 ":perfetto_src_ipc_client",
641 ":perfetto_src_ipc_common",
Hector Dearman92d7d112019-12-05 15:19:57 +0000642 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100643 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000644 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100645 ":perfetto_src_perfetto_cmd_trigger_producer",
646 ":perfetto_src_protozero_protozero",
647 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000648 ":perfetto_src_tracing_core_core",
649 ":perfetto_src_tracing_ipc_common",
650 ":perfetto_src_tracing_ipc_consumer_consumer",
651 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000652 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000653 ],
654 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000655 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100656 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000657 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000658 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100659 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100660 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100661 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200662 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100663 "perfetto_protos_perfetto_config_cpp_gen_headers",
664 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200665 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100666 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200667 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100670 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200671 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100672 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200673 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100674 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200675 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100676 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100678 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000679 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000680 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000681 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000682 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800683 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000684 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000685 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700686 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000687 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200688 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
689 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100690 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100691 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000692 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000693 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100694 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000695 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000696 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000697 ],
698 defaults: [
699 "perfetto_defaults",
700 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000701 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000702 "-DGOOGLE_PROTOBUF_NO_RTTI",
703 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100704 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000705 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000706}
707
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000708// GN: //test/cts:perfetto_cts_deps
709cc_library_static {
710 name: "perfetto_cts_deps",
711 srcs: [
712 ":perfetto_include_perfetto_base_base",
713 ":perfetto_include_perfetto_ext_base_base",
714 ":perfetto_include_perfetto_ext_ipc_ipc",
715 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
716 ":perfetto_include_perfetto_ext_traced_traced",
717 ":perfetto_include_perfetto_ext_tracing_core_core",
718 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
719 ":perfetto_include_perfetto_protozero_protozero",
720 ":perfetto_include_perfetto_tracing_core_core",
721 ":perfetto_include_perfetto_tracing_core_forward_decls",
722 ":perfetto_include_perfetto_tracing_tracing",
723 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000724 ":perfetto_protos_perfetto_common_zero_gen",
725 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000726 ":perfetto_protos_perfetto_config_android_zero_gen",
727 ":perfetto_protos_perfetto_config_cpp_gen",
728 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000729 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
730 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000731 ":perfetto_protos_perfetto_config_gpu_zero_gen",
732 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000733 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000734 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000735 ":perfetto_protos_perfetto_config_power_zero_gen",
736 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000737 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
738 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000739 ":perfetto_protos_perfetto_config_profiling_zero_gen",
740 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000741 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
742 ":perfetto_protos_perfetto_config_zero_gen",
743 ":perfetto_protos_perfetto_ipc_cpp_gen",
744 ":perfetto_protos_perfetto_ipc_ipc_gen",
745 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000746 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000747 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000748 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000749 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000750 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000751 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000752 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000753 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000754 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000755 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000756 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000757 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000758 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000759 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000760 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000761 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000762 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000763 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000764 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000765 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000766 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000767 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000768 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000769 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000770 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000771 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +0000772 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000773 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
774 ":perfetto_src_android_internal_headers",
775 ":perfetto_src_android_internal_lazy_library_loader",
776 ":perfetto_src_base_base",
777 ":perfetto_src_base_test_support",
778 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000779 ":perfetto_src_ipc_client",
780 ":perfetto_src_ipc_common",
781 ":perfetto_src_ipc_host",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000782 ":perfetto_src_perfetto_cmd_perfetto_atoms",
783 ":perfetto_src_protozero_protozero",
784 ":perfetto_src_traced_probes_android_log_android_log",
785 ":perfetto_src_traced_probes_data_source",
786 ":perfetto_src_traced_probes_filesystem_filesystem",
787 ":perfetto_src_traced_probes_ftrace_format_parser",
788 ":perfetto_src_traced_probes_ftrace_ftrace",
789 ":perfetto_src_traced_probes_metatrace_metatrace",
790 ":perfetto_src_traced_probes_packages_list_packages_list",
791 ":perfetto_src_traced_probes_power_power",
792 ":perfetto_src_traced_probes_probes_src",
793 ":perfetto_src_traced_probes_ps_ps",
794 ":perfetto_src_traced_probes_sys_stats_sys_stats",
795 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000796 ":perfetto_src_tracing_core_core",
797 ":perfetto_src_tracing_core_service",
798 ":perfetto_src_tracing_ipc_common",
799 ":perfetto_src_tracing_ipc_consumer_consumer",
800 ":perfetto_src_tracing_ipc_producer_producer",
801 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +0000802 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000803 ":perfetto_test_test_helper",
804 "test/cts/device_feature_test_cts.cc",
805 "test/cts/end_to_end_integrationtest_cts.cc",
806 "test/cts/heapprofd_java_test_cts.cc",
807 "test/cts/heapprofd_test_cts.cc",
808 "test/cts/utils.cc",
809 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000810 static_libs: [
811 "libgmock",
812 "libgtest",
813 "libperfetto_client_experimental",
814 ],
815 export_include_dirs: [
816 "include",
817 "include/perfetto/base/build_configs/android_tree",
818 ],
819 generated_headers: [
820 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000821 "perfetto_protos_perfetto_common_zero_gen_headers",
822 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000823 "perfetto_protos_perfetto_config_android_zero_gen_headers",
824 "perfetto_protos_perfetto_config_cpp_gen_headers",
825 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000826 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
827 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000828 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
829 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000830 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000831 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000832 "perfetto_protos_perfetto_config_power_zero_gen_headers",
833 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000834 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
835 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000836 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
837 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000838 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
839 "perfetto_protos_perfetto_config_zero_gen_headers",
840 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
841 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
842 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000843 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000844 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000845 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000846 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000847 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000848 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000849 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000850 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000851 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000852 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000853 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000854 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000855 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000856 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000857 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000858 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000859 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000860 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000861 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000862 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000863 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000864 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000865 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000866 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000867 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000868 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000869 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000870 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
871 ],
872 export_generated_headers: [
873 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000874 "perfetto_protos_perfetto_common_zero_gen_headers",
875 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000876 "perfetto_protos_perfetto_config_android_zero_gen_headers",
877 "perfetto_protos_perfetto_config_cpp_gen_headers",
878 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000879 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
880 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000881 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
882 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000883 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000884 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000885 "perfetto_protos_perfetto_config_power_zero_gen_headers",
886 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000887 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
888 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000889 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
890 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000891 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
892 "perfetto_protos_perfetto_config_zero_gen_headers",
893 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
894 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
895 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000896 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000897 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000898 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000899 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000900 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000901 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000902 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000903 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000904 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000905 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000906 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000907 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000908 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000909 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000910 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000911 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000912 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000913 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000914 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000915 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000916 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000917 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000918 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000919 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000920 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000921 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +0000922 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000923 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
924 ],
925 defaults: [
926 "perfetto_defaults",
927 ],
928 cflags: [
929 "-DGOOGLE_PROTOBUF_NO_RTTI",
930 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
931 ],
932}
933
Lalit Maganti9782f492020-01-10 18:13:13 +0000934// GN: //test/cts:perfetto_cts_jni_deps
935cc_library_static {
936 name: "perfetto_cts_jni_deps",
937 srcs: [
938 ":perfetto_include_perfetto_base_base",
939 ":perfetto_include_perfetto_ext_base_base",
940 ":perfetto_include_perfetto_ext_ipc_ipc",
941 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
942 ":perfetto_include_perfetto_ext_traced_traced",
943 ":perfetto_include_perfetto_ext_tracing_core_core",
944 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
945 ":perfetto_include_perfetto_protozero_protozero",
946 ":perfetto_include_perfetto_tracing_core_core",
947 ":perfetto_include_perfetto_tracing_core_forward_decls",
948 ":perfetto_include_perfetto_tracing_tracing",
949 ":perfetto_protos_perfetto_common_cpp_gen",
950 ":perfetto_protos_perfetto_common_zero_gen",
951 ":perfetto_protos_perfetto_config_android_cpp_gen",
952 ":perfetto_protos_perfetto_config_android_zero_gen",
953 ":perfetto_protos_perfetto_config_cpp_gen",
954 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
955 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
956 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
957 ":perfetto_protos_perfetto_config_gpu_zero_gen",
958 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
959 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
960 ":perfetto_protos_perfetto_config_power_cpp_gen",
961 ":perfetto_protos_perfetto_config_power_zero_gen",
962 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
963 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
964 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
965 ":perfetto_protos_perfetto_config_profiling_zero_gen",
966 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
967 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
968 ":perfetto_protos_perfetto_config_zero_gen",
969 ":perfetto_protos_perfetto_ipc_cpp_gen",
970 ":perfetto_protos_perfetto_ipc_ipc_gen",
971 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
972 ":perfetto_protos_perfetto_trace_android_cpp_gen",
973 ":perfetto_protos_perfetto_trace_android_zero_gen",
974 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
975 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
976 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
977 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
978 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
979 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
980 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
981 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
982 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
983 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
984 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
985 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
986 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
987 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
988 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
989 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
990 ":perfetto_protos_perfetto_trace_power_cpp_gen",
991 ":perfetto_protos_perfetto_trace_power_zero_gen",
992 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
993 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
994 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
995 ":perfetto_protos_perfetto_trace_ps_zero_gen",
996 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
997 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
998 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
999 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1000 ":perfetto_src_android_internal_headers",
1001 ":perfetto_src_android_internal_lazy_library_loader",
1002 ":perfetto_src_base_base",
1003 ":perfetto_src_base_test_support",
1004 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001005 ":perfetto_src_ipc_client",
1006 ":perfetto_src_ipc_common",
1007 ":perfetto_src_ipc_host",
Lalit Maganti9782f492020-01-10 18:13:13 +00001008 ":perfetto_src_perfetto_cmd_perfetto_atoms",
1009 ":perfetto_src_protozero_protozero",
1010 ":perfetto_src_traced_probes_android_log_android_log",
1011 ":perfetto_src_traced_probes_data_source",
1012 ":perfetto_src_traced_probes_filesystem_filesystem",
1013 ":perfetto_src_traced_probes_ftrace_format_parser",
1014 ":perfetto_src_traced_probes_ftrace_ftrace",
1015 ":perfetto_src_traced_probes_metatrace_metatrace",
1016 ":perfetto_src_traced_probes_packages_list_packages_list",
1017 ":perfetto_src_traced_probes_power_power",
1018 ":perfetto_src_traced_probes_probes_src",
1019 ":perfetto_src_traced_probes_ps_ps",
1020 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1021 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001022 ":perfetto_src_tracing_core_core",
1023 ":perfetto_src_tracing_core_service",
1024 ":perfetto_src_tracing_ipc_common",
1025 ":perfetto_src_tracing_ipc_consumer_consumer",
1026 ":perfetto_src_tracing_ipc_producer_producer",
1027 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001028 ":perfetto_test_test_helper",
1029 ],
1030 export_include_dirs: [
1031 "include",
1032 "include/perfetto/base/build_configs/android_tree",
1033 ],
1034 generated_headers: [
1035 "perfetto_protos_perfetto_common_cpp_gen_headers",
1036 "perfetto_protos_perfetto_common_zero_gen_headers",
1037 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1038 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1039 "perfetto_protos_perfetto_config_cpp_gen_headers",
1040 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1041 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1042 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1043 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1044 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1045 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1046 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1047 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1048 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1049 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1050 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1051 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1052 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1053 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1054 "perfetto_protos_perfetto_config_zero_gen_headers",
1055 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1056 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1057 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1058 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1059 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1060 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1061 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1062 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1063 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1064 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1065 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1066 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1067 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1068 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1069 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1070 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1071 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1072 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1073 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1074 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1075 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1076 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1077 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1078 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1079 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1080 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1081 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1082 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1083 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1084 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1085 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1086 ],
1087 export_generated_headers: [
1088 "perfetto_protos_perfetto_common_cpp_gen_headers",
1089 "perfetto_protos_perfetto_common_zero_gen_headers",
1090 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1091 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1092 "perfetto_protos_perfetto_config_cpp_gen_headers",
1093 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1094 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1095 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1096 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1097 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1098 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1099 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1100 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1101 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1102 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1103 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1104 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1105 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1106 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_zero_gen_headers",
1108 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1109 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1110 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1111 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1112 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1113 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1114 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1115 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1116 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1117 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1118 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1119 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1120 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1121 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1122 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1123 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1124 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1125 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1126 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1127 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1128 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1129 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1130 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1131 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1132 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1133 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1134 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1135 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1136 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1137 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1138 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1139 ],
1140 defaults: [
1141 "perfetto_defaults",
1142 ],
1143 cflags: [
1144 "-DGOOGLE_PROTOBUF_NO_RTTI",
1145 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1146 ],
1147}
1148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001149// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001150cc_defaults {
1151 name: "perfetto_defaults",
1152 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001153 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001154 "-Wno-error=return-type",
1155 "-Wno-sign-compare",
1156 "-Wno-sign-promo",
1157 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001158 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001159 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001160 include_dirs: [
1161 "external/perfetto",
1162 "external/perfetto/include",
1163 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001164 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001165 product_variables: {
1166 debuggable: {
1167 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1168 },
1169 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001170 target: {
1171 android: {
1172 lto: {
1173 thin: true,
1174 },
1175 },
1176 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001177}
Sami Kyostila2357b032017-12-06 18:38:17 +00001178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001179// GN: //include/perfetto/base:base
1180filegroup {
1181 name: "perfetto_include_perfetto_base_base",
1182}
1183
1184// GN: //include/perfetto/ext/base:base
1185filegroup {
1186 name: "perfetto_include_perfetto_ext_base_base",
1187}
1188
1189// GN: //include/perfetto/ext/ipc:ipc
1190filegroup {
1191 name: "perfetto_include_perfetto_ext_ipc_ipc",
1192}
1193
1194// GN: //include/perfetto/ext/traced:sys_stats_counters
1195filegroup {
1196 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1197}
1198
1199// GN: //include/perfetto/ext/traced:traced
1200filegroup {
1201 name: "perfetto_include_perfetto_ext_traced_traced",
1202}
1203
1204// GN: //include/perfetto/ext/tracing/core:core
1205filegroup {
1206 name: "perfetto_include_perfetto_ext_tracing_core_core",
1207}
1208
1209// GN: //include/perfetto/ext/tracing/ipc:ipc
1210filegroup {
1211 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1212}
1213
Florian Mayer82375962019-11-20 16:45:28 +00001214// GN: //include/perfetto/profiling:deobfuscator
1215filegroup {
1216 name: "perfetto_include_perfetto_profiling_deobfuscator",
1217}
1218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001219// GN: //include/perfetto/profiling:normalize
1220filegroup {
1221 name: "perfetto_include_perfetto_profiling_normalize",
1222}
1223
Florian Mayerbd88ff82019-12-18 16:36:37 +00001224// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001225filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001226 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001227}
1228
1229// GN: //include/perfetto/protozero:protozero
1230filegroup {
1231 name: "perfetto_include_perfetto_protozero_protozero",
1232}
1233
1234// GN: //include/perfetto/public:public
1235filegroup {
1236 name: "perfetto_include_perfetto_public_public",
1237}
1238
Eric Secklera7870e62019-11-01 10:11:58 +00001239// GN: //include/perfetto/trace_processor:basic_types
1240filegroup {
1241 name: "perfetto_include_perfetto_trace_processor_basic_types",
1242}
1243
1244// GN: //include/perfetto/trace_processor:storage
1245filegroup {
1246 name: "perfetto_include_perfetto_trace_processor_storage",
1247}
1248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001249// GN: //include/perfetto/trace_processor:trace_processor
1250filegroup {
1251 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1252}
1253
1254// GN: //include/perfetto/tracing/core:core
1255filegroup {
1256 name: "perfetto_include_perfetto_tracing_core_core",
1257}
1258
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001259// GN: //include/perfetto/tracing/core:forward_decls
1260filegroup {
1261 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1262}
1263
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001264// GN: //include/perfetto/tracing:tracing
1265filegroup {
1266 name: "perfetto_include_perfetto_tracing_tracing",
1267}
1268
1269// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001270cc_test {
1271 name: "perfetto_integrationtests",
1272 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001273 ":perfetto_include_perfetto_base_base",
1274 ":perfetto_include_perfetto_ext_base_base",
1275 ":perfetto_include_perfetto_ext_ipc_ipc",
1276 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1277 ":perfetto_include_perfetto_ext_traced_traced",
1278 ":perfetto_include_perfetto_ext_tracing_core_core",
1279 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1280 ":perfetto_include_perfetto_profiling_normalize",
1281 ":perfetto_include_perfetto_protozero_protozero",
1282 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001283 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001284 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001285 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001286 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001287 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001288 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001289 ":perfetto_protos_perfetto_config_cpp_gen",
1290 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001292 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001293 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001294 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001295 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001296 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001297 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001298 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001299 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001300 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001301 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001302 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001303 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001304 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001305 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001306 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001307 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001308 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001309 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001310 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001311 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001312 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001313 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001314 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001315 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001316 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001317 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001318 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001319 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001320 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001321 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001322 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001323 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001324 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001325 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001326 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001327 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001328 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001329 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001330 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001331 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001332 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001333 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001334 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001335 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001336 ":perfetto_src_android_internal_headers",
1337 ":perfetto_src_android_internal_lazy_library_loader",
1338 ":perfetto_src_base_base",
1339 ":perfetto_src_base_test_support",
1340 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001341 ":perfetto_src_ipc_client",
1342 ":perfetto_src_ipc_common",
1343 ":perfetto_src_ipc_host",
Hector Dearman92d7d112019-12-05 15:19:57 +00001344 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001345 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001346 ":perfetto_src_profiling_memory_client",
1347 ":perfetto_src_profiling_memory_daemon",
1348 ":perfetto_src_profiling_memory_end_to_end_tests",
1349 ":perfetto_src_profiling_memory_proc_utils",
1350 ":perfetto_src_profiling_memory_ring_buffer",
1351 ":perfetto_src_profiling_memory_scoped_spinlock",
1352 ":perfetto_src_profiling_memory_wire_protocol",
1353 ":perfetto_src_protozero_protozero",
1354 ":perfetto_src_traced_probes_android_log_android_log",
1355 ":perfetto_src_traced_probes_data_source",
1356 ":perfetto_src_traced_probes_filesystem_filesystem",
1357 ":perfetto_src_traced_probes_ftrace_format_parser",
1358 ":perfetto_src_traced_probes_ftrace_ftrace",
1359 ":perfetto_src_traced_probes_ftrace_integrationtests",
1360 ":perfetto_src_traced_probes_ftrace_test_support",
1361 ":perfetto_src_traced_probes_metatrace_metatrace",
1362 ":perfetto_src_traced_probes_packages_list_packages_list",
1363 ":perfetto_src_traced_probes_power_power",
1364 ":perfetto_src_traced_probes_probes_src",
1365 ":perfetto_src_traced_probes_ps_ps",
1366 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Primiano Tucci3feec552020-02-04 11:14:42 +00001367 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001368 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001369 ":perfetto_src_tracing_core_core",
1370 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001371 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001372 ":perfetto_src_tracing_ipc_common",
1373 ":perfetto_src_tracing_ipc_consumer_consumer",
1374 ":perfetto_src_tracing_ipc_producer_producer",
1375 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001376 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001377 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001378 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001379 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001380 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001381 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001382 ],
1383 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +00001384 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001385 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001386 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001387 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001388 ],
1389 static_libs: [
1390 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001391 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001392 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001393 ],
1394 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001395 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001396 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001397 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001398 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001399 "perfetto_protos_perfetto_config_cpp_gen_headers",
1400 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001401 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001402 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001403 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001404 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001405 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001406 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001407 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001408 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001409 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001410 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001411 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001412 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001413 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001414 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001415 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001416 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001417 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001418 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001419 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001420 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001421 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001422 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001423 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001424 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001425 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001426 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001427 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001428 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001429 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001430 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001431 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001432 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001433 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001434 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001435 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001436 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001437 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001438 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001439 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001440 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001441 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001442 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001443 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001444 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001445 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001446 ],
1447 defaults: [
1448 "perfetto_defaults",
1449 ],
1450 cflags: [
1451 "-DGOOGLE_PROTOBUF_NO_RTTI",
1452 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001453 ],
1454}
1455
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001456// GN: //protos/perfetto/common:cpp
1457genrule {
1458 name: "perfetto_protos_perfetto_common_cpp_gen",
1459 srcs: [
1460 "protos/perfetto/common/android_log_constants.proto",
1461 "protos/perfetto/common/commit_data_request.proto",
1462 "protos/perfetto/common/data_source_descriptor.proto",
1463 "protos/perfetto/common/descriptor.proto",
1464 "protos/perfetto/common/gpu_counter_descriptor.proto",
1465 "protos/perfetto/common/observable_events.proto",
1466 "protos/perfetto/common/sys_stats_counters.proto",
1467 "protos/perfetto/common/trace_stats.proto",
1468 "protos/perfetto/common/tracing_service_state.proto",
1469 "protos/perfetto/common/track_event_descriptor.proto",
1470 ],
1471 tools: [
1472 "aprotoc",
1473 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1474 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001475 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001476 out: [
1477 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1478 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1479 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1480 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1481 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1482 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1483 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1484 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1485 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1486 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1487 ],
1488}
1489
1490// GN: //protos/perfetto/common:cpp
1491genrule {
1492 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1493 srcs: [
1494 "protos/perfetto/common/android_log_constants.proto",
1495 "protos/perfetto/common/commit_data_request.proto",
1496 "protos/perfetto/common/data_source_descriptor.proto",
1497 "protos/perfetto/common/descriptor.proto",
1498 "protos/perfetto/common/gpu_counter_descriptor.proto",
1499 "protos/perfetto/common/observable_events.proto",
1500 "protos/perfetto/common/sys_stats_counters.proto",
1501 "protos/perfetto/common/trace_stats.proto",
1502 "protos/perfetto/common/tracing_service_state.proto",
1503 "protos/perfetto/common/track_event_descriptor.proto",
1504 ],
1505 tools: [
1506 "aprotoc",
1507 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1508 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001509 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001510 out: [
1511 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1512 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1513 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1514 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1515 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1516 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1517 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1518 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1519 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1520 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1521 ],
1522 export_include_dirs: [
1523 ".",
1524 "protos",
1525 ],
1526}
1527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001528// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001529genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001530 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001531 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001532 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001533 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001534 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001535 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001536 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001537 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001538 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001539 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001540 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001541 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001542 ],
1543 tools: [
1544 "aprotoc",
1545 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001547 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001548 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001549 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001550 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001551 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001552 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001553 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001554 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001555 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001556 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001557 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001558 ],
1559}
1560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001561// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001562genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001563 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001564 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001565 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001566 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001567 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001568 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001569 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001570 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001571 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001572 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001573 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001574 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001575 ],
1576 tools: [
1577 "aprotoc",
1578 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001579 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001580 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001581 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001582 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001583 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001584 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001585 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001586 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001587 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001588 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001589 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001590 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001591 ],
1592 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001593 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001594 "protos",
1595 ],
1596}
1597
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001598// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001599genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001600 name: "perfetto_protos_perfetto_common_zero_gen",
1601 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001602 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001603 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001604 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001605 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001606 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001607 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001608 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001609 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001610 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001611 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001612 ],
1613 tools: [
1614 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001615 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001616 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001617 cmd: "mkdir -p $(genDir)/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 +01001618 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001619 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001620 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001621 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001622 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001623 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001624 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001625 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001626 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001627 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001628 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001629 ],
1630}
1631
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001632// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001633genrule {
1634 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1635 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001636 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001637 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001638 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001639 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001640 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001641 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001642 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001643 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001644 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001645 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001646 ],
1647 tools: [
1648 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001651 cmd: "mkdir -p $(genDir)/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 +01001652 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001653 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001654 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001655 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001656 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001657 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001658 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001659 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001660 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001661 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001662 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001663 ],
1664 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001665 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001666 "protos",
1667 ],
1668}
1669
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001670// GN: //protos/perfetto/config/android:cpp
1671genrule {
1672 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1673 srcs: [
1674 "protos/perfetto/config/android/android_log_config.proto",
1675 "protos/perfetto/config/android/packages_list_config.proto",
1676 ],
1677 tools: [
1678 "aprotoc",
1679 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1680 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001681 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001682 out: [
1683 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1684 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1685 ],
1686}
1687
1688// GN: //protos/perfetto/config/android:cpp
1689genrule {
1690 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1691 srcs: [
1692 "protos/perfetto/config/android/android_log_config.proto",
1693 "protos/perfetto/config/android/packages_list_config.proto",
1694 ],
1695 tools: [
1696 "aprotoc",
1697 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1698 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001699 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001700 out: [
1701 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1702 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1703 ],
1704 export_include_dirs: [
1705 ".",
1706 "protos",
1707 ],
1708}
1709
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001711genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001712 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001713 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001714 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001715 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001716 ],
1717 tools: [
1718 "aprotoc",
1719 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001720 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001721 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001722 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001723 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001724 ],
1725}
1726
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001727// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001728genrule {
1729 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1730 srcs: [
1731 "protos/perfetto/config/android/android_log_config.proto",
1732 "protos/perfetto/config/android/packages_list_config.proto",
1733 ],
1734 tools: [
1735 "aprotoc",
1736 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001737 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001738 out: [
1739 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1740 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1741 ],
1742 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001743 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001744 "protos",
1745 ],
1746}
1747
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001748// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001749genrule {
1750 name: "perfetto_protos_perfetto_config_android_zero_gen",
1751 srcs: [
1752 "protos/perfetto/config/android/android_log_config.proto",
1753 "protos/perfetto/config/android/packages_list_config.proto",
1754 ],
1755 tools: [
1756 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001757 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001758 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001759 cmd: "mkdir -p $(genDir)/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 +02001760 out: [
1761 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1762 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1763 ],
1764}
1765
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001766// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001767genrule {
1768 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1769 srcs: [
1770 "protos/perfetto/config/android/android_log_config.proto",
1771 "protos/perfetto/config/android/packages_list_config.proto",
1772 ],
1773 tools: [
1774 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001775 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001776 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001777 cmd: "mkdir -p $(genDir)/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 +02001778 out: [
1779 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1780 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1781 ],
1782 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001783 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001784 "protos",
1785 ],
1786}
1787
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001788// GN: //protos/perfetto/config:cpp
1789genrule {
1790 name: "perfetto_protos_perfetto_config_cpp_gen",
1791 srcs: [
1792 "protos/perfetto/config/chrome/chrome_config.proto",
1793 "protos/perfetto/config/data_source_config.proto",
1794 "protos/perfetto/config/test_config.proto",
1795 "protos/perfetto/config/trace_config.proto",
1796 ],
1797 tools: [
1798 "aprotoc",
1799 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1800 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001801 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001802 out: [
1803 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1804 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1805 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1806 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1807 ],
1808}
1809
1810// GN: //protos/perfetto/config:cpp
1811genrule {
1812 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1813 srcs: [
1814 "protos/perfetto/config/chrome/chrome_config.proto",
1815 "protos/perfetto/config/data_source_config.proto",
1816 "protos/perfetto/config/test_config.proto",
1817 "protos/perfetto/config/trace_config.proto",
1818 ],
1819 tools: [
1820 "aprotoc",
1821 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1822 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001823 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001824 out: [
1825 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1826 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1827 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1828 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1829 ],
1830 export_include_dirs: [
1831 ".",
1832 "protos",
1833 ],
1834}
1835
1836// GN: //protos/perfetto/config/ftrace:cpp
1837genrule {
1838 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1839 srcs: [
1840 "protos/perfetto/config/ftrace/ftrace_config.proto",
1841 ],
1842 tools: [
1843 "aprotoc",
1844 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1845 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001846 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001847 out: [
1848 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1849 ],
1850}
1851
1852// GN: //protos/perfetto/config/ftrace:cpp
1853genrule {
1854 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1855 srcs: [
1856 "protos/perfetto/config/ftrace/ftrace_config.proto",
1857 ],
1858 tools: [
1859 "aprotoc",
1860 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1861 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001863 out: [
1864 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1865 ],
1866 export_include_dirs: [
1867 ".",
1868 "protos",
1869 ],
1870}
1871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001872// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001873genrule {
1874 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1875 srcs: [
1876 "protos/perfetto/config/ftrace/ftrace_config.proto",
1877 ],
1878 tools: [
1879 "aprotoc",
1880 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001882 out: [
1883 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1884 ],
1885}
1886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001887// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001888genrule {
1889 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1890 srcs: [
1891 "protos/perfetto/config/ftrace/ftrace_config.proto",
1892 ],
1893 tools: [
1894 "aprotoc",
1895 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001896 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001897 out: [
1898 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1899 ],
1900 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001901 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001902 "protos",
1903 ],
1904}
1905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001906// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001907genrule {
1908 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1909 srcs: [
1910 "protos/perfetto/config/ftrace/ftrace_config.proto",
1911 ],
1912 tools: [
1913 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001914 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001915 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001916 cmd: "mkdir -p $(genDir)/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 +02001917 out: [
1918 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1919 ],
1920}
1921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001923genrule {
1924 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1925 srcs: [
1926 "protos/perfetto/config/ftrace/ftrace_config.proto",
1927 ],
1928 tools: [
1929 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001930 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001932 cmd: "mkdir -p $(genDir)/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 +02001933 out: [
1934 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1935 ],
1936 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001937 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001938 "protos",
1939 ],
1940}
1941
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001942// GN: //protos/perfetto/config/gpu:cpp
1943genrule {
1944 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1945 srcs: [
1946 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001947 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001948 ],
1949 tools: [
1950 "aprotoc",
1951 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1952 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001953 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001954 out: [
1955 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001956 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001957 ],
1958}
1959
1960// GN: //protos/perfetto/config/gpu:cpp
1961genrule {
1962 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1963 srcs: [
1964 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001965 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001966 ],
1967 tools: [
1968 "aprotoc",
1969 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1970 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001971 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001972 out: [
1973 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001974 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001975 ],
1976 export_include_dirs: [
1977 ".",
1978 "protos",
1979 ],
1980}
1981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001982// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001983genrule {
1984 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1985 srcs: [
1986 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001987 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001988 ],
1989 tools: [
1990 "aprotoc",
1991 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001992 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001993 out: [
1994 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001995 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001996 ],
1997}
1998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001999// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002000genrule {
2001 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2002 srcs: [
2003 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002004 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002005 ],
2006 tools: [
2007 "aprotoc",
2008 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002010 out: [
2011 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002012 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002013 ],
2014 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002015 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002016 "protos",
2017 ],
2018}
2019
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002020// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002021genrule {
2022 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2023 srcs: [
2024 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002025 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002026 ],
2027 tools: [
2028 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002029 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002030 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002031 cmd: "mkdir -p $(genDir)/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 +02002032 out: [
2033 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002034 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002035 ],
2036}
2037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002038// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002039genrule {
2040 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2041 srcs: [
2042 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002043 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002044 ],
2045 tools: [
2046 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002047 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002048 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002049 cmd: "mkdir -p $(genDir)/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 +02002050 out: [
2051 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002052 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002053 ],
2054 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002055 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002056 "protos",
2057 ],
2058}
2059
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002060// GN: //protos/perfetto/config/inode_file:cpp
2061genrule {
2062 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2063 srcs: [
2064 "protos/perfetto/config/inode_file/inode_file_config.proto",
2065 ],
2066 tools: [
2067 "aprotoc",
2068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2069 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002070 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002071 out: [
2072 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2073 ],
2074}
2075
2076// GN: //protos/perfetto/config/inode_file:cpp
2077genrule {
2078 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2079 srcs: [
2080 "protos/perfetto/config/inode_file/inode_file_config.proto",
2081 ],
2082 tools: [
2083 "aprotoc",
2084 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2085 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002086 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002087 out: [
2088 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2089 ],
2090 export_include_dirs: [
2091 ".",
2092 "protos",
2093 ],
2094}
2095
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002096// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002097genrule {
2098 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2099 srcs: [
2100 "protos/perfetto/config/inode_file/inode_file_config.proto",
2101 ],
2102 tools: [
2103 "aprotoc",
2104 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002105 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002106 out: [
2107 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2108 ],
2109}
2110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002111// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002112genrule {
2113 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2114 srcs: [
2115 "protos/perfetto/config/inode_file/inode_file_config.proto",
2116 ],
2117 tools: [
2118 "aprotoc",
2119 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002120 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002121 out: [
2122 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2123 ],
2124 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002125 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002126 "protos",
2127 ],
2128}
2129
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002130// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002131genrule {
2132 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2133 srcs: [
2134 "protos/perfetto/config/inode_file/inode_file_config.proto",
2135 ],
2136 tools: [
2137 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002138 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002139 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002140 cmd: "mkdir -p $(genDir)/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 +02002141 out: [
2142 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2143 ],
2144}
2145
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002146// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002147genrule {
2148 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2149 srcs: [
2150 "protos/perfetto/config/inode_file/inode_file_config.proto",
2151 ],
2152 tools: [
2153 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002154 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002155 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002156 cmd: "mkdir -p $(genDir)/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 +02002157 out: [
2158 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2159 ],
2160 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002161 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002162 "protos",
2163 ],
2164}
2165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002166// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002167genrule {
2168 name: "perfetto_protos_perfetto_config_lite_gen",
2169 srcs: [
2170 "protos/perfetto/config/chrome/chrome_config.proto",
2171 "protos/perfetto/config/data_source_config.proto",
2172 "protos/perfetto/config/test_config.proto",
2173 "protos/perfetto/config/trace_config.proto",
2174 ],
2175 tools: [
2176 "aprotoc",
2177 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002178 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002179 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002180 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002181 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002182 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002183 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002188genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002189 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002190 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002191 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002192 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002193 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002194 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002195 ],
2196 tools: [
2197 "aprotoc",
2198 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002199 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002200 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002201 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002202 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002203 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002204 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002205 ],
2206 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002207 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002208 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002209 ],
2210}
2211
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002212// GN: //protos/perfetto/config/power:cpp
2213genrule {
2214 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2215 srcs: [
2216 "protos/perfetto/config/power/android_power_config.proto",
2217 ],
2218 tools: [
2219 "aprotoc",
2220 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2221 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002222 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002223 out: [
2224 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2225 ],
2226}
2227
2228// GN: //protos/perfetto/config/power:cpp
2229genrule {
2230 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2231 srcs: [
2232 "protos/perfetto/config/power/android_power_config.proto",
2233 ],
2234 tools: [
2235 "aprotoc",
2236 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2237 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002238 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002239 out: [
2240 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2241 ],
2242 export_include_dirs: [
2243 ".",
2244 "protos",
2245 ],
2246}
2247
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002248// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002249genrule {
2250 name: "perfetto_protos_perfetto_config_power_lite_gen",
2251 srcs: [
2252 "protos/perfetto/config/power/android_power_config.proto",
2253 ],
2254 tools: [
2255 "aprotoc",
2256 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002257 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002258 out: [
2259 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2260 ],
2261}
2262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002263// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002264genrule {
2265 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2266 srcs: [
2267 "protos/perfetto/config/power/android_power_config.proto",
2268 ],
2269 tools: [
2270 "aprotoc",
2271 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002273 out: [
2274 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2275 ],
2276 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002277 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002278 "protos",
2279 ],
2280}
2281
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002282// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002283genrule {
2284 name: "perfetto_protos_perfetto_config_power_zero_gen",
2285 srcs: [
2286 "protos/perfetto/config/power/android_power_config.proto",
2287 ],
2288 tools: [
2289 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002290 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002291 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002292 cmd: "mkdir -p $(genDir)/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 +02002293 out: [
2294 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2295 ],
2296}
2297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002298// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002299genrule {
2300 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2301 srcs: [
2302 "protos/perfetto/config/power/android_power_config.proto",
2303 ],
2304 tools: [
2305 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002306 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002307 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002308 cmd: "mkdir -p $(genDir)/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 +02002309 out: [
2310 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2311 ],
2312 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002313 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002314 "protos",
2315 ],
2316}
2317
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002318// GN: //protos/perfetto/config/process_stats:cpp
2319genrule {
2320 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2321 srcs: [
2322 "protos/perfetto/config/process_stats/process_stats_config.proto",
2323 ],
2324 tools: [
2325 "aprotoc",
2326 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2327 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002328 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002329 out: [
2330 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2331 ],
2332}
2333
2334// GN: //protos/perfetto/config/process_stats:cpp
2335genrule {
2336 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2337 srcs: [
2338 "protos/perfetto/config/process_stats/process_stats_config.proto",
2339 ],
2340 tools: [
2341 "aprotoc",
2342 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2343 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002345 out: [
2346 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2347 ],
2348 export_include_dirs: [
2349 ".",
2350 "protos",
2351 ],
2352}
2353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002354// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002355genrule {
2356 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2357 srcs: [
2358 "protos/perfetto/config/process_stats/process_stats_config.proto",
2359 ],
2360 tools: [
2361 "aprotoc",
2362 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002363 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002364 out: [
2365 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2366 ],
2367}
2368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002369// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002370genrule {
2371 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2372 srcs: [
2373 "protos/perfetto/config/process_stats/process_stats_config.proto",
2374 ],
2375 tools: [
2376 "aprotoc",
2377 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002378 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002379 out: [
2380 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2381 ],
2382 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002383 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002384 "protos",
2385 ],
2386}
2387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002388// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002389genrule {
2390 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2391 srcs: [
2392 "protos/perfetto/config/process_stats/process_stats_config.proto",
2393 ],
2394 tools: [
2395 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002396 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002397 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002398 cmd: "mkdir -p $(genDir)/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 +02002399 out: [
2400 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2401 ],
2402}
2403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002404// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002405genrule {
2406 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2407 srcs: [
2408 "protos/perfetto/config/process_stats/process_stats_config.proto",
2409 ],
2410 tools: [
2411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002412 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002414 cmd: "mkdir -p $(genDir)/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 +02002415 out: [
2416 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2417 ],
2418 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002419 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002420 "protos",
2421 ],
2422}
2423
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002424// GN: //protos/perfetto/config/profiling:cpp
2425genrule {
2426 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2427 srcs: [
2428 "protos/perfetto/config/profiling/heapprofd_config.proto",
2429 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002430 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002431 ],
2432 tools: [
2433 "aprotoc",
2434 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2435 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002436 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002437 out: [
2438 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2439 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002440 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002441 ],
2442}
2443
2444// GN: //protos/perfetto/config/profiling:cpp
2445genrule {
2446 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2447 srcs: [
2448 "protos/perfetto/config/profiling/heapprofd_config.proto",
2449 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002450 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002451 ],
2452 tools: [
2453 "aprotoc",
2454 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2455 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002456 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002457 out: [
2458 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2459 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002460 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002461 ],
2462 export_include_dirs: [
2463 ".",
2464 "protos",
2465 ],
2466}
2467
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002468// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002469genrule {
2470 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2471 srcs: [
2472 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002473 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002474 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002475 ],
2476 tools: [
2477 "aprotoc",
2478 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002479 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002480 out: [
2481 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002482 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002483 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002484 ],
2485}
2486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002487// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002488genrule {
2489 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2490 srcs: [
2491 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002492 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002493 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002494 ],
2495 tools: [
2496 "aprotoc",
2497 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002498 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002499 out: [
2500 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002501 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002502 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002503 ],
2504 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002505 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002506 "protos",
2507 ],
2508}
2509
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002510// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002511genrule {
2512 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2513 srcs: [
2514 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002515 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002516 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002517 ],
2518 tools: [
2519 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002520 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002521 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002522 cmd: "mkdir -p $(genDir)/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 +02002523 out: [
2524 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002525 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002526 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002527 ],
2528}
2529
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002530// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002531genrule {
2532 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2533 srcs: [
2534 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002535 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002536 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002537 ],
2538 tools: [
2539 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002540 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002541 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002542 cmd: "mkdir -p $(genDir)/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 +02002543 out: [
2544 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002545 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002546 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002547 ],
2548 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002549 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002550 "protos",
2551 ],
2552}
2553
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002554// GN: //protos/perfetto/config/sys_stats:cpp
2555genrule {
2556 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2557 srcs: [
2558 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2559 ],
2560 tools: [
2561 "aprotoc",
2562 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2563 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002564 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002565 out: [
2566 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2567 ],
2568}
2569
2570// GN: //protos/perfetto/config/sys_stats:cpp
2571genrule {
2572 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2573 srcs: [
2574 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2575 ],
2576 tools: [
2577 "aprotoc",
2578 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2579 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002580 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002581 out: [
2582 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2583 ],
2584 export_include_dirs: [
2585 ".",
2586 "protos",
2587 ],
2588}
2589
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002590// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002591genrule {
2592 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2593 srcs: [
2594 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2595 ],
2596 tools: [
2597 "aprotoc",
2598 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002599 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002600 out: [
2601 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2602 ],
2603}
2604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002605// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002606genrule {
2607 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2608 srcs: [
2609 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2610 ],
2611 tools: [
2612 "aprotoc",
2613 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002614 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002615 out: [
2616 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2617 ],
2618 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002619 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002620 "protos",
2621 ],
2622}
2623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002624// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002625genrule {
2626 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2627 srcs: [
2628 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2629 ],
2630 tools: [
2631 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002632 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002633 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002634 cmd: "mkdir -p $(genDir)/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 +02002635 out: [
2636 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2637 ],
2638}
2639
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002640// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002641genrule {
2642 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2643 srcs: [
2644 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2645 ],
2646 tools: [
2647 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002648 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002649 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002650 cmd: "mkdir -p $(genDir)/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 +02002651 out: [
2652 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2653 ],
2654 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002655 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002656 "protos",
2657 ],
2658}
2659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002660// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002661genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002662 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002663 srcs: [
2664 "protos/perfetto/config/chrome/chrome_config.proto",
2665 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002666 "protos/perfetto/config/test_config.proto",
2667 "protos/perfetto/config/trace_config.proto",
2668 ],
2669 tools: [
2670 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002671 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +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)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002674 out: [
2675 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2676 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002677 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2678 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2679 ],
2680}
2681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002682// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002683genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002684 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002685 srcs: [
2686 "protos/perfetto/config/chrome/chrome_config.proto",
2687 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002688 "protos/perfetto/config/test_config.proto",
2689 "protos/perfetto/config/trace_config.proto",
2690 ],
2691 tools: [
2692 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002693 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002694 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002695 cmd: "mkdir -p $(genDir)/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 +01002696 out: [
2697 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2698 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002699 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2700 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2701 ],
2702 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002703 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002704 "protos",
2705 ],
2706}
2707
Primiano Tuccie8020f92019-11-26 13:24:01 +00002708// GN: //protos/perfetto/ipc:cpp
2709genrule {
2710 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2711 srcs: [
2712 "protos/perfetto/ipc/consumer_port.proto",
2713 "protos/perfetto/ipc/producer_port.proto",
2714 ],
2715 tools: [
2716 "aprotoc",
2717 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2718 ],
2719 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2720 out: [
2721 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2722 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2723 ],
2724}
2725
2726// GN: //protos/perfetto/ipc:cpp
2727genrule {
2728 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2729 srcs: [
2730 "protos/perfetto/ipc/consumer_port.proto",
2731 "protos/perfetto/ipc/producer_port.proto",
2732 ],
2733 tools: [
2734 "aprotoc",
2735 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2736 ],
2737 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2738 out: [
2739 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2740 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2741 ],
2742 export_include_dirs: [
2743 ".",
2744 "protos",
2745 ],
2746}
2747
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002748// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002749genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002750 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002751 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002752 "protos/perfetto/ipc/consumer_port.proto",
2753 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002754 ],
2755 tools: [
2756 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002757 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002758 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002759 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 +00002760 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002761 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002762 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002763 ],
2764}
2765
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002766// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002767genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002768 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002769 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002770 "protos/perfetto/ipc/consumer_port.proto",
2771 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002772 ],
2773 tools: [
2774 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002775 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002776 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002777 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 +00002778 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002779 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002780 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002781 ],
2782 export_include_dirs: [
2783 ".",
2784 "protos",
2785 ],
2786}
2787
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002788// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002789genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002790 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002791 srcs: [
2792 "protos/perfetto/ipc/wire_protocol.proto",
2793 ],
2794 tools: [
2795 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002796 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002797 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002798 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002799 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002800 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002801 ],
2802}
2803
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002804// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002805genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002806 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002807 srcs: [
2808 "protos/perfetto/ipc/wire_protocol.proto",
2809 ],
2810 tools: [
2811 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002812 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002813 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002814 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002815 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002816 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2817 ],
2818 export_include_dirs: [
2819 ".",
2820 "protos",
2821 ],
2822}
2823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002824// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002825genrule {
2826 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2827 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002828 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002829 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002830 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05002831 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002832 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002833 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002834 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002835 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002836 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002837 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002838 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002839 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002840 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002841 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002842 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002843 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002844 ],
2845 tools: [
2846 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002847 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002848 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002849 cmd: "mkdir -p $(genDir)/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 +01002850 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002851 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002852 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002853 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Stan Iliev1d531822020-01-17 11:12:18 -05002854 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002855 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002856 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002857 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002858 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002859 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002860 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002861 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002862 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002863 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002864 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002865 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002866 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002867 ],
2868}
2869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002870// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002871genrule {
2872 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2873 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002874 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002875 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002876 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Stan Iliev1d531822020-01-17 11:12:18 -05002877 "protos/perfetto/metrics/android/hwui_metric.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002878 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002879 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002880 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002881 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002882 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002883 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002884 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002885 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002886 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002887 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002888 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002889 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002890 ],
2891 tools: [
2892 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002893 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002894 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002895 cmd: "mkdir -p $(genDir)/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 +01002896 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002897 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002898 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002899 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Stan Iliev1d531822020-01-17 11:12:18 -05002900 "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002901 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002902 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002903 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002904 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002905 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002906 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002907 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002908 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002909 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002910 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00002911 "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002912 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002913 ],
2914 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002915 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002916 "protos",
2917 ],
2918}
2919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002920// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002921genrule {
2922 name: "perfetto_protos_perfetto_metrics_zero_gen",
2923 srcs: [
2924 "protos/perfetto/metrics/metrics.proto",
2925 ],
2926 tools: [
2927 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002928 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002930 cmd: "mkdir -p $(genDir)/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 +01002931 out: [
2932 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2933 ],
2934}
2935
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002936// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002937genrule {
2938 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2939 srcs: [
2940 "protos/perfetto/metrics/metrics.proto",
2941 ],
2942 tools: [
2943 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002944 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002945 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002946 cmd: "mkdir -p $(genDir)/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 +01002947 out: [
2948 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2949 ],
2950 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002951 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002952 "protos",
2953 ],
2954}
2955
Primiano Tuccife502c42019-12-11 01:00:27 +00002956// GN: //protos/perfetto/trace/android:cpp
2957genrule {
2958 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
2959 srcs: [
2960 "protos/perfetto/trace/android/android_log.proto",
2961 "protos/perfetto/trace/android/graphics_frame_event.proto",
2962 "protos/perfetto/trace/android/packages_list.proto",
2963 ],
2964 tools: [
2965 "aprotoc",
2966 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2967 ],
2968 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2969 out: [
2970 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
2971 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
2972 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
2973 ],
2974}
2975
2976// GN: //protos/perfetto/trace/android:cpp
2977genrule {
2978 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2979 srcs: [
2980 "protos/perfetto/trace/android/android_log.proto",
2981 "protos/perfetto/trace/android/graphics_frame_event.proto",
2982 "protos/perfetto/trace/android/packages_list.proto",
2983 ],
2984 tools: [
2985 "aprotoc",
2986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2987 ],
2988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2989 out: [
2990 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
2991 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
2992 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
2993 ],
2994 export_include_dirs: [
2995 ".",
2996 "protos",
2997 ],
2998}
2999
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003000// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003001genrule {
3002 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3003 srcs: [
3004 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003005 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003006 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003007 ],
3008 tools: [
3009 "aprotoc",
3010 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003011 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003012 out: [
3013 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003014 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003015 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003016 ],
3017}
3018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003019// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003020genrule {
3021 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3022 srcs: [
3023 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003024 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003025 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003026 ],
3027 tools: [
3028 "aprotoc",
3029 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003030 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003031 out: [
3032 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003033 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003034 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003035 ],
3036 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003037 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003038 "protos",
3039 ],
3040}
3041
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003042// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003043genrule {
3044 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3045 srcs: [
3046 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003047 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003048 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003049 ],
3050 tools: [
3051 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003052 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003053 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003054 cmd: "mkdir -p $(genDir)/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 +00003055 out: [
3056 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003057 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003058 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003059 ],
3060}
3061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003062// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003063genrule {
3064 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3065 srcs: [
3066 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003067 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003068 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003069 ],
3070 tools: [
3071 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003072 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003073 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003074 cmd: "mkdir -p $(genDir)/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 +00003075 out: [
3076 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003077 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003078 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003079 ],
3080 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003081 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003082 "protos",
3083 ],
3084}
3085
Primiano Tuccife502c42019-12-11 01:00:27 +00003086// GN: //protos/perfetto/trace/chrome:cpp
3087genrule {
3088 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3089 srcs: [
3090 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3091 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3092 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3093 ],
3094 tools: [
3095 "aprotoc",
3096 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3097 ],
3098 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3099 out: [
3100 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3101 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3102 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3103 ],
3104}
3105
3106// GN: //protos/perfetto/trace/chrome:cpp
3107genrule {
3108 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3109 srcs: [
3110 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3111 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3112 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3113 ],
3114 tools: [
3115 "aprotoc",
3116 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3117 ],
3118 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3119 out: [
3120 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3121 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3122 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3123 ],
3124 export_include_dirs: [
3125 ".",
3126 "protos",
3127 ],
3128}
3129
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003130// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003131genrule {
3132 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3133 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003134 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003135 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003136 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3137 ],
3138 tools: [
3139 "aprotoc",
3140 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003141 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003142 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003143 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003144 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003145 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3146 ],
3147}
3148
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003149// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003150genrule {
3151 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3152 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003153 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003154 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003155 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3156 ],
3157 tools: [
3158 "aprotoc",
3159 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003160 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003161 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003162 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003163 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003164 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3165 ],
3166 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003167 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003168 "protos",
3169 ],
3170}
3171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003172// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003173genrule {
3174 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3175 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003176 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003177 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003178 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3179 ],
3180 tools: [
3181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003182 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003184 cmd: "mkdir -p $(genDir)/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 -08003185 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003186 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003187 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003188 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3189 ],
3190}
3191
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003192// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003193genrule {
3194 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3195 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003196 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003197 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003198 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3199 ],
3200 tools: [
3201 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003202 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003203 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003204 cmd: "mkdir -p $(genDir)/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 -08003205 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003206 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003207 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003208 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3209 ],
3210 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003211 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003212 "protos",
3213 ],
3214}
3215
Primiano Tuccife502c42019-12-11 01:00:27 +00003216// GN: //protos/perfetto/trace/filesystem:cpp
3217genrule {
3218 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3219 srcs: [
3220 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3221 ],
3222 tools: [
3223 "aprotoc",
3224 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3225 ],
3226 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3227 out: [
3228 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3229 ],
3230}
3231
3232// GN: //protos/perfetto/trace/filesystem:cpp
3233genrule {
3234 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3235 srcs: [
3236 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3237 ],
3238 tools: [
3239 "aprotoc",
3240 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3241 ],
3242 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3243 out: [
3244 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3245 ],
3246 export_include_dirs: [
3247 ".",
3248 "protos",
3249 ],
3250}
3251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003252// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003253genrule {
3254 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3255 srcs: [
3256 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3257 ],
3258 tools: [
3259 "aprotoc",
3260 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003261 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003262 out: [
3263 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3264 ],
3265}
3266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003267// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003268genrule {
3269 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3270 srcs: [
3271 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3272 ],
3273 tools: [
3274 "aprotoc",
3275 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003276 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003277 out: [
3278 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3279 ],
3280 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003281 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003282 "protos",
3283 ],
3284}
3285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003286// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003287genrule {
3288 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3289 srcs: [
3290 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3291 ],
3292 tools: [
3293 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003294 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003295 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003296 cmd: "mkdir -p $(genDir)/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 +00003297 out: [
3298 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3299 ],
3300}
3301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003302// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003303genrule {
3304 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3305 srcs: [
3306 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3307 ],
3308 tools: [
3309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003310 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003312 cmd: "mkdir -p $(genDir)/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 +00003313 out: [
3314 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3315 ],
3316 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003317 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003318 "protos",
3319 ],
3320}
3321
Primiano Tuccife502c42019-12-11 01:00:27 +00003322// GN: //protos/perfetto/trace/ftrace:cpp
3323genrule {
3324 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3325 srcs: [
3326 "protos/perfetto/trace/ftrace/binder.proto",
3327 "protos/perfetto/trace/ftrace/block.proto",
3328 "protos/perfetto/trace/ftrace/cgroup.proto",
3329 "protos/perfetto/trace/ftrace/clk.proto",
3330 "protos/perfetto/trace/ftrace/compaction.proto",
3331 "protos/perfetto/trace/ftrace/ext4.proto",
3332 "protos/perfetto/trace/ftrace/f2fs.proto",
3333 "protos/perfetto/trace/ftrace/fence.proto",
3334 "protos/perfetto/trace/ftrace/filemap.proto",
3335 "protos/perfetto/trace/ftrace/ftrace.proto",
3336 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3337 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3338 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3339 "protos/perfetto/trace/ftrace/generic.proto",
3340 "protos/perfetto/trace/ftrace/i2c.proto",
3341 "protos/perfetto/trace/ftrace/ipi.proto",
3342 "protos/perfetto/trace/ftrace/irq.proto",
3343 "protos/perfetto/trace/ftrace/kmem.proto",
3344 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3345 "protos/perfetto/trace/ftrace/mdss.proto",
3346 "protos/perfetto/trace/ftrace/mm_event.proto",
3347 "protos/perfetto/trace/ftrace/oom.proto",
3348 "protos/perfetto/trace/ftrace/power.proto",
3349 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3350 "protos/perfetto/trace/ftrace/regulator.proto",
3351 "protos/perfetto/trace/ftrace/sched.proto",
3352 "protos/perfetto/trace/ftrace/sde.proto",
3353 "protos/perfetto/trace/ftrace/signal.proto",
3354 "protos/perfetto/trace/ftrace/sync.proto",
3355 "protos/perfetto/trace/ftrace/systrace.proto",
3356 "protos/perfetto/trace/ftrace/task.proto",
3357 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3358 "protos/perfetto/trace/ftrace/vmscan.proto",
3359 "protos/perfetto/trace/ftrace/workqueue.proto",
3360 ],
3361 tools: [
3362 "aprotoc",
3363 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3364 ],
3365 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3366 out: [
3367 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3368 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3369 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3370 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3371 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3372 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3373 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3374 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3375 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3376 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3377 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3378 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3379 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3380 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3381 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3382 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3383 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3384 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3385 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3386 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3387 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3388 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3389 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3390 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3391 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3392 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3393 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3394 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3395 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3396 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3397 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3398 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3399 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3400 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3401 ],
3402}
3403
3404// GN: //protos/perfetto/trace/ftrace:cpp
3405genrule {
3406 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3407 srcs: [
3408 "protos/perfetto/trace/ftrace/binder.proto",
3409 "protos/perfetto/trace/ftrace/block.proto",
3410 "protos/perfetto/trace/ftrace/cgroup.proto",
3411 "protos/perfetto/trace/ftrace/clk.proto",
3412 "protos/perfetto/trace/ftrace/compaction.proto",
3413 "protos/perfetto/trace/ftrace/ext4.proto",
3414 "protos/perfetto/trace/ftrace/f2fs.proto",
3415 "protos/perfetto/trace/ftrace/fence.proto",
3416 "protos/perfetto/trace/ftrace/filemap.proto",
3417 "protos/perfetto/trace/ftrace/ftrace.proto",
3418 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3419 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3420 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3421 "protos/perfetto/trace/ftrace/generic.proto",
3422 "protos/perfetto/trace/ftrace/i2c.proto",
3423 "protos/perfetto/trace/ftrace/ipi.proto",
3424 "protos/perfetto/trace/ftrace/irq.proto",
3425 "protos/perfetto/trace/ftrace/kmem.proto",
3426 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3427 "protos/perfetto/trace/ftrace/mdss.proto",
3428 "protos/perfetto/trace/ftrace/mm_event.proto",
3429 "protos/perfetto/trace/ftrace/oom.proto",
3430 "protos/perfetto/trace/ftrace/power.proto",
3431 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3432 "protos/perfetto/trace/ftrace/regulator.proto",
3433 "protos/perfetto/trace/ftrace/sched.proto",
3434 "protos/perfetto/trace/ftrace/sde.proto",
3435 "protos/perfetto/trace/ftrace/signal.proto",
3436 "protos/perfetto/trace/ftrace/sync.proto",
3437 "protos/perfetto/trace/ftrace/systrace.proto",
3438 "protos/perfetto/trace/ftrace/task.proto",
3439 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3440 "protos/perfetto/trace/ftrace/vmscan.proto",
3441 "protos/perfetto/trace/ftrace/workqueue.proto",
3442 ],
3443 tools: [
3444 "aprotoc",
3445 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3446 ],
3447 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3448 out: [
3449 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3450 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3451 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3452 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3453 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3454 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3455 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3456 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3457 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3458 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3459 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3460 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3461 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3462 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3463 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3464 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3465 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3466 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3467 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3468 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3469 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3470 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3471 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3472 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3473 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3474 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3475 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3476 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3477 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3478 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3479 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3480 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3481 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3482 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3483 ],
3484 export_include_dirs: [
3485 ".",
3486 "protos",
3487 ],
3488}
3489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003490// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003491genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003492 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003493 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003494 "protos/perfetto/trace/ftrace/binder.proto",
3495 "protos/perfetto/trace/ftrace/block.proto",
3496 "protos/perfetto/trace/ftrace/cgroup.proto",
3497 "protos/perfetto/trace/ftrace/clk.proto",
3498 "protos/perfetto/trace/ftrace/compaction.proto",
3499 "protos/perfetto/trace/ftrace/ext4.proto",
3500 "protos/perfetto/trace/ftrace/f2fs.proto",
3501 "protos/perfetto/trace/ftrace/fence.proto",
3502 "protos/perfetto/trace/ftrace/filemap.proto",
3503 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003504 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3505 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003506 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003507 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003508 "protos/perfetto/trace/ftrace/i2c.proto",
3509 "protos/perfetto/trace/ftrace/ipi.proto",
3510 "protos/perfetto/trace/ftrace/irq.proto",
3511 "protos/perfetto/trace/ftrace/kmem.proto",
3512 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3513 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003514 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003515 "protos/perfetto/trace/ftrace/oom.proto",
3516 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003517 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003518 "protos/perfetto/trace/ftrace/regulator.proto",
3519 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003520 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003521 "protos/perfetto/trace/ftrace/signal.proto",
3522 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003523 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003524 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003525 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003526 "protos/perfetto/trace/ftrace/vmscan.proto",
3527 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003528 ],
3529 tools: [
3530 "aprotoc",
3531 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003532 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003533 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003534 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3535 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3536 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3537 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3538 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3539 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3540 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3541 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3542 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3543 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003544 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3545 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003546 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003547 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003548 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3549 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3550 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3551 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3552 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3553 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003554 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003555 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3556 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003557 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003558 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3559 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003560 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003561 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3562 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003563 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003564 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003565 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003566 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3567 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003568 ],
3569}
3570
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003571// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003572genrule {
3573 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3574 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003575 "protos/perfetto/trace/ftrace/binder.proto",
3576 "protos/perfetto/trace/ftrace/block.proto",
3577 "protos/perfetto/trace/ftrace/cgroup.proto",
3578 "protos/perfetto/trace/ftrace/clk.proto",
3579 "protos/perfetto/trace/ftrace/compaction.proto",
3580 "protos/perfetto/trace/ftrace/ext4.proto",
3581 "protos/perfetto/trace/ftrace/f2fs.proto",
3582 "protos/perfetto/trace/ftrace/fence.proto",
3583 "protos/perfetto/trace/ftrace/filemap.proto",
3584 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003585 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3586 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003587 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003588 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003589 "protos/perfetto/trace/ftrace/i2c.proto",
3590 "protos/perfetto/trace/ftrace/ipi.proto",
3591 "protos/perfetto/trace/ftrace/irq.proto",
3592 "protos/perfetto/trace/ftrace/kmem.proto",
3593 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3594 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003595 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003596 "protos/perfetto/trace/ftrace/oom.proto",
3597 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003598 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003599 "protos/perfetto/trace/ftrace/regulator.proto",
3600 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003601 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003602 "protos/perfetto/trace/ftrace/signal.proto",
3603 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003604 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003605 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003606 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003607 "protos/perfetto/trace/ftrace/vmscan.proto",
3608 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003609 ],
3610 tools: [
3611 "aprotoc",
3612 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003614 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003615 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3616 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3617 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3618 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3619 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3620 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3621 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3622 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3623 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3624 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003625 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3626 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003627 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003628 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003629 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3630 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3631 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3632 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3633 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3634 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003635 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003636 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3637 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003638 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003639 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3640 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003641 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003642 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3643 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003644 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003645 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003646 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003647 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3648 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003649 ],
3650 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003651 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003652 "protos",
3653 ],
3654}
3655
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003656// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00003657genrule {
3658 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3659 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003660 "protos/perfetto/trace/ftrace/binder.proto",
3661 "protos/perfetto/trace/ftrace/block.proto",
3662 "protos/perfetto/trace/ftrace/cgroup.proto",
3663 "protos/perfetto/trace/ftrace/clk.proto",
3664 "protos/perfetto/trace/ftrace/compaction.proto",
3665 "protos/perfetto/trace/ftrace/ext4.proto",
3666 "protos/perfetto/trace/ftrace/f2fs.proto",
3667 "protos/perfetto/trace/ftrace/fence.proto",
3668 "protos/perfetto/trace/ftrace/filemap.proto",
3669 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003670 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3671 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003672 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003673 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003674 "protos/perfetto/trace/ftrace/i2c.proto",
3675 "protos/perfetto/trace/ftrace/ipi.proto",
3676 "protos/perfetto/trace/ftrace/irq.proto",
3677 "protos/perfetto/trace/ftrace/kmem.proto",
3678 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3679 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003680 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003681 "protos/perfetto/trace/ftrace/oom.proto",
3682 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003683 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003684 "protos/perfetto/trace/ftrace/regulator.proto",
3685 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003686 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003687 "protos/perfetto/trace/ftrace/signal.proto",
3688 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003689 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003690 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003691 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003692 "protos/perfetto/trace/ftrace/vmscan.proto",
3693 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003694 ],
3695 tools: [
3696 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003697 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003698 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003699 cmd: "mkdir -p $(genDir)/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 +00003700 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003701 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
3702 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
3703 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
3704 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
3705 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
3706 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
3707 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
3708 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
3709 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
3710 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003711 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
3712 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003713 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003714 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003715 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
3716 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
3717 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
3718 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
3719 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
3720 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003721 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003722 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
3723 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00003724 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003725 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
3726 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003727 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003728 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
3729 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003730 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003731 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003732 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00003733 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
3734 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003735 ],
3736}
3737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003738// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003739genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003740 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003741 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003742 "protos/perfetto/trace/ftrace/binder.proto",
3743 "protos/perfetto/trace/ftrace/block.proto",
3744 "protos/perfetto/trace/ftrace/cgroup.proto",
3745 "protos/perfetto/trace/ftrace/clk.proto",
3746 "protos/perfetto/trace/ftrace/compaction.proto",
3747 "protos/perfetto/trace/ftrace/ext4.proto",
3748 "protos/perfetto/trace/ftrace/f2fs.proto",
3749 "protos/perfetto/trace/ftrace/fence.proto",
3750 "protos/perfetto/trace/ftrace/filemap.proto",
3751 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003752 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3753 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003754 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003755 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003756 "protos/perfetto/trace/ftrace/i2c.proto",
3757 "protos/perfetto/trace/ftrace/ipi.proto",
3758 "protos/perfetto/trace/ftrace/irq.proto",
3759 "protos/perfetto/trace/ftrace/kmem.proto",
3760 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3761 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003762 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003763 "protos/perfetto/trace/ftrace/oom.proto",
3764 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003765 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003766 "protos/perfetto/trace/ftrace/regulator.proto",
3767 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003768 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003769 "protos/perfetto/trace/ftrace/signal.proto",
3770 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003771 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003772 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003773 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003774 "protos/perfetto/trace/ftrace/vmscan.proto",
3775 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003776 ],
3777 tools: [
3778 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003779 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003780 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003781 cmd: "mkdir -p $(genDir)/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 +00003782 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003783 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3784 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3785 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3786 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3787 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3788 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3789 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3790 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3791 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3792 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003793 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3794 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003795 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003796 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003797 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3798 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3799 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3800 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3801 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3802 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003803 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003804 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3805 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003806 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003807 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3808 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003809 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003810 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3811 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003812 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003813 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003814 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003815 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3816 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003817 ],
3818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003819 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003820 "protos",
3821 ],
3822}
3823
Primiano Tuccife502c42019-12-11 01:00:27 +00003824// GN: //protos/perfetto/trace/gpu:cpp
3825genrule {
3826 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
3827 srcs: [
3828 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3829 "protos/perfetto/trace/gpu/gpu_log.proto",
3830 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3831 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3832 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3833 ],
3834 tools: [
3835 "aprotoc",
3836 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3837 ],
3838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3839 out: [
3840 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
3841 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
3842 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
3843 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
3844 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
3845 ],
3846}
3847
3848// GN: //protos/perfetto/trace/gpu:cpp
3849genrule {
3850 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
3851 srcs: [
3852 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
3853 "protos/perfetto/trace/gpu/gpu_log.proto",
3854 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
3855 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
3856 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
3857 ],
3858 tools: [
3859 "aprotoc",
3860 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3861 ],
3862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3863 out: [
3864 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
3865 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
3866 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
3867 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
3868 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
3869 ],
3870 export_include_dirs: [
3871 ".",
3872 "protos",
3873 ],
3874}
3875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003877genrule {
3878 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3879 srcs: [
3880 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003881 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003882 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003883 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003884 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003885 ],
3886 tools: [
3887 "aprotoc",
3888 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003889 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003890 out: [
3891 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003892 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003893 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003894 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003895 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003896 ],
3897}
3898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003899// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003900genrule {
3901 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3902 srcs: [
3903 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003904 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003905 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003906 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003907 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003908 ],
3909 tools: [
3910 "aprotoc",
3911 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003912 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003913 out: [
3914 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003915 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003916 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003917 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003918 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003919 ],
3920 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003921 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003922 "protos",
3923 ],
3924}
3925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003926// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003927genrule {
3928 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3929 srcs: [
3930 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003931 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003932 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003933 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003934 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003935 ],
3936 tools: [
3937 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003938 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003939 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003940 cmd: "mkdir -p $(genDir)/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 -07003941 out: [
3942 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003943 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003944 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003945 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003946 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003947 ],
3948}
3949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003950// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003951genrule {
3952 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3953 srcs: [
3954 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003955 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003956 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003957 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003958 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003959 ],
3960 tools: [
3961 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003962 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003963 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003964 cmd: "mkdir -p $(genDir)/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 -07003965 out: [
3966 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003967 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003968 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08003969 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003970 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003971 ],
3972 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003973 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003974 "protos",
3975 ],
3976}
3977
Primiano Tuccife502c42019-12-11 01:00:27 +00003978// GN: //protos/perfetto/trace/interned_data:cpp
3979genrule {
3980 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
3981 srcs: [
3982 "protos/perfetto/trace/interned_data/interned_data.proto",
3983 ],
3984 tools: [
3985 "aprotoc",
3986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3987 ],
3988 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3989 out: [
3990 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
3991 ],
3992}
3993
3994// GN: //protos/perfetto/trace/interned_data:cpp
3995genrule {
3996 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
3997 srcs: [
3998 "protos/perfetto/trace/interned_data/interned_data.proto",
3999 ],
4000 tools: [
4001 "aprotoc",
4002 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4003 ],
4004 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4005 out: [
4006 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4007 ],
4008 export_include_dirs: [
4009 ".",
4010 "protos",
4011 ],
4012}
4013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004014// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004015genrule {
4016 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4017 srcs: [
4018 "protos/perfetto/trace/interned_data/interned_data.proto",
4019 ],
4020 tools: [
4021 "aprotoc",
4022 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004023 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004024 out: [
4025 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4026 ],
4027}
4028
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004029// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004030genrule {
4031 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4032 srcs: [
4033 "protos/perfetto/trace/interned_data/interned_data.proto",
4034 ],
4035 tools: [
4036 "aprotoc",
4037 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004038 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004039 out: [
4040 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4041 ],
4042 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004043 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004044 "protos",
4045 ],
4046}
4047
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004048// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004049genrule {
4050 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4051 srcs: [
4052 "protos/perfetto/trace/interned_data/interned_data.proto",
4053 ],
4054 tools: [
4055 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004056 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004057 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004058 cmd: "mkdir -p $(genDir)/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 +00004059 out: [
4060 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4061 ],
4062}
4063
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004064// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004065genrule {
4066 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4067 srcs: [
4068 "protos/perfetto/trace/interned_data/interned_data.proto",
4069 ],
4070 tools: [
4071 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004072 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004073 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004074 cmd: "mkdir -p $(genDir)/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 +00004075 out: [
4076 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4077 ],
4078 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004079 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004080 "protos",
4081 ],
4082}
4083
Primiano Tuccife502c42019-12-11 01:00:27 +00004084// GN: //protos/perfetto/trace:minimal_cpp
4085genrule {
4086 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4087 srcs: [
4088 "protos/perfetto/trace/clock_snapshot.proto",
4089 "protos/perfetto/trace/system_info.proto",
4090 "protos/perfetto/trace/trigger.proto",
4091 ],
4092 tools: [
4093 "aprotoc",
4094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4095 ],
4096 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4097 out: [
4098 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4099 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4100 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4101 ],
4102}
4103
4104// GN: //protos/perfetto/trace:minimal_cpp
4105genrule {
4106 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4107 srcs: [
4108 "protos/perfetto/trace/clock_snapshot.proto",
4109 "protos/perfetto/trace/system_info.proto",
4110 "protos/perfetto/trace/trigger.proto",
4111 ],
4112 tools: [
4113 "aprotoc",
4114 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4115 ],
4116 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4117 out: [
4118 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4119 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4120 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4121 ],
4122 export_include_dirs: [
4123 ".",
4124 "protos",
4125 ],
4126}
4127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004128// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004129genrule {
4130 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4131 srcs: [
4132 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004133 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004134 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004135 ],
4136 tools: [
4137 "aprotoc",
4138 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004139 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004140 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004141 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004142 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004143 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004144 ],
4145}
4146
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004147// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004148genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004149 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004150 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004151 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004152 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004153 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004154 ],
4155 tools: [
4156 "aprotoc",
4157 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004158 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004159 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004160 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004161 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004162 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004163 ],
4164 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004165 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004166 "protos",
4167 ],
4168}
4169
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004170// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004171genrule {
4172 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4173 srcs: [
4174 "protos/perfetto/trace/clock_snapshot.proto",
4175 "protos/perfetto/trace/system_info.proto",
4176 "protos/perfetto/trace/trigger.proto",
4177 ],
4178 tools: [
4179 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004180 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004181 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004182 cmd: "mkdir -p $(genDir)/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 +02004183 out: [
4184 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4185 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4186 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4187 ],
4188}
4189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004190// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004191genrule {
4192 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4193 srcs: [
4194 "protos/perfetto/trace/clock_snapshot.proto",
4195 "protos/perfetto/trace/system_info.proto",
4196 "protos/perfetto/trace/trigger.proto",
4197 ],
4198 tools: [
4199 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004200 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004201 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004202 cmd: "mkdir -p $(genDir)/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 +02004203 out: [
4204 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4205 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4206 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4207 ],
4208 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004209 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004210 "protos",
4211 ],
4212}
4213
Primiano Tuccife502c42019-12-11 01:00:27 +00004214// GN: //protos/perfetto/trace:non_minimal_cpp
4215genrule {
4216 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4217 srcs: [
4218 "protos/perfetto/trace/test_event.proto",
4219 "protos/perfetto/trace/trace.proto",
4220 "protos/perfetto/trace/trace_packet.proto",
4221 "protos/perfetto/trace/trace_packet_defaults.proto",
4222 ],
4223 tools: [
4224 "aprotoc",
4225 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4226 ],
4227 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4228 out: [
4229 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4230 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4231 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4232 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4233 ],
4234}
4235
4236// GN: //protos/perfetto/trace:non_minimal_cpp
4237genrule {
4238 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4239 srcs: [
4240 "protos/perfetto/trace/test_event.proto",
4241 "protos/perfetto/trace/trace.proto",
4242 "protos/perfetto/trace/trace_packet.proto",
4243 "protos/perfetto/trace/trace_packet_defaults.proto",
4244 ],
4245 tools: [
4246 "aprotoc",
4247 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4248 ],
4249 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4250 out: [
4251 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4252 "external/perfetto/protos/perfetto/trace/trace.gen.h",
4253 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4254 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4255 ],
4256 export_include_dirs: [
4257 ".",
4258 "protos",
4259 ],
4260}
4261
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004262// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004263genrule {
4264 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4265 srcs: [
4266 "protos/perfetto/trace/test_event.proto",
4267 "protos/perfetto/trace/trace.proto",
4268 "protos/perfetto/trace/trace_packet.proto",
4269 "protos/perfetto/trace/trace_packet_defaults.proto",
4270 ],
4271 tools: [
4272 "aprotoc",
4273 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004274 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004275 out: [
4276 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4277 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4278 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4279 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4280 ],
4281}
4282
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004283// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004284genrule {
4285 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4286 srcs: [
4287 "protos/perfetto/trace/test_event.proto",
4288 "protos/perfetto/trace/trace.proto",
4289 "protos/perfetto/trace/trace_packet.proto",
4290 "protos/perfetto/trace/trace_packet_defaults.proto",
4291 ],
4292 tools: [
4293 "aprotoc",
4294 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004295 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004296 out: [
4297 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4298 "external/perfetto/protos/perfetto/trace/trace.pb.h",
4299 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4300 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4301 ],
4302 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004303 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004304 "protos",
4305 ],
4306}
4307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004308// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004309genrule {
4310 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4311 srcs: [
4312 "protos/perfetto/trace/test_event.proto",
4313 "protos/perfetto/trace/trace.proto",
4314 "protos/perfetto/trace/trace_packet.proto",
4315 "protos/perfetto/trace/trace_packet_defaults.proto",
4316 ],
4317 tools: [
4318 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004319 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004320 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004321 cmd: "mkdir -p $(genDir)/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 +02004322 out: [
4323 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4324 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4325 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4326 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4327 ],
4328}
4329
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004330// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004331genrule {
4332 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4333 srcs: [
4334 "protos/perfetto/trace/test_event.proto",
4335 "protos/perfetto/trace/trace.proto",
4336 "protos/perfetto/trace/trace_packet.proto",
4337 "protos/perfetto/trace/trace_packet_defaults.proto",
4338 ],
4339 tools: [
4340 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004341 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004342 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004343 cmd: "mkdir -p $(genDir)/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 +02004344 out: [
4345 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4346 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4347 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4348 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4349 ],
4350 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004351 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004352 "protos",
4353 ],
4354}
4355
Primiano Tuccife502c42019-12-11 01:00:27 +00004356// GN: //protos/perfetto/trace/perfetto:cpp
4357genrule {
4358 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4359 srcs: [
4360 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4361 ],
4362 tools: [
4363 "aprotoc",
4364 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4365 ],
4366 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4367 out: [
4368 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4369 ],
4370}
4371
4372// GN: //protos/perfetto/trace/perfetto:cpp
4373genrule {
4374 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4375 srcs: [
4376 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4377 ],
4378 tools: [
4379 "aprotoc",
4380 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4381 ],
4382 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4383 out: [
4384 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4385 ],
4386 export_include_dirs: [
4387 ".",
4388 "protos",
4389 ],
4390}
4391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004392// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004393genrule {
4394 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4395 srcs: [
4396 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4397 ],
4398 tools: [
4399 "aprotoc",
4400 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004401 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004402 out: [
4403 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4404 ],
4405}
4406
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004407// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004408genrule {
4409 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4410 srcs: [
4411 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4412 ],
4413 tools: [
4414 "aprotoc",
4415 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004416 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004417 out: [
4418 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4419 ],
4420 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004421 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004422 "protos",
4423 ],
4424}
4425
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004426// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004427genrule {
4428 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4429 srcs: [
4430 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4431 ],
4432 tools: [
4433 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004434 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004435 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004436 cmd: "mkdir -p $(genDir)/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 +01004437 out: [
4438 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4439 ],
4440}
4441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004442// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004443genrule {
4444 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4445 srcs: [
4446 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4447 ],
4448 tools: [
4449 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004450 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004451 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004452 cmd: "mkdir -p $(genDir)/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 +01004453 out: [
4454 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4455 ],
4456 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004457 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01004458 "protos",
4459 ],
4460}
4461
Primiano Tuccife502c42019-12-11 01:00:27 +00004462// GN: //protos/perfetto/trace/power:cpp
4463genrule {
4464 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4465 srcs: [
4466 "protos/perfetto/trace/power/battery_counters.proto",
4467 "protos/perfetto/trace/power/power_rails.proto",
4468 ],
4469 tools: [
4470 "aprotoc",
4471 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4472 ],
4473 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4474 out: [
4475 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4476 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4477 ],
4478}
4479
4480// GN: //protos/perfetto/trace/power:cpp
4481genrule {
4482 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4483 srcs: [
4484 "protos/perfetto/trace/power/battery_counters.proto",
4485 "protos/perfetto/trace/power/power_rails.proto",
4486 ],
4487 tools: [
4488 "aprotoc",
4489 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4490 ],
4491 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4492 out: [
4493 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4494 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4495 ],
4496 export_include_dirs: [
4497 ".",
4498 "protos",
4499 ],
4500}
4501
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004502// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004503genrule {
4504 name: "perfetto_protos_perfetto_trace_power_lite_gen",
4505 srcs: [
4506 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004507 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004508 ],
4509 tools: [
4510 "aprotoc",
4511 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004513 out: [
4514 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004515 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004516 ],
4517}
4518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004520genrule {
4521 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4522 srcs: [
4523 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004524 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004525 ],
4526 tools: [
4527 "aprotoc",
4528 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004530 out: [
4531 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004532 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004533 ],
4534 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004535 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004536 "protos",
4537 ],
4538}
4539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004540// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004541genrule {
4542 name: "perfetto_protos_perfetto_trace_power_zero_gen",
4543 srcs: [
4544 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004545 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004546 ],
4547 tools: [
4548 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004549 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004550 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004551 cmd: "mkdir -p $(genDir)/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 +01004552 out: [
4553 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004554 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004555 ],
4556}
4557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004558// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004559genrule {
4560 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4561 srcs: [
4562 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004563 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004564 ],
4565 tools: [
4566 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004567 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004568 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004569 cmd: "mkdir -p $(genDir)/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 +01004570 out: [
4571 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00004572 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004573 ],
4574 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004575 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01004576 "protos",
4577 ],
4578}
4579
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004580// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004581genrule {
4582 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4583 srcs: [
4584 "protos/perfetto/trace_processor/metrics_impl.proto",
4585 ],
4586 tools: [
4587 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004588 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004589 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004590 cmd: "mkdir -p $(genDir)/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 +01004591 out: [
4592 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4593 ],
4594}
4595
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004596// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01004597genrule {
4598 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4599 srcs: [
4600 "protos/perfetto/trace_processor/metrics_impl.proto",
4601 ],
4602 tools: [
4603 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004604 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01004605 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004606 cmd: "mkdir -p $(genDir)/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 +01004607 out: [
4608 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4609 ],
4610 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004611 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01004612 "protos",
4613 ],
4614}
4615
Primiano Tuccife502c42019-12-11 01:00:27 +00004616// GN: //protos/perfetto/trace/profiling:cpp
4617genrule {
4618 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4619 srcs: [
4620 "protos/perfetto/trace/profiling/heap_graph.proto",
4621 "protos/perfetto/trace/profiling/profile_common.proto",
4622 "protos/perfetto/trace/profiling/profile_packet.proto",
4623 ],
4624 tools: [
4625 "aprotoc",
4626 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4627 ],
4628 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4629 out: [
4630 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4631 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4632 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4633 ],
4634}
4635
4636// GN: //protos/perfetto/trace/profiling:cpp
4637genrule {
4638 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4639 srcs: [
4640 "protos/perfetto/trace/profiling/heap_graph.proto",
4641 "protos/perfetto/trace/profiling/profile_common.proto",
4642 "protos/perfetto/trace/profiling/profile_packet.proto",
4643 ],
4644 tools: [
4645 "aprotoc",
4646 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4647 ],
4648 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4649 out: [
4650 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
4651 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
4652 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
4653 ],
4654 export_include_dirs: [
4655 ".",
4656 "protos",
4657 ],
4658}
4659
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004660// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004661genrule {
4662 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
4663 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004664 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004665 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004666 "protos/perfetto/trace/profiling/profile_packet.proto",
4667 ],
4668 tools: [
4669 "aprotoc",
4670 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004671 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004672 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004673 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004674 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004675 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
4676 ],
4677}
4678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004679// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00004680genrule {
4681 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
4682 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004683 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004684 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004685 "protos/perfetto/trace/profiling/profile_packet.proto",
4686 ],
4687 tools: [
4688 "aprotoc",
4689 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00004691 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004692 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004693 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004694 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
4695 ],
4696 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004697 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004698 "protos",
4699 ],
4700}
4701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004702// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004703genrule {
4704 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
4705 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004706 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004707 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004708 "protos/perfetto/trace/profiling/profile_packet.proto",
4709 ],
4710 tools: [
4711 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004712 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004713 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004714 cmd: "mkdir -p $(genDir)/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 +00004715 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004716 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004717 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00004718 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
4719 ],
4720}
4721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004722// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00004723genrule {
4724 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
4725 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01004726 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004727 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00004728 "protos/perfetto/trace/profiling/profile_packet.proto",
4729 ],
4730 tools: [
4731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00004733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004734 cmd: "mkdir -p $(genDir)/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 +00004735 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01004736 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01004737 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00004738 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
4739 ],
4740 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004741 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00004742 "protos",
4743 ],
4744}
4745
Primiano Tuccife502c42019-12-11 01:00:27 +00004746// GN: //protos/perfetto/trace/ps:cpp
4747genrule {
4748 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
4749 srcs: [
4750 "protos/perfetto/trace/ps/process_stats.proto",
4751 "protos/perfetto/trace/ps/process_tree.proto",
4752 ],
4753 tools: [
4754 "aprotoc",
4755 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4756 ],
4757 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4758 out: [
4759 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
4760 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
4761 ],
4762}
4763
4764// GN: //protos/perfetto/trace/ps:cpp
4765genrule {
4766 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
4767 srcs: [
4768 "protos/perfetto/trace/ps/process_stats.proto",
4769 "protos/perfetto/trace/ps/process_tree.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/ps/process_stats.gen.h",
4778 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
4779 ],
4780 export_include_dirs: [
4781 ".",
4782 "protos",
4783 ],
4784}
4785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004786// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004787genrule {
4788 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
4789 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004790 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004791 "protos/perfetto/trace/ps/process_tree.proto",
4792 ],
4793 tools: [
4794 "aprotoc",
4795 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004796 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004797 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004798 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004799 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
4800 ],
4801}
4802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004803// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00004804genrule {
4805 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
4806 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004807 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004808 "protos/perfetto/trace/ps/process_tree.proto",
4809 ],
4810 tools: [
4811 "aprotoc",
4812 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004813 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004814 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004815 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004816 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
4817 ],
4818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004819 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004820 "protos",
4821 ],
4822}
4823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004824// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004825genrule {
4826 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
4827 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004828 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004829 "protos/perfetto/trace/ps/process_tree.proto",
4830 ],
4831 tools: [
4832 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004833 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004834 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004835 cmd: "mkdir -p $(genDir)/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 +00004836 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004837 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004838 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
4839 ],
4840}
4841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004842// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00004843genrule {
4844 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
4845 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004846 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004847 "protos/perfetto/trace/ps/process_tree.proto",
4848 ],
4849 tools: [
4850 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004851 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004852 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004853 cmd: "mkdir -p $(genDir)/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 +00004854 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07004855 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004856 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
4857 ],
4858 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004859 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00004860 "protos",
4861 ],
4862}
4863
Primiano Tuccife502c42019-12-11 01:00:27 +00004864// GN: //protos/perfetto/trace/sys_stats:cpp
4865genrule {
4866 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
4867 srcs: [
4868 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4869 ],
4870 tools: [
4871 "aprotoc",
4872 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4873 ],
4874 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4875 out: [
4876 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
4877 ],
4878}
4879
4880// GN: //protos/perfetto/trace/sys_stats:cpp
4881genrule {
4882 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
4883 srcs: [
4884 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4885 ],
4886 tools: [
4887 "aprotoc",
4888 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4889 ],
4890 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4891 out: [
4892 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
4893 ],
4894 export_include_dirs: [
4895 ".",
4896 "protos",
4897 ],
4898}
4899
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004900// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004901genrule {
4902 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
4903 srcs: [
4904 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4905 ],
4906 tools: [
4907 "aprotoc",
4908 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004909 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004910 out: [
4911 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
4912 ],
4913}
4914
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004915// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004916genrule {
4917 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
4918 srcs: [
4919 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4920 ],
4921 tools: [
4922 "aprotoc",
4923 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004925 out: [
4926 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
4927 ],
4928 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004929 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004930 "protos",
4931 ],
4932}
4933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004934// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004935genrule {
4936 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
4937 srcs: [
4938 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4939 ],
4940 tools: [
4941 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004942 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004943 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004944 cmd: "mkdir -p $(genDir)/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 +01004945 out: [
4946 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
4947 ],
4948}
4949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004950// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004951genrule {
4952 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
4953 srcs: [
4954 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4955 ],
4956 tools: [
4957 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004958 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004959 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004960 cmd: "mkdir -p $(genDir)/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 +01004961 out: [
4962 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
4963 ],
4964 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004965 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01004966 "protos",
4967 ],
4968}
4969
Primiano Tuccife502c42019-12-11 01:00:27 +00004970// GN: //protos/perfetto/trace/track_event:cpp
4971genrule {
4972 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
4973 srcs: [
4974 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4975 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4976 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00004977 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004978 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00004979 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4980 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004981 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4982 "protos/perfetto/trace/track_event/debug_annotation.proto",
4983 "protos/perfetto/trace/track_event/log_message.proto",
4984 "protos/perfetto/trace/track_event/process_descriptor.proto",
4985 "protos/perfetto/trace/track_event/source_location.proto",
4986 "protos/perfetto/trace/track_event/task_execution.proto",
4987 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4988 "protos/perfetto/trace/track_event/track_descriptor.proto",
4989 "protos/perfetto/trace/track_event/track_event.proto",
4990 ],
4991 tools: [
4992 "aprotoc",
4993 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4994 ],
4995 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4996 out: [
4997 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
4998 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
4999 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005000 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005001 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005002 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5003 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005004 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
5005 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5006 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5007 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5008 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5009 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5010 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5011 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5012 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5013 ],
5014}
5015
5016// GN: //protos/perfetto/trace/track_event:cpp
5017genrule {
5018 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5019 srcs: [
5020 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5021 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5022 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005023 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005024 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005025 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5026 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005027 "protos/perfetto/trace/track_event/chrome_user_event.proto",
5028 "protos/perfetto/trace/track_event/debug_annotation.proto",
5029 "protos/perfetto/trace/track_event/log_message.proto",
5030 "protos/perfetto/trace/track_event/process_descriptor.proto",
5031 "protos/perfetto/trace/track_event/source_location.proto",
5032 "protos/perfetto/trace/track_event/task_execution.proto",
5033 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5034 "protos/perfetto/trace/track_event/track_descriptor.proto",
5035 "protos/perfetto/trace/track_event/track_event.proto",
5036 ],
5037 tools: [
5038 "aprotoc",
5039 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5040 ],
5041 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5042 out: [
5043 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5044 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5045 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005046 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005047 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005048 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5049 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005050 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
5051 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5052 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5053 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5054 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5055 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5056 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5057 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5058 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5059 ],
5060 export_include_dirs: [
5061 ".",
5062 "protos",
5063 ],
5064}
5065
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005066// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005067genrule {
5068 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5069 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005070 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005071 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005072 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005073 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005074 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005075 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5076 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005077 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005078 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005079 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005080 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005081 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005082 "protos/perfetto/trace/track_event/task_execution.proto",
5083 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005084 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005085 "protos/perfetto/trace/track_event/track_event.proto",
5086 ],
5087 tools: [
5088 "aprotoc",
5089 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005090 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005091 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005092 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005093 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005094 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005095 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005096 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005097 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5098 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005099 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005100 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005101 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005102 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005103 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005104 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5105 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005106 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005107 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5108 ],
5109}
5110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005111// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005112genrule {
5113 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5114 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005115 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005116 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005117 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005118 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005119 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005120 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5121 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005122 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005123 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005124 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005125 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005126 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005127 "protos/perfetto/trace/track_event/task_execution.proto",
5128 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005129 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005130 "protos/perfetto/trace/track_event/track_event.proto",
5131 ],
5132 tools: [
5133 "aprotoc",
5134 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005135 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00005136 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005137 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005138 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005139 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005140 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005141 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005142 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5143 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005144 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005145 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005146 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005147 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005148 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005149 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5150 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005151 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005152 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5153 ],
5154 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005155 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005156 "protos",
5157 ],
5158}
5159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005160// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005161genrule {
5162 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5163 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005164 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005165 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005166 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005167 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005168 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005169 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5170 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005171 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005172 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005173 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005174 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005175 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005176 "protos/perfetto/trace/track_event/task_execution.proto",
5177 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005178 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005179 "protos/perfetto/trace/track_event/track_event.proto",
5180 ],
5181 tools: [
5182 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005183 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005184 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005185 cmd: "mkdir -p $(genDir)/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 +00005186 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005187 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005188 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005189 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005190 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005191 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005192 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5193 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005194 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005195 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005196 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005197 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005198 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005199 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5200 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005201 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00005202 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5203 ],
5204}
5205
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005206// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005207genrule {
5208 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5209 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005210 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005211 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005212 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005213 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005214 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005215 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5216 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005217 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005218 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005219 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005220 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005221 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005222 "protos/perfetto/trace/track_event/task_execution.proto",
5223 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005224 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00005225 "protos/perfetto/trace/track_event/track_event.proto",
5226 ],
5227 tools: [
5228 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005229 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00005230 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005231 cmd: "mkdir -p $(genDir)/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 +00005232 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00005233 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08005234 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005235 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005236 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005237 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005238 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5239 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00005240 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005241 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005242 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005243 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01005244 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005245 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5246 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01005247 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00005248 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5249 ],
5250 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005251 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00005252 "protos",
5253 ],
5254}
5255
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005256// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005257genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005258 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005259 srcs: [
5260 "protos/third_party/pprof/profile.proto",
5261 ],
5262 tools: [
5263 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005264 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005265 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005266 cmd: "mkdir -p $(genDir)/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 +00005267 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005268 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005269 ],
5270}
5271
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005272// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005273genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005274 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005275 srcs: [
5276 "protos/third_party/pprof/profile.proto",
5277 ],
5278 tools: [
5279 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005280 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005281 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005282 cmd: "mkdir -p $(genDir)/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 +00005283 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005284 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005285 ],
5286 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005287 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00005288 "protos",
5289 ],
5290}
5291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005292// GN: //src/android_internal:android_internal
5293filegroup {
5294 name: "perfetto_src_android_internal_android_internal",
5295 srcs: [
5296 "src/android_internal/atrace_hal.cc",
5297 "src/android_internal/dropbox_service.cc",
5298 "src/android_internal/health_hal.cc",
5299 "src/android_internal/incident_service.cc",
5300 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00005301 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005302 ],
5303}
5304
5305// GN: //src/android_internal:headers
5306filegroup {
5307 name: "perfetto_src_android_internal_headers",
5308}
5309
5310// GN: //src/android_internal:lazy_library_loader
5311filegroup {
5312 name: "perfetto_src_android_internal_lazy_library_loader",
5313 srcs: [
5314 "src/android_internal/lazy_library_loader.cc",
5315 ],
5316}
5317
5318// GN: //src/base:base
5319filegroup {
5320 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005321 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005322 "src/base/event_fd.cc",
5323 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00005324 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07005325 "src/base/metatrace.cc",
5326 "src/base/paged_memory.cc",
5327 "src/base/pipe.cc",
5328 "src/base/string_splitter.cc",
5329 "src/base/string_utils.cc",
5330 "src/base/string_view.cc",
5331 "src/base/temp_file.cc",
5332 "src/base/thread_checker.cc",
5333 "src/base/thread_task_runner.cc",
5334 "src/base/time.cc",
5335 "src/base/unix_task_runner.cc",
5336 "src/base/uuid.cc",
5337 "src/base/virtual_destructors.cc",
5338 "src/base/waitable_event.cc",
5339 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005340 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005341}
5342
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005343// GN: //src/base:test_support
5344filegroup {
5345 name: "perfetto_src_base_test_support",
5346 srcs: [
5347 "src/base/test/test_task_runner.cc",
5348 "src/base/test/utils.cc",
5349 "src/base/test/vm_test_utils.cc",
5350 ],
5351}
5352
5353// GN: //src/base:unittests
5354filegroup {
5355 name: "perfetto_src_base_unittests",
5356 srcs: [
5357 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00005358 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005359 "src/base/metatrace_unittest.cc",
5360 "src/base/no_destructor_unittest.cc",
5361 "src/base/optional_unittest.cc",
5362 "src/base/paged_memory_unittest.cc",
5363 "src/base/scoped_file_unittest.cc",
5364 "src/base/string_splitter_unittest.cc",
5365 "src/base/string_utils_unittest.cc",
5366 "src/base/string_view_unittest.cc",
5367 "src/base/string_writer_unittest.cc",
5368 "src/base/task_runner_unittest.cc",
5369 "src/base/temp_file_unittest.cc",
5370 "src/base/thread_checker_unittest.cc",
5371 "src/base/thread_task_runner_unittest.cc",
5372 "src/base/time_unittest.cc",
5373 "src/base/unix_socket_unittest.cc",
5374 "src/base/utils_unittest.cc",
5375 "src/base/uuid_unittest.cc",
5376 "src/base/watchdog_unittest.cc",
5377 "src/base/weak_ptr_unittest.cc",
5378 ],
5379}
5380
5381// GN: //src/base:unix_socket
5382filegroup {
5383 name: "perfetto_src_base_unix_socket",
5384 srcs: [
5385 "src/base/unix_socket.cc",
5386 ],
5387}
5388
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005389// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005390filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005391 name: "perfetto_src_ipc_client",
5392 srcs: [
5393 "src/ipc/client_impl.cc",
5394 "src/ipc/service_proxy.cc",
5395 ],
5396}
5397
5398// GN: //src/ipc:common
5399filegroup {
5400 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005401 srcs: [
5402 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005403 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005404 "src/ipc/virtual_destructors.cc",
5405 ],
5406}
5407
Primiano Tuccic4c063b2020-01-27 09:34:46 +00005408// GN: //src/ipc:host
5409filegroup {
5410 name: "perfetto_src_ipc_host",
5411 srcs: [
5412 "src/ipc/host_impl.cc",
5413 ],
5414}
5415
Primiano Tuccie8020f92019-11-26 13:24:01 +00005416// GN: //src/ipc:test_messages_cpp
5417genrule {
5418 name: "perfetto_src_ipc_test_messages_cpp_gen",
5419 srcs: [
5420 "src/ipc/test/client_unittest_messages.proto",
5421 "src/ipc/test/deferred_unittest_messages.proto",
5422 "src/ipc/test/greeter_service.proto",
5423 ],
5424 tools: [
5425 "aprotoc",
5426 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5427 ],
5428 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5429 out: [
5430 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5431 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5432 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5433 ],
5434}
5435
5436// GN: //src/ipc:test_messages_cpp
5437genrule {
5438 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5439 srcs: [
5440 "src/ipc/test/client_unittest_messages.proto",
5441 "src/ipc/test/deferred_unittest_messages.proto",
5442 "src/ipc/test/greeter_service.proto",
5443 ],
5444 tools: [
5445 "aprotoc",
5446 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5447 ],
5448 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5449 out: [
5450 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5451 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5452 "external/perfetto/src/ipc/test/greeter_service.gen.h",
5453 ],
5454 export_include_dirs: [
5455 ".",
5456 "protos",
5457 ],
5458}
5459
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005460// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005461genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005462 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005463 srcs: [
5464 "src/ipc/test/client_unittest_messages.proto",
5465 "src/ipc/test/deferred_unittest_messages.proto",
5466 "src/ipc/test/greeter_service.proto",
5467 ],
5468 tools: [
5469 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005470 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005471 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005472 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 +00005473 out: [
5474 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005475 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005476 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005477 ],
5478}
5479
5480// GN: //src/ipc:test_messages_ipc
5481genrule {
5482 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5483 srcs: [
5484 "src/ipc/test/client_unittest_messages.proto",
5485 "src/ipc/test/deferred_unittest_messages.proto",
5486 "src/ipc/test/greeter_service.proto",
5487 ],
5488 tools: [
5489 "aprotoc",
5490 "ipc_plugin",
5491 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005492 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 +00005493 out: [
5494 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5495 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5496 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5497 ],
5498 export_include_dirs: [
5499 ".",
5500 "protos",
5501 ],
5502}
5503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005504// GN: //src/ipc:unittests
5505filegroup {
5506 name: "perfetto_src_ipc_unittests",
5507 srcs: [
5508 "src/ipc/buffered_frame_deserializer_unittest.cc",
5509 "src/ipc/client_impl_unittest.cc",
5510 "src/ipc/deferred_unittest.cc",
5511 "src/ipc/host_impl_unittest.cc",
5512 "src/ipc/test/ipc_integrationtest.cc",
5513 ],
5514}
5515
Hector Dearman92d7d112019-12-05 15:19:57 +00005516// GN: //src/perfetto_cmd:perfetto_atoms
5517filegroup {
5518 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5519}
5520
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005521// GN: //src/perfetto_cmd:perfetto_cmd
5522filegroup {
5523 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
5524 srcs: [
5525 "src/perfetto_cmd/config.cc",
5526 "src/perfetto_cmd/packet_writer.cc",
5527 "src/perfetto_cmd/pbtxt_to_pb.cc",
5528 "src/perfetto_cmd/perfetto_cmd.cc",
5529 "src/perfetto_cmd/perfetto_cmd_android.cc",
5530 "src/perfetto_cmd/rate_limiter.cc",
5531 ],
5532}
5533
5534// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005535genrule {
5536 name: "perfetto_src_perfetto_cmd_protos_gen",
5537 srcs: [
5538 "src/perfetto_cmd/perfetto_cmd_state.proto",
5539 ],
5540 tools: [
5541 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005542 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005543 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005544 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005545 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005546 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005547 ],
5548}
5549
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005550// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00005551genrule {
5552 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
5553 srcs: [
5554 "src/perfetto_cmd/perfetto_cmd_state.proto",
5555 ],
5556 tools: [
5557 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00005558 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005559 ],
Hector Dearman040f9582019-12-03 18:06:33 +00005560 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005561 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00005562 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005563 ],
5564 export_include_dirs: [
5565 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005566 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005567 ],
5568}
5569
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005570// GN: //src/perfetto_cmd:trigger_perfetto_cmd
5571filegroup {
5572 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005573 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005575 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005576}
5577
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005578// GN: //src/perfetto_cmd:trigger_producer
5579filegroup {
5580 name: "perfetto_src_perfetto_cmd_trigger_producer",
5581 srcs: [
5582 "src/perfetto_cmd/trigger_producer.cc",
5583 ],
5584}
5585
5586// GN: //src/perfetto_cmd:unittests
5587filegroup {
5588 name: "perfetto_src_perfetto_cmd_unittests",
5589 srcs: [
5590 "src/perfetto_cmd/config_unittest.cc",
5591 "src/perfetto_cmd/packet_writer_unittest.cc",
5592 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
5593 "src/perfetto_cmd/rate_limiter_unittest.cc",
5594 ],
5595}
5596
Ryan Savitski33fd8b72020-02-04 15:06:15 +00005597// GN: //src/profiling/common:unwind_support
5598filegroup {
5599 name: "perfetto_src_profiling_common_unwind_support",
5600 srcs: [
5601 "src/profiling/common/unwind_support.cc",
5602 ],
5603}
5604
Florian Mayer82375962019-11-20 16:45:28 +00005605// GN: //src/profiling:deobfuscator
5606filegroup {
5607 name: "perfetto_src_profiling_deobfuscator",
5608 srcs: [
5609 "src/profiling/deobfuscator.cc",
5610 ],
5611}
5612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005613// GN: //src/profiling/memory:client
5614filegroup {
5615 name: "perfetto_src_profiling_memory_client",
5616 srcs: [
5617 "src/profiling/memory/client.cc",
5618 ],
5619}
5620
5621// GN: //src/profiling/memory:daemon
5622filegroup {
5623 name: "perfetto_src_profiling_memory_daemon",
5624 srcs: [
5625 "src/profiling/memory/bookkeeping.cc",
5626 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005627 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005628 "src/profiling/memory/java_hprof_producer.cc",
5629 "src/profiling/memory/page_idle_checker.cc",
5630 "src/profiling/memory/system_property.cc",
5631 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005632 ],
5633}
5634
5635// GN: //src/profiling/memory:end_to_end_tests
5636filegroup {
5637 name: "perfetto_src_profiling_memory_end_to_end_tests",
5638 srcs: [
5639 "src/profiling/memory/heapprofd_end_to_end_test.cc",
5640 ],
5641}
5642
5643// GN: //src/profiling/memory:malloc_hooks
5644filegroup {
5645 name: "perfetto_src_profiling_memory_malloc_hooks",
5646 srcs: [
5647 "src/profiling/memory/malloc_hooks.cc",
5648 ],
5649}
5650
5651// GN: //src/profiling/memory:proc_utils
5652filegroup {
5653 name: "perfetto_src_profiling_memory_proc_utils",
5654 srcs: [
5655 "src/profiling/memory/proc_utils.cc",
5656 ],
5657}
5658
5659// GN: //src/profiling/memory:ring_buffer
5660filegroup {
5661 name: "perfetto_src_profiling_memory_ring_buffer",
5662 srcs: [
5663 "src/profiling/memory/shared_ring_buffer.cc",
5664 ],
5665}
5666
5667// GN: //src/profiling/memory:ring_buffer_unittests
5668filegroup {
5669 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
5670 srcs: [
5671 "src/profiling/memory/shared_ring_buffer_unittest.cc",
5672 ],
5673}
5674
5675// GN: //src/profiling/memory:scoped_spinlock
5676filegroup {
5677 name: "perfetto_src_profiling_memory_scoped_spinlock",
5678 srcs: [
5679 "src/profiling/memory/scoped_spinlock.cc",
5680 ],
5681}
5682
5683// GN: //src/profiling/memory:unittests
5684filegroup {
5685 name: "perfetto_src_profiling_memory_unittests",
5686 srcs: [
5687 "src/profiling/memory/bookkeeping_unittest.cc",
5688 "src/profiling/memory/client_unittest.cc",
5689 "src/profiling/memory/heapprofd_producer_unittest.cc",
5690 "src/profiling/memory/interner_unittest.cc",
5691 "src/profiling/memory/page_idle_checker_unittest.cc",
5692 "src/profiling/memory/proc_utils_unittest.cc",
5693 "src/profiling/memory/sampler_unittest.cc",
5694 "src/profiling/memory/system_property_unittest.cc",
5695 "src/profiling/memory/unwinding_unittest.cc",
5696 "src/profiling/memory/wire_protocol_unittest.cc",
5697 ],
5698}
5699
5700// GN: //src/profiling/memory:wire_protocol
5701filegroup {
5702 name: "perfetto_src_profiling_memory_wire_protocol",
5703 srcs: [
5704 "src/profiling/memory/wire_protocol.cc",
5705 ],
5706}
5707
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00005708// GN: //src/profiling/perf:proc_descriptors
5709filegroup {
5710 name: "perfetto_src_profiling_perf_proc_descriptors",
5711 srcs: [
5712 "src/profiling/perf/proc_descriptors.cc",
5713 ],
5714}
5715
Ryan Savitski462b5db2019-11-20 19:06:46 +00005716// GN: //src/profiling/perf:producer
5717filegroup {
5718 name: "perfetto_src_profiling_perf_producer",
5719 srcs: [
5720 "src/profiling/perf/event_reader.cc",
5721 "src/profiling/perf/perf_producer.cc",
5722 ],
5723}
5724
5725// GN: //src/profiling/perf:producer_unittests
5726filegroup {
5727 name: "perfetto_src_profiling_perf_producer_unittests",
5728 srcs: [
5729 "src/profiling/perf/event_config_unittest.cc",
5730 ],
5731}
5732
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00005733// GN: //src/profiling/perf:regs_parsing
5734filegroup {
5735 name: "perfetto_src_profiling_perf_regs_parsing",
5736 srcs: [
5737 "src/profiling/perf/regs_parsing.cc",
5738 ],
5739}
5740
Ryan Savitski462b5db2019-11-20 19:06:46 +00005741// GN: //src/profiling/perf:traced_perf_main
5742filegroup {
5743 name: "perfetto_src_profiling_perf_traced_perf_main",
5744 srcs: [
5745 "src/profiling/perf/traced_perf.cc",
5746 ],
5747}
5748
Florian Mayerbd88ff82019-12-18 16:36:37 +00005749// GN: //src/profiling/symbolizer:symbolize_database
5750filegroup {
5751 name: "perfetto_src_profiling_symbolizer_symbolize_database",
5752 srcs: [
5753 "src/profiling/symbolizer/symbolize_database.cc",
5754 ],
5755}
5756
5757// GN: //src/profiling/symbolizer:symbolizer
5758filegroup {
5759 name: "perfetto_src_profiling_symbolizer_symbolizer",
5760 srcs: [
5761 "src/profiling/symbolizer/local_symbolizer.cc",
5762 "src/profiling/symbolizer/symbolizer.cc",
5763 ],
5764}
5765
Florian Mayer82375962019-11-20 16:45:28 +00005766// GN: //src/profiling:unittests
5767filegroup {
5768 name: "perfetto_src_profiling_unittests",
5769 srcs: [
5770 "src/profiling/deobfuscator_unittest.cc",
5771 ],
5772}
5773
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005774// GN: //src/protozero/protoc_plugin:cppgen_plugin
5775cc_binary_host {
5776 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5777 srcs: [
5778 ":perfetto_include_perfetto_base_base",
5779 ":perfetto_include_perfetto_ext_base_base",
5780 ":perfetto_src_base_base",
5781 "src/protozero/protoc_plugin/cppgen_plugin.cc",
5782 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005783 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005784 "libprotoc",
5785 ],
5786 defaults: [
5787 "perfetto_defaults",
5788 ],
5789 cflags: [
5790 "-DGOOGLE_PROTOBUF_NO_RTTI",
5791 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5792 ],
5793}
5794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005795// GN: //src/protozero:protozero
5796filegroup {
5797 name: "perfetto_src_protozero_protozero",
5798 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005799 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005800 "src/protozero/message.cc",
5801 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00005802 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005803 "src/protozero/proto_decoder.cc",
5804 "src/protozero/scattered_heap_buffer.cc",
5805 "src/protozero/scattered_stream_null_delegate.cc",
5806 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00005807 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005808 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005809 ],
5810}
5811
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005812// GN: //src/protozero:testing_messages_cpp
5813genrule {
5814 name: "perfetto_src_protozero_testing_messages_cpp_gen",
5815 srcs: [
5816 "src/protozero/test/example_proto/library.proto",
5817 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5818 "src/protozero/test/example_proto/test_messages.proto",
5819 "src/protozero/test/example_proto/upper_import.proto",
5820 ],
5821 tools: [
5822 "aprotoc",
5823 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5824 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005826 out: [
5827 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
5828 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
5829 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
5830 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
5831 ],
5832}
5833
5834// GN: //src/protozero:testing_messages_cpp
5835genrule {
5836 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
5837 srcs: [
5838 "src/protozero/test/example_proto/library.proto",
5839 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5840 "src/protozero/test/example_proto/test_messages.proto",
5841 "src/protozero/test/example_proto/upper_import.proto",
5842 ],
5843 tools: [
5844 "aprotoc",
5845 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5846 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005847 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00005848 out: [
5849 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
5850 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
5851 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
5852 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
5853 ],
5854 export_include_dirs: [
5855 ".",
5856 "protos",
5857 ],
5858}
5859
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005860// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00005861genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00005862 name: "perfetto_src_protozero_testing_messages_lite_gen",
5863 srcs: [
5864 "src/protozero/test/example_proto/library.proto",
5865 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5866 "src/protozero/test/example_proto/test_messages.proto",
5867 "src/protozero/test/example_proto/upper_import.proto",
5868 ],
5869 tools: [
5870 "aprotoc",
5871 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005872 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005873 out: [
5874 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
5875 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
5876 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
5877 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
5878 ],
5879}
5880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005881// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005882genrule {
5883 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
5884 srcs: [
5885 "src/protozero/test/example_proto/library.proto",
5886 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5887 "src/protozero/test/example_proto/test_messages.proto",
5888 "src/protozero/test/example_proto/upper_import.proto",
5889 ],
5890 tools: [
5891 "aprotoc",
5892 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005893 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005894 out: [
5895 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
5896 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
5897 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
5898 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
5899 ],
5900 export_include_dirs: [
5901 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005902 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005903 ],
5904}
5905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005906// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005907genrule {
5908 name: "perfetto_src_protozero_testing_messages_zero_gen",
5909 srcs: [
5910 "src/protozero/test/example_proto/library.proto",
5911 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5912 "src/protozero/test/example_proto/test_messages.proto",
5913 "src/protozero/test/example_proto/upper_import.proto",
5914 ],
5915 tools: [
5916 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005917 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005918 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005919 cmd: "mkdir -p $(genDir)/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 +00005920 out: [
5921 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
5922 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
5923 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
5924 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
5925 ],
5926}
5927
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005928// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005929genrule {
5930 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
5931 srcs: [
5932 "src/protozero/test/example_proto/library.proto",
5933 "src/protozero/test/example_proto/library_internals/galaxies.proto",
5934 "src/protozero/test/example_proto/test_messages.proto",
5935 "src/protozero/test/example_proto/upper_import.proto",
5936 ],
5937 tools: [
5938 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005939 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005940 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005941 cmd: "mkdir -p $(genDir)/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 +00005942 out: [
5943 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
5944 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
5945 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
5946 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
5947 ],
5948 export_include_dirs: [
5949 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005950 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005951 ],
5952}
5953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005954// GN: //src/protozero:unittests
5955filegroup {
5956 name: "perfetto_src_protozero_unittests",
5957 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00005958 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005959 "src/protozero/message_handle_unittest.cc",
5960 "src/protozero/message_unittest.cc",
5961 "src/protozero/proto_decoder_unittest.cc",
5962 "src/protozero/proto_utils_unittest.cc",
5963 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005964 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005965 "src/protozero/test/fake_scattered_buffer.cc",
5966 "src/protozero/test/protozero_conformance_unittest.cc",
5967 ],
5968}
5969
Lalit Maganti2aa88582019-12-17 17:06:49 +00005970// GN: //src/trace_processor/containers:containers
5971filegroup {
5972 name: "perfetto_src_trace_processor_containers_containers",
5973 srcs: [
5974 "src/trace_processor/containers/bit_vector.cc",
5975 "src/trace_processor/containers/bit_vector_iterators.cc",
5976 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005977 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005978 ],
5979}
5980
5981// GN: //src/trace_processor/containers:unittests
5982filegroup {
5983 name: "perfetto_src_trace_processor_containers_unittests",
5984 srcs: [
5985 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005986 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005987 "src/trace_processor/containers/row_map_unittest.cc",
5988 "src/trace_processor/containers/sparse_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00005989 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00005990 ],
5991}
5992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005993// GN: //src/trace_processor/db:lib
5994filegroup {
5995 name: "perfetto_src_trace_processor_db_lib",
5996 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005997 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005998 "src/trace_processor/db/table.cc",
5999 ],
6000}
6001
6002// GN: //src/trace_processor/db:unittests
6003filegroup {
6004 name: "perfetto_src_trace_processor_db_unittests",
6005 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00006006 "src/trace_processor/db/compare_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006007 ],
6008}
6009
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006010// GN: //src/trace_processor:descriptors
6011filegroup {
6012 name: "perfetto_src_trace_processor_descriptors",
6013 srcs: [
6014 "src/trace_processor/descriptors.cc",
6015 ],
6016}
6017
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006018// GN: //src/trace_processor:lib
6019filegroup {
6020 name: "perfetto_src_trace_processor_lib",
6021 srcs: [
Eric Seckler8f70bbf2019-10-09 09:37:43 +01006022 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006023 "src/trace_processor/span_join_operator_table.cc",
6024 "src/trace_processor/sql_stats_table.cc",
Lalit Maganti8a39fae2020-01-20 17:22:10 +00006025 "src/trace_processor/sqlite_experimental_flamegraph_table.cc",
Lalit Maganti679b29d2020-01-13 13:26:28 +00006026 "src/trace_processor/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006027 "src/trace_processor/stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006028 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006029 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006030 "src/trace_processor/window_operator_table.cc",
6031 ],
6032}
6033
6034// GN: //src/trace_processor/metrics:lib
6035filegroup {
6036 name: "perfetto_src_trace_processor_metrics_lib",
6037 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006038 "src/trace_processor/metrics/metrics.cc",
6039 ],
6040}
6041
6042// GN: //src/trace_processor/metrics:unittests
6043filegroup {
6044 name: "perfetto_src_trace_processor_metrics_unittests",
6045 srcs: [
6046 "src/trace_processor/metrics/metrics_unittest.cc",
6047 ],
6048}
6049
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006050// GN: //src/trace_processor:protozero_to_text
6051filegroup {
6052 name: "perfetto_src_trace_processor_protozero_to_text",
6053 srcs: [
6054 "src/trace_processor/protozero_to_text.cc",
6055 ],
6056}
6057
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006058// GN: //src/trace_processor/sqlite:sqlite
6059filegroup {
6060 name: "perfetto_src_trace_processor_sqlite_sqlite",
6061 srcs: [
6062 "src/trace_processor/sqlite/db_sqlite_table.cc",
6063 "src/trace_processor/sqlite/query_constraints.cc",
6064 "src/trace_processor/sqlite/sqlite3_str_split.cc",
6065 "src/trace_processor/sqlite/sqlite_table.cc",
6066 ],
6067}
6068
6069// GN: //src/trace_processor/sqlite:unittests
6070filegroup {
6071 name: "perfetto_src_trace_processor_sqlite_unittests",
6072 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00006073 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006074 "src/trace_processor/sqlite/query_constraints_unittest.cc",
6075 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6076 ],
6077}
6078
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006079// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00006080filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006081 name: "perfetto_src_trace_processor_storage_full",
6082 srcs: [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006083 "src/trace_processor/importers/ftrace/binder_tracker.cc",
6084 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6085 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6086 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6087 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00006088 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006089 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00006090 "src/trace_processor/importers/proto/android_probes_module.cc",
6091 "src/trace_processor/importers/proto/android_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006092 "src/trace_processor/importers/proto/graphics_event_module.cc",
6093 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00006094 "src/trace_processor/importers/proto/heap_graph_module.cc",
6095 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6096 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00006097 "src/trace_processor/importers/proto/system_probes_module.cc",
6098 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006099 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006100 "src/trace_processor/importers/systrace/systrace_parser.cc",
6101 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006102 "src/trace_processor/register_additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00006103 "src/trace_processor/syscall_tracker.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00006104 ],
6105}
6106
6107// GN: //src/trace_processor:storage_minimal
6108filegroup {
6109 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00006110 srcs: [
6111 "src/trace_processor/args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006112 "src/trace_processor/clock_tracker.cc",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +00006113 "src/trace_processor/destructible.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006114 "src/trace_processor/event_tracker.cc",
6115 "src/trace_processor/forwarding_trace_parser.cc",
6116 "src/trace_processor/ftrace_utils.cc",
Lalit Maganti1908e262020-01-09 14:33:19 +00006117 "src/trace_processor/global_args_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006118 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006119 "src/trace_processor/heap_profile_tracker.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00006120 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckler67e15a92020-01-03 13:20:46 +00006121 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006122 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6123 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6124 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006125 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00006126 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00006127 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006128 "src/trace_processor/importers/proto/proto_trace_parser.cc",
6129 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00006130 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006131 "src/trace_processor/importers/proto/track_event_parser.cc",
6132 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Magantiededb0e2020-01-08 12:50:34 +00006133 "src/trace_processor/metadata_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006134 "src/trace_processor/process_tracker.cc",
6135 "src/trace_processor/slice_tracker.cc",
6136 "src/trace_processor/stack_profile_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006137 "src/trace_processor/trace_processor_context.cc",
6138 "src/trace_processor/trace_processor_storage.cc",
6139 "src/trace_processor/trace_processor_storage_impl.cc",
6140 "src/trace_processor/trace_sorter.cc",
6141 "src/trace_processor/trace_storage.cc",
6142 "src/trace_processor/track_tracker.cc",
6143 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00006144 ],
6145}
6146
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006147// GN: //src/trace_processor/tables:tables
6148filegroup {
6149 name: "perfetto_src_trace_processor_tables_tables",
6150}
6151
6152// GN: //src/trace_processor/tables:unittests
6153filegroup {
6154 name: "perfetto_src_trace_processor_tables_unittests",
6155 srcs: [
6156 "src/trace_processor/tables/macros_unittest.cc",
6157 ],
6158}
6159
Lalit Maganti83b53fa2020-01-13 12:55:36 +00006160// GN: //src/trace_processor/types:types
6161filegroup {
6162 name: "perfetto_src_trace_processor_types_types",
6163 srcs: [
6164 "src/trace_processor/types/gfp_flags.cc",
6165 "src/trace_processor/types/variadic.cc",
6166 ],
6167}
6168
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006169// GN: //src/trace_processor:unittests
6170filegroup {
6171 name: "perfetto_src_trace_processor_unittests",
6172 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006173 "src/trace_processor/clock_tracker_unittest.cc",
6174 "src/trace_processor/event_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006175 "src/trace_processor/forwarding_trace_parser_unittest.cc",
6176 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006177 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006178 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006179 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00006180 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00006181 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01006182 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01006183 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006184 "src/trace_processor/process_tracker_unittest.cc",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00006185 "src/trace_processor/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006186 "src/trace_processor/slice_tracker_unittest.cc",
6187 "src/trace_processor/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006188 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006189 "src/trace_processor/trace_sorter_unittest.cc",
6190 ],
6191}
6192
6193// GN: //src/traced/probes/android_log:android_log
6194filegroup {
6195 name: "perfetto_src_traced_probes_android_log_android_log",
6196 srcs: [
6197 "src/traced/probes/android_log/android_log_data_source.cc",
6198 ],
6199}
6200
6201// GN: //src/traced/probes/android_log:unittests
6202filegroup {
6203 name: "perfetto_src_traced_probes_android_log_unittests",
6204 srcs: [
6205 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6206 ],
6207}
6208
6209// GN: //src/traced/probes:data_source
6210filegroup {
6211 name: "perfetto_src_traced_probes_data_source",
6212 srcs: [
6213 "src/traced/probes/probes_data_source.cc",
6214 ],
6215}
6216
6217// GN: //src/traced/probes/filesystem:filesystem
6218filegroup {
6219 name: "perfetto_src_traced_probes_filesystem_filesystem",
6220 srcs: [
6221 "src/traced/probes/filesystem/file_scanner.cc",
6222 "src/traced/probes/filesystem/fs_mount.cc",
6223 "src/traced/probes/filesystem/inode_file_data_source.cc",
6224 "src/traced/probes/filesystem/lru_inode_cache.cc",
6225 "src/traced/probes/filesystem/prefix_finder.cc",
6226 "src/traced/probes/filesystem/range_tree.cc",
6227 ],
6228}
6229
6230// GN: //src/traced/probes/filesystem:unittests
6231filegroup {
6232 name: "perfetto_src_traced_probes_filesystem_unittests",
6233 srcs: [
6234 "src/traced/probes/filesystem/file_scanner_unittest.cc",
6235 "src/traced/probes/filesystem/fs_mount_unittest.cc",
6236 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6237 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6238 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6239 "src/traced/probes/filesystem/range_tree_unittest.cc",
6240 ],
6241}
6242
6243// GN: //src/traced/probes/ftrace:format_parser
6244filegroup {
6245 name: "perfetto_src_traced_probes_ftrace_format_parser",
6246 srcs: [
6247 "src/traced/probes/ftrace/format_parser.cc",
6248 ],
6249}
6250
6251// GN: //src/traced/probes/ftrace:ftrace
6252filegroup {
6253 name: "perfetto_src_traced_probes_ftrace_ftrace",
6254 srcs: [
6255 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6256 "src/traced/probes/ftrace/atrace_wrapper.cc",
6257 "src/traced/probes/ftrace/compact_sched.cc",
6258 "src/traced/probes/ftrace/cpu_reader.cc",
6259 "src/traced/probes/ftrace/cpu_stats_parser.cc",
6260 "src/traced/probes/ftrace/event_info.cc",
6261 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006262 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6263 "src/traced/probes/ftrace/ftrace_config_utils.cc",
6264 "src/traced/probes/ftrace/ftrace_controller.cc",
6265 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006266 "src/traced/probes/ftrace/ftrace_procfs.cc",
6267 "src/traced/probes/ftrace/ftrace_stats.cc",
6268 "src/traced/probes/ftrace/proto_translation_table.cc",
6269 ],
6270}
6271
6272// GN: //src/traced/probes/ftrace:integrationtests
6273filegroup {
6274 name: "perfetto_src_traced_probes_ftrace_integrationtests",
6275 srcs: [
6276 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6277 ],
6278}
6279
Primiano Tucci02691162020-01-21 13:30:13 +00006280// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6281filegroup {
6282 name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6283 srcs: [
6284 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6285 ],
6286}
6287
6288// GN: //src/traced/probes/ftrace/kallsyms:unittests
6289filegroup {
6290 name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6291 srcs: [
6292 "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6293 ],
6294}
6295
Primiano Tuccife502c42019-12-11 01:00:27 +00006296// GN: //src/traced/probes/ftrace:test_messages_cpp
6297genrule {
6298 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6299 srcs: [
6300 "src/traced/probes/ftrace/test/test_messages.proto",
6301 ],
6302 tools: [
6303 "aprotoc",
6304 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6305 ],
6306 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6307 out: [
6308 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6309 ],
6310}
6311
6312// GN: //src/traced/probes/ftrace:test_messages_cpp
6313genrule {
6314 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6315 srcs: [
6316 "src/traced/probes/ftrace/test/test_messages.proto",
6317 ],
6318 tools: [
6319 "aprotoc",
6320 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6321 ],
6322 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6323 out: [
6324 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6325 ],
6326 export_include_dirs: [
6327 ".",
6328 "protos",
6329 ],
6330}
6331
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006332// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006333genrule {
6334 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6335 srcs: [
6336 "src/traced/probes/ftrace/test/test_messages.proto",
6337 ],
6338 tools: [
6339 "aprotoc",
6340 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006341 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006342 out: [
6343 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6344 ],
6345}
6346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006347// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02006348genrule {
6349 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6350 srcs: [
6351 "src/traced/probes/ftrace/test/test_messages.proto",
6352 ],
6353 tools: [
6354 "aprotoc",
6355 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006356 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006357 out: [
6358 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
6359 ],
6360 export_include_dirs: [
6361 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006362 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006363 ],
6364}
6365
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006366// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006367genrule {
6368 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
6369 srcs: [
6370 "src/traced/probes/ftrace/test/test_messages.proto",
6371 ],
6372 tools: [
6373 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006374 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006375 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006376 cmd: "mkdir -p $(genDir)/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 +02006377 out: [
6378 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
6379 ],
6380}
6381
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006382// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02006383genrule {
6384 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
6385 srcs: [
6386 "src/traced/probes/ftrace/test/test_messages.proto",
6387 ],
6388 tools: [
6389 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006390 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006391 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006392 cmd: "mkdir -p $(genDir)/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 +02006393 out: [
6394 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
6395 ],
6396 export_include_dirs: [
6397 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006398 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006399 ],
6400}
6401
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006402// GN: //src/traced/probes/ftrace:test_support
6403filegroup {
6404 name: "perfetto_src_traced_probes_ftrace_test_support",
6405 srcs: [
6406 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
6407 ],
6408}
6409
6410// GN: //src/traced/probes/ftrace:unittests
6411filegroup {
6412 name: "perfetto_src_traced_probes_ftrace_unittests",
6413 srcs: [
6414 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
6415 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
6416 "src/traced/probes/ftrace/event_info_unittest.cc",
6417 "src/traced/probes/ftrace/format_parser_unittest.cc",
6418 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
6419 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
6420 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
6421 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
6422 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
6423 ],
6424}
6425
6426// GN: //src/traced/probes/metatrace:metatrace
6427filegroup {
6428 name: "perfetto_src_traced_probes_metatrace_metatrace",
6429 srcs: [
6430 "src/traced/probes/metatrace/metatrace_data_source.cc",
6431 ],
6432}
6433
6434// GN: //src/traced/probes/packages_list:packages_list
6435filegroup {
6436 name: "perfetto_src_traced_probes_packages_list_packages_list",
6437 srcs: [
6438 "src/traced/probes/packages_list/packages_list_data_source.cc",
6439 ],
6440}
6441
6442// GN: //src/traced/probes/packages_list:unittests
6443filegroup {
6444 name: "perfetto_src_traced_probes_packages_list_unittests",
6445 srcs: [
6446 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
6447 ],
6448}
6449
6450// GN: //src/traced/probes/power:power
6451filegroup {
6452 name: "perfetto_src_traced_probes_power_power",
6453 srcs: [
6454 "src/traced/probes/power/android_power_data_source.cc",
6455 ],
6456}
6457
6458// GN: //src/traced/probes:probes
6459filegroup {
6460 name: "perfetto_src_traced_probes_probes",
6461 srcs: [
6462 "src/traced/probes/probes.cc",
6463 ],
6464}
6465
6466// GN: //src/traced/probes:probes_src
6467filegroup {
6468 name: "perfetto_src_traced_probes_probes_src",
6469 srcs: [
6470 "src/traced/probes/probes_producer.cc",
6471 ],
6472}
6473
6474// GN: //src/traced/probes/ps:ps
6475filegroup {
6476 name: "perfetto_src_traced_probes_ps_ps",
6477 srcs: [
6478 "src/traced/probes/ps/process_stats_data_source.cc",
6479 ],
6480}
6481
6482// GN: //src/traced/probes/ps:unittests
6483filegroup {
6484 name: "perfetto_src_traced_probes_ps_unittests",
6485 srcs: [
6486 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
6487 ],
6488}
6489
6490// GN: //src/traced/probes/sys_stats:sys_stats
6491filegroup {
6492 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
6493 srcs: [
6494 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
6495 ],
6496}
6497
6498// GN: //src/traced/probes/sys_stats:unittests
6499filegroup {
6500 name: "perfetto_src_traced_probes_sys_stats_unittests",
6501 srcs: [
6502 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
6503 ],
6504}
6505
6506// GN: //src/traced/probes:unittests
6507filegroup {
6508 name: "perfetto_src_traced_probes_unittests",
6509}
6510
6511// GN: //src/traced/service:service
6512filegroup {
6513 name: "perfetto_src_traced_service_service",
6514 srcs: [
6515 "src/traced/service/builtin_producer.cc",
6516 "src/traced/service/service.cc",
6517 ],
6518}
6519
6520// GN: //src/traced/service:unittests
6521filegroup {
6522 name: "perfetto_src_traced_service_unittests",
6523 srcs: [
6524 "src/traced/service/builtin_producer_unittest.cc",
6525 ],
6526}
6527
Primiano Tucci3feec552020-02-04 11:14:42 +00006528// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006529filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00006530 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006531 srcs: [
6532 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00006533 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00006534 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006535 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006536 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006537 "src/tracing/platform.cc",
6538 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00006539 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01006540 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00006541 "src/tracing/track_event_legacy.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006542 "src/tracing/virtual_destructors.cc",
6543 ],
6544}
6545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006546// GN: //src/tracing:common
6547filegroup {
6548 name: "perfetto_src_tracing_common",
6549 srcs: [
6550 "src/tracing/trace_writer_base.cc",
6551 ],
6552}
6553
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006554// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006555filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006556 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006557 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006558 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006559 ],
6560}
6561
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006562// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006563filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006564 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006565 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006566 "src/tracing/core/id_allocator.cc",
6567 "src/tracing/core/null_trace_writer.cc",
6568 "src/tracing/core/shared_memory_abi.cc",
6569 "src/tracing/core/shared_memory_arbiter_impl.cc",
6570 "src/tracing/core/startup_trace_writer.cc",
6571 "src/tracing/core/startup_trace_writer_registry.cc",
6572 "src/tracing/core/trace_packet.cc",
6573 "src/tracing/core/trace_writer_impl.cc",
6574 "src/tracing/core/virtual_destructors.cc",
6575 ],
6576}
6577
6578// GN: //src/tracing/core:service
6579filegroup {
6580 name: "perfetto_src_tracing_core_service",
6581 srcs: [
6582 "src/tracing/core/metatrace_writer.cc",
6583 "src/tracing/core/packet_stream_validator.cc",
6584 "src/tracing/core/trace_buffer.cc",
6585 "src/tracing/core/tracing_service_impl.cc",
6586 ],
6587}
6588
6589// GN: //src/tracing/core:test_support
6590filegroup {
6591 name: "perfetto_src_tracing_core_test_support",
6592 srcs: [
6593 "src/tracing/core/trace_writer_for_testing.cc",
6594 ],
6595}
6596
6597// GN: //src/tracing/core:unittests
6598filegroup {
6599 name: "perfetto_src_tracing_core_unittests",
6600 srcs: [
6601 "src/tracing/core/id_allocator_unittest.cc",
6602 "src/tracing/core/null_trace_writer_unittest.cc",
6603 "src/tracing/core/packet_stream_validator_unittest.cc",
6604 "src/tracing/core/patch_list_unittest.cc",
6605 "src/tracing/core/shared_memory_abi_unittest.cc",
6606 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
6607 "src/tracing/core/startup_trace_writer_unittest.cc",
6608 "src/tracing/core/trace_buffer_unittest.cc",
6609 "src/tracing/core/trace_packet_unittest.cc",
6610 "src/tracing/core/trace_writer_impl_unittest.cc",
6611 "src/tracing/core/tracing_service_impl_unittest.cc",
6612 ],
6613}
6614
Primiano Tucci55b4d912020-01-28 11:17:51 +00006615// GN: //src/tracing:in_process_backend
6616filegroup {
6617 name: "perfetto_src_tracing_in_process_backend",
6618 srcs: [
6619 "src/tracing/internal/in_process_tracing_backend.cc",
6620 ],
6621}
6622
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006623// GN: //src/tracing/ipc:common
6624filegroup {
6625 name: "perfetto_src_tracing_ipc_common",
6626 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006627 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00006628 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006629 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006630 ],
6631}
6632
6633// GN: //src/tracing/ipc/consumer:consumer
6634filegroup {
6635 name: "perfetto_src_tracing_ipc_consumer_consumer",
6636 srcs: [
6637 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
6638 ],
6639}
6640
6641// GN: //src/tracing/ipc/producer:producer
6642filegroup {
6643 name: "perfetto_src_tracing_ipc_producer_producer",
6644 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006645 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006646 ],
6647}
6648
6649// GN: //src/tracing/ipc/service:service
6650filegroup {
6651 name: "perfetto_src_tracing_ipc_service_service",
6652 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006653 "src/tracing/ipc/service/consumer_ipc_service.cc",
6654 "src/tracing/ipc/service/producer_ipc_service.cc",
6655 "src/tracing/ipc/service/service_ipc_host_impl.cc",
6656 ],
6657}
6658
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006659// GN: //src/tracing/ipc:unittests
6660filegroup {
6661 name: "perfetto_src_tracing_ipc_unittests",
6662 srcs: [
6663 "src/tracing/ipc/posix_shared_memory_unittest.cc",
6664 ],
6665}
6666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006667// GN: //src/tracing:platform_posix
6668filegroup {
6669 name: "perfetto_src_tracing_platform_posix",
6670 srcs: [
6671 "src/tracing/platform_posix.cc",
6672 ],
6673}
6674
Primiano Tucci3feec552020-02-04 11:14:42 +00006675// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00006676filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00006677 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00006678 srcs: [
6679 "src/tracing/internal/system_tracing_backend.cc",
6680 ],
6681}
6682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006683// GN: //src/tracing/test:api_test_support
6684filegroup {
6685 name: "perfetto_src_tracing_test_api_test_support",
6686 srcs: [
6687 "src/tracing/test/api_test_support.cc",
6688 ],
6689}
6690
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006691// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006692filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006693 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006694 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006695 "src/tracing/test/api_integrationtest.cc",
6696 "src/tracing/test/tracing_module.cc",
6697 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006698 ],
6699}
6700
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006701// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006702filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006703 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006704 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006705 "src/tracing/test/aligned_buffer_test.cc",
6706 "src/tracing/test/fake_packet.cc",
6707 "src/tracing/test/mock_consumer.cc",
6708 "src/tracing/test/mock_producer.cc",
6709 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006710 ],
6711}
6712
6713// GN: //src/tracing/test:tracing_integration_test
6714filegroup {
6715 name: "perfetto_src_tracing_test_tracing_integration_test",
6716 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006717 "src/tracing/test/tracing_integration_test.cc",
6718 ],
6719}
6720
6721// GN: //test:end_to_end_integrationtests
6722filegroup {
6723 name: "perfetto_test_end_to_end_integrationtests",
6724 srcs: [
6725 "test/end_to_end_integrationtest.cc",
6726 ],
6727}
6728
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006729// GN: //test:test_helper
6730filegroup {
6731 name: "perfetto_test_test_helper",
6732 srcs: [
Lalit Maganti9782f492020-01-10 18:13:13 +00006733 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006734 "test/test_helper.cc",
6735 ],
6736}
6737
6738// GN: //tools/sanitizers_unittests:sanitizers_unittests
6739filegroup {
6740 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
6741 srcs: [
6742 "tools/sanitizers_unittests/sanitizers_unittest.cc",
6743 ],
6744}
6745
6746// GN: //tools/trace_to_text:common
6747filegroup {
6748 name: "perfetto_tools_trace_to_text_common",
6749 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00006750 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006751 "tools/trace_to_text/main.cc",
6752 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01006753 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006754 "tools/trace_to_text/trace_to_profile.cc",
6755 "tools/trace_to_text/trace_to_systrace.cc",
6756 ],
6757}
6758
6759// GN: //tools/trace_to_text:full
6760filegroup {
6761 name: "perfetto_tools_trace_to_text_full",
6762 srcs: [
6763 "tools/trace_to_text/proto_full_utils.cc",
6764 "tools/trace_to_text/trace_to_text.cc",
6765 ],
6766}
6767
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006768// GN: //tools/trace_to_text:pprofbuilder
6769filegroup {
6770 name: "perfetto_tools_trace_to_text_pprofbuilder",
6771 srcs: [
6772 "tools/trace_to_text/pprof_builder.cc",
6773 ],
6774}
6775
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006776// GN: //tools/trace_to_text:utils
6777filegroup {
6778 name: "perfetto_tools_trace_to_text_utils",
6779 srcs: [
6780 "tools/trace_to_text/utils.cc",
6781 ],
6782}
6783
6784// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07006785cc_library_static {
6786 name: "perfetto_trace_protos",
6787 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006788 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006789 ":perfetto_protos_perfetto_config_android_lite_gen",
6790 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6791 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6792 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006793 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006794 ":perfetto_protos_perfetto_config_power_lite_gen",
6795 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6796 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6797 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006798 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006799 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
6800 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
6801 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006802 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006803 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006804 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006805 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006806 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006807 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006808 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006809 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006810 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006811 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006812 ],
6813 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07006814 "libprotobuf-cpp-lite",
6815 ],
6816 host_supported: true,
6817 export_include_dirs: [
6818 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02006819 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006820 ],
6821 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006822 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006823 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6824 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6825 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6826 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006827 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006828 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6829 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6830 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6831 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006832 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006833 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6834 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6835 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006836 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006837 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006838 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006839 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006840 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006841 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006842 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006843 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006844 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006845 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006846 ],
6847 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006848 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006849 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6850 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6851 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6852 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006853 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006854 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6855 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6856 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6857 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006858 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006859 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6860 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6861 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006862 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006863 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006864 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006865 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006866 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006867 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00006868 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006869 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006870 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00006871 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07006872 ],
6873 defaults: [
6874 "perfetto_defaults",
6875 ],
6876 cflags: [
6877 "-DGOOGLE_PROTOBUF_NO_RTTI",
6878 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6879 ],
6880}
6881
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006882// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00006883cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00006884 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006885 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006886 ":perfetto_include_perfetto_base_base",
6887 ":perfetto_include_perfetto_ext_base_base",
6888 ":perfetto_include_perfetto_ext_ipc_ipc",
6889 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
6890 ":perfetto_include_perfetto_ext_traced_traced",
6891 ":perfetto_include_perfetto_ext_tracing_core_core",
6892 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00006893 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006894 ":perfetto_include_perfetto_profiling_normalize",
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",
6899 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006900 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006901 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006902 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006903 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006904 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006905 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006906 ":perfetto_protos_perfetto_config_cpp_gen",
6907 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006908 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006909 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006910 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006911 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006912 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006913 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006914 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006915 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006916 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006917 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006918 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006919 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006920 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006921 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006922 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006923 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006924 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006925 ":perfetto_protos_perfetto_metrics_android_zero_gen",
6926 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006927 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00006928 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006929 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08006930 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006931 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006932 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006933 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00006934 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006935 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006936 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006937 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006938 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006939 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006940 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006941 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006942 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006943 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006944 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006945 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006946 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02006947 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006948 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00006949 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006950 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00006951 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006952 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006953 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00006954 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00006955 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006956 ":perfetto_src_android_internal_headers",
6957 ":perfetto_src_android_internal_lazy_library_loader",
6958 ":perfetto_src_base_base",
6959 ":perfetto_src_base_test_support",
6960 ":perfetto_src_base_unittests",
6961 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006962 ":perfetto_src_ipc_client",
6963 ":perfetto_src_ipc_common",
6964 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006965 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006966 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006967 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00006968 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006969 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006970 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006971 ":perfetto_src_perfetto_cmd_trigger_producer",
6972 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006973 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00006974 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006975 ":perfetto_src_profiling_memory_client",
6976 ":perfetto_src_profiling_memory_daemon",
6977 ":perfetto_src_profiling_memory_proc_utils",
6978 ":perfetto_src_profiling_memory_ring_buffer",
6979 ":perfetto_src_profiling_memory_ring_buffer_unittests",
6980 ":perfetto_src_profiling_memory_scoped_spinlock",
6981 ":perfetto_src_profiling_memory_unittests",
6982 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006983 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006984 ":perfetto_src_profiling_perf_producer",
6985 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006986 ":perfetto_src_profiling_perf_regs_parsing",
Florian Mayer82375962019-11-20 16:45:28 +00006987 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006988 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00006989 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00006990 ":perfetto_src_protozero_testing_messages_lite_gen",
6991 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006992 ":perfetto_src_protozero_unittests",
Lalit Maganti2aa88582019-12-17 17:06:49 +00006993 ":perfetto_src_trace_processor_containers_containers",
6994 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006995 ":perfetto_src_trace_processor_db_lib",
6996 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00006997 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006998 ":perfetto_src_trace_processor_lib",
6999 ":perfetto_src_trace_processor_metrics_lib",
7000 ":perfetto_src_trace_processor_metrics_unittests",
Stephen Nusko279fb0e2019-12-12 16:51:55 +00007001 ":perfetto_src_trace_processor_protozero_to_text",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007002 ":perfetto_src_trace_processor_sqlite_sqlite",
7003 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007004 ":perfetto_src_trace_processor_storage_full",
7005 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007006 ":perfetto_src_trace_processor_tables_tables",
7007 ":perfetto_src_trace_processor_tables_unittests",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007008 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007009 ":perfetto_src_trace_processor_unittests",
7010 ":perfetto_src_traced_probes_android_log_android_log",
7011 ":perfetto_src_traced_probes_android_log_unittests",
7012 ":perfetto_src_traced_probes_data_source",
7013 ":perfetto_src_traced_probes_filesystem_filesystem",
7014 ":perfetto_src_traced_probes_filesystem_unittests",
7015 ":perfetto_src_traced_probes_ftrace_format_parser",
7016 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tucci02691162020-01-21 13:30:13 +00007017 ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7018 ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
Primiano Tuccife502c42019-12-11 01:00:27 +00007019 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007020 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7021 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007022 ":perfetto_src_traced_probes_ftrace_test_support",
7023 ":perfetto_src_traced_probes_ftrace_unittests",
7024 ":perfetto_src_traced_probes_metatrace_metatrace",
7025 ":perfetto_src_traced_probes_packages_list_packages_list",
7026 ":perfetto_src_traced_probes_packages_list_unittests",
7027 ":perfetto_src_traced_probes_power_power",
7028 ":perfetto_src_traced_probes_probes_src",
7029 ":perfetto_src_traced_probes_ps_ps",
7030 ":perfetto_src_traced_probes_ps_unittests",
7031 ":perfetto_src_traced_probes_sys_stats_sys_stats",
7032 ":perfetto_src_traced_probes_sys_stats_unittests",
7033 ":perfetto_src_traced_probes_unittests",
7034 ":perfetto_src_traced_service_service",
7035 ":perfetto_src_traced_service_unittests",
7036 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007037 ":perfetto_src_tracing_core_core",
7038 ":perfetto_src_tracing_core_service",
7039 ":perfetto_src_tracing_core_test_support",
7040 ":perfetto_src_tracing_core_unittests",
7041 ":perfetto_src_tracing_ipc_common",
7042 ":perfetto_src_tracing_ipc_consumer_consumer",
7043 ":perfetto_src_tracing_ipc_producer_producer",
7044 ":perfetto_src_tracing_ipc_service_service",
7045 ":perfetto_src_tracing_ipc_unittests",
7046 ":perfetto_src_tracing_test_test_support",
7047 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007048 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00007049 ],
7050 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07007051 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007052 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07007053 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007054 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07007055 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01007056 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00007057 ],
7058 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00007059 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00007060 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007061 ],
7062 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02007063 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007064 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007065 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007066 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007067 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007068 "perfetto_protos_perfetto_config_cpp_gen_headers",
7069 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007070 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007071 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007072 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007073 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007074 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007075 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007076 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007077 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007078 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007079 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007080 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007081 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007082 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007083 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007084 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007085 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007086 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007087 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7088 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007089 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00007090 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007091 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08007092 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007093 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00007094 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007095 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00007096 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007097 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007098 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007099 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007100 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007101 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007102 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007103 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007104 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007105 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007106 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007107 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01007108 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02007109 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007110 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00007111 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007112 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00007113 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007114 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01007115 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007116 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00007117 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007118 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007119 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00007120 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007121 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007122 "perfetto_src_protozero_testing_messages_lite_gen_headers",
7123 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00007124 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007125 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7126 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007127 ],
7128 defaults: [
7129 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00007130 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007131 cflags: [
7132 "-DGOOGLE_PROTOBUF_NO_RTTI",
7133 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01007134 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00007135 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007136 include_dirs: [
7137 "bionic/libc/kernel",
7138 ],
Florian Mayer246c1422019-09-18 15:40:38 +01007139 data: [
7140 "src/traced/probes/filesystem/testdata/**/*",
7141 "src/traced/probes/ftrace/test/data/**/*",
7142 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02007143 target: {
7144 android: {
7145 shared_libs: [
7146 "libandroidicu",
7147 "liblog",
7148 "libsqlite",
7149 "libutils",
7150 ],
7151 },
7152 host: {
7153 static_libs: [
7154 "libsqlite",
7155 ],
7156 },
7157 },
Sami Kyostila2357b032017-12-06 18:38:17 +00007158}
Primiano Tucci4e49c022017-12-21 18:22:44 +01007159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007160// GN: //src/protozero/protoc_plugin:protozero_plugin
7161cc_binary_host {
7162 name: "protozero_plugin",
7163 srcs: [
7164 ":perfetto_include_perfetto_base_base",
7165 ":perfetto_include_perfetto_ext_base_base",
7166 ":perfetto_src_base_base",
7167 "src/protozero/protoc_plugin/protozero_plugin.cc",
7168 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007169 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007170 "libprotoc",
7171 ],
7172 defaults: [
7173 "perfetto_defaults",
7174 ],
7175 cflags: [
7176 "-DGOOGLE_PROTOBUF_NO_RTTI",
7177 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7178 ],
7179}
7180
7181// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07007182cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01007183 name: "trace_processor_shell",
7184 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007185 ":perfetto_include_perfetto_base_base",
7186 ":perfetto_include_perfetto_ext_base_base",
7187 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7188 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007189 ":perfetto_include_perfetto_trace_processor_basic_types",
7190 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007191 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01007192 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007193 ":perfetto_protos_perfetto_config_android_zero_gen",
7194 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7195 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7196 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7197 ":perfetto_protos_perfetto_config_power_zero_gen",
7198 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7199 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7200 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007201 ":perfetto_protos_perfetto_config_zero_gen",
7202 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7203 ":perfetto_protos_perfetto_metrics_zero_gen",
7204 ":perfetto_protos_perfetto_trace_android_zero_gen",
7205 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7206 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7207 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7208 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7209 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007210 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7211 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01007212 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7213 ":perfetto_protos_perfetto_trace_power_zero_gen",
7214 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7215 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7216 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7217 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7218 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007219 ":perfetto_src_base_base",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00007220 ":perfetto_src_profiling_symbolizer_symbolize_database",
7221 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007222 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007223 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007224 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007225 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007226 ":perfetto_src_trace_processor_lib",
7227 ":perfetto_src_trace_processor_metrics_lib",
7228 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007229 ":perfetto_src_trace_processor_storage_full",
7230 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007231 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007232 ":perfetto_src_trace_processor_types_types",
Lalit Maganti25863f72019-08-28 22:14:25 +01007233 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007234 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01007235 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07007236 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007237 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007238 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007239 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07007240 ],
Lalit Magantiedace412019-06-18 13:28:28 +01007241 generated_headers: [
7242 "gen_merged_sql_metrics",
7243 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007244 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7245 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7246 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7247 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7248 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7249 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7250 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7251 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007252 "perfetto_protos_perfetto_config_zero_gen_headers",
7253 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7254 "perfetto_protos_perfetto_metrics_zero_gen_headers",
7255 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7256 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7257 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7258 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7259 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7260 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007261 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7262 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007263 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7264 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7265 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7266 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7267 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7268 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7269 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01007270 ],
7271 defaults: [
7272 "perfetto_defaults",
7273 ],
7274 cflags: [
7275 "-DGOOGLE_PROTOBUF_NO_RTTI",
7276 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7277 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01007278 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00007279 dist: {
7280 targets: [
7281 "sdk_repo",
7282 ],
7283 },
7284 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01007285}
7286
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007287// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01007288cc_binary_host {
7289 name: "trace_to_text",
7290 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007291 ":perfetto_include_perfetto_base_base",
7292 ":perfetto_include_perfetto_ext_base_base",
7293 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007294 ":perfetto_include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007295 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007296 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00007297 ":perfetto_include_perfetto_trace_processor_basic_types",
7298 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007299 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00007300 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007301 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007302 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007303 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007304 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007305 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007306 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007307 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007308 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007309 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007310 ":perfetto_protos_perfetto_metrics_android_zero_gen",
7311 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007312 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007313 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007314 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007315 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007316 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007317 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007318 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007319 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007320 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007321 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01007322 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007323 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007324 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007325 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00007326 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007327 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007328 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00007329 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007330 ":perfetto_src_profiling_symbolizer_symbolize_database",
7331 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007332 ":perfetto_src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007333 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007334 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007335 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007336 ":perfetto_src_trace_processor_lib",
7337 ":perfetto_src_trace_processor_metrics_lib",
7338 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007339 ":perfetto_src_trace_processor_storage_full",
7340 ":perfetto_src_trace_processor_storage_minimal",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007341 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007342 ":perfetto_src_trace_processor_types_types",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007343 ":perfetto_tools_trace_to_text_common",
7344 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007346 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007347 ],
7348 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01007349 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007350 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01007351 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00007352 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007353 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01007354 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01007355 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007356 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00007357 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007358 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007359 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007360 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007361 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007362 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007363 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007364 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007365 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007366 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01007367 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7368 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007369 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007370 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007371 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007372 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007373 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007374 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007375 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007376 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007377 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007378 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01007379 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007380 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007381 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007382 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00007383 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007384 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007385 ],
7386 defaults: [
7387 "perfetto_defaults",
7388 ],
7389 cflags: [
7390 "-DGOOGLE_PROTOBUF_NO_RTTI",
7391 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01007392 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01007393 ],
7394}
7395
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007396// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01007397cc_binary {
7398 name: "traced",
7399 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007400 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007401 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007402 ],
7403 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01007404 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007405 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007406 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00007407 init_rc: [
7408 "perfetto.rc",
7409 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007410 defaults: [
7411 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007412 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00007413}
7414
Ryan Savitski462b5db2019-11-20 19:06:46 +00007415// GN: //src/profiling/perf:traced_perf
7416cc_binary {
7417 name: "traced_perf",
7418 srcs: [
7419 ":perfetto_include_perfetto_base_base",
7420 ":perfetto_include_perfetto_ext_base_base",
7421 ":perfetto_include_perfetto_ext_ipc_ipc",
7422 ":perfetto_include_perfetto_ext_tracing_core_core",
7423 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7424 ":perfetto_include_perfetto_protozero_protozero",
7425 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00007426 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007427 ":perfetto_include_perfetto_tracing_tracing",
7428 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007429 ":perfetto_protos_perfetto_common_zero_gen",
7430 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007431 ":perfetto_protos_perfetto_config_android_zero_gen",
7432 ":perfetto_protos_perfetto_config_cpp_gen",
7433 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007434 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7435 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007436 ":perfetto_protos_perfetto_config_gpu_zero_gen",
7437 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007438 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007439 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007440 ":perfetto_protos_perfetto_config_power_zero_gen",
7441 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007442 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7443 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007444 ":perfetto_protos_perfetto_config_profiling_zero_gen",
7445 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007446 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7447 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007448 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007449 ":perfetto_protos_perfetto_ipc_ipc_gen",
7450 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007451 ":perfetto_protos_perfetto_trace_android_zero_gen",
7452 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7453 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7454 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7455 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7456 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7457 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7458 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7459 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7460 ":perfetto_protos_perfetto_trace_power_zero_gen",
7461 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7462 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7463 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7464 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7465 ":perfetto_src_base_base",
7466 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007467 ":perfetto_src_ipc_client",
7468 ":perfetto_src_ipc_common",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00007469 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007470 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007471 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007472 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007473 ":perfetto_src_profiling_perf_traced_perf_main",
7474 ":perfetto_src_protozero_protozero",
7475 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007476 ":perfetto_src_tracing_core_core",
7477 ":perfetto_src_tracing_ipc_common",
7478 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007479 "src/profiling/perf/main.cc",
7480 ],
7481 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00007482 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007483 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00007484 "libprocinfo",
7485 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007486 ],
7487 generated_headers: [
7488 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007489 "perfetto_protos_perfetto_common_zero_gen_headers",
7490 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007491 "perfetto_protos_perfetto_config_android_zero_gen_headers",
7492 "perfetto_protos_perfetto_config_cpp_gen_headers",
7493 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007494 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7495 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007496 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7497 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007498 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007499 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007500 "perfetto_protos_perfetto_config_power_zero_gen_headers",
7501 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007502 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7503 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007504 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7505 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007506 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7507 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007508 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007509 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7510 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007511 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7512 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7513 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7514 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7515 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7516 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7517 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7518 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7519 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7520 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7521 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7522 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7523 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7524 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7525 ],
7526 defaults: [
7527 "perfetto_defaults",
7528 ],
7529 cflags: [
7530 "-DGOOGLE_PROTOBUF_NO_RTTI",
7531 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7532 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00007533 include_dirs: [
7534 "bionic/libc/kernel",
7535 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007536}
7537
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007538// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00007539cc_binary {
7540 name: "traced_probes",
7541 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007542 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00007543 "src/traced/probes/main.cc",
7544 ],
7545 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00007546 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01007547 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01007548 ],
7549 defaults: [
7550 "perfetto_defaults",
7551 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007552 required: [
7553 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01007554 "trigger_perfetto",
7555 ],
7556}
7557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007558// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01007559cc_binary {
7560 name: "trigger_perfetto",
7561 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007562 ":perfetto_include_perfetto_base_base",
7563 ":perfetto_include_perfetto_ext_base_base",
7564 ":perfetto_include_perfetto_ext_ipc_ipc",
7565 ":perfetto_include_perfetto_ext_traced_traced",
7566 ":perfetto_include_perfetto_ext_tracing_core_core",
7567 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7568 ":perfetto_include_perfetto_protozero_protozero",
7569 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007570 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007571 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007572 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007573 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007574 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007575 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007576 ":perfetto_protos_perfetto_config_cpp_gen",
7577 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007578 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007579 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007580 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007581 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007582 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007583 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007584 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007585 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007586 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007587 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007588 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007589 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02007590 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007591 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007592 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007593 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007594 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007595 ":perfetto_protos_perfetto_trace_android_zero_gen",
7596 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7597 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7598 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007599 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007600 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007601 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7602 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007603 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01007604 ":perfetto_protos_perfetto_trace_power_zero_gen",
7605 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7606 ":perfetto_protos_perfetto_trace_ps_zero_gen",
7607 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7608 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007609 ":perfetto_src_base_base",
7610 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007611 ":perfetto_src_ipc_client",
7612 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01007613 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007614 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7615 ":perfetto_src_perfetto_cmd_trigger_producer",
7616 ":perfetto_src_protozero_protozero",
7617 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007618 ":perfetto_src_tracing_core_core",
7619 ":perfetto_src_tracing_ipc_common",
7620 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01007621 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01007622 ],
7623 shared_libs: [
7624 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01007625 ],
Hector Dearman696ff772019-04-23 18:38:53 +01007626 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007627 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007628 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007629 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007630 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007631 "perfetto_protos_perfetto_config_cpp_gen_headers",
7632 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007633 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007634 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007635 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007636 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007637 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007638 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007639 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007640 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007641 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007642 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007643 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007644 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02007645 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007646 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00007647 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007648 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00007649 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007650 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7651 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7652 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7653 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07007654 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007655 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007656 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7657 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01007658 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007659 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7660 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7661 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7662 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7663 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01007664 "perfetto_src_perfetto_cmd_protos_gen_headers",
7665 ],
7666 defaults: [
7667 "perfetto_defaults",
7668 ],
7669 cflags: [
7670 "-DGOOGLE_PROTOBUF_NO_RTTI",
7671 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01007672 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01007673}
Lalit Maganti83e712a2018-02-05 15:48:00 +00007674
7675// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01007676
Lalit Magantif5d666d2018-10-23 14:23:24 +01007677java_library_host {
7678 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007679 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01007680 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01007681 },
7682 srcs: [
7683 "protos/perfetto/config/perfetto_config.proto",
7684 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007685}
7686
Lalit Magantiaa035b22019-12-20 16:13:09 +00007687java_library_host {
7688 name: "perfetto_metrics-full",
7689 proto: {
7690 type: "full",
7691 },
7692 srcs: [
7693 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
7694 ],
7695}
7696
Primiano Tucci0b651b82019-06-03 17:16:23 +01007697// This sample target shows how to use the perfetto client API from within the
7698// Android tree.
7699cc_binary {
7700 name: "libperfetto_client_example",
7701 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01007702 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007703 ],
7704 static_libs: [
7705 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007706 "perfetto_trace_protos",
7707 ],
7708 shared_libs: [
7709 "libprotobuf-cpp-lite",
7710 "liblog",
7711 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01007712 cflags: [
7713 "-DGOOGLE_PROTOBUF_NO_RTTI",
7714 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02007715 ],
7716 defaults: [
7717 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01007718 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00007719}
7720
7721cc_library_static {
7722 name: "libstatslog_perfetto",
7723 generated_sources: ["statslog_perfetto.cpp"],
7724 generated_headers: ["statslog_perfetto.h"],
7725 cflags: [
7726 "-Wall",
7727 "-Werror",
7728 ],
7729 export_generated_headers: ["statslog_perfetto.h"],
7730 shared_libs: [
7731 "libcutils",
7732 "liblog",
7733 "libstatssocket",
7734 "libutils",
7735 ],
7736}
7737
7738genrule {
7739 name: "statslog_perfetto.h",
7740 tools: ["stats-log-api-gen"],
7741 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
7742 out: [
7743 "statslog_perfetto.h",
7744 ],
7745}
7746
7747genrule {
7748 name: "statslog_perfetto.cpp",
7749 tools: ["stats-log-api-gen"],
7750 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
7751 out: [
7752 "statslog_perfetto.cpp",
7753 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01007754}