blob: 9a586c5a448e422628e57669aafa440a604fa24b [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000026 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010027 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010028 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010029 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000039 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000040 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010041 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010043 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010045 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010047 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 out: [
49 "src/trace_processor/metrics/sql_metrics.h",
50 ],
51 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010052 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 ],
54}
55
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010056// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010057cc_binary {
58 name: "heapprofd",
59 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060 ":perfetto_include_perfetto_base_base",
61 ":perfetto_include_perfetto_ext_base_base",
62 ":perfetto_include_perfetto_ext_ipc_ipc",
63 ":perfetto_include_perfetto_ext_tracing_core_core",
64 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
65 ":perfetto_include_perfetto_profiling_normalize",
66 ":perfetto_include_perfetto_protozero_protozero",
67 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_cpp_gen",
75 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_profiling_lite_gen",
87 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000091 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000093 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000094 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
96 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
97 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000099 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200100 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100102 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100103 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000104 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_ps_zero_gen",
106 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000107 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100108 ":perfetto_src_base_base",
109 ":perfetto_src_base_unix_socket",
110 ":perfetto_src_ipc_ipc",
111 ":perfetto_src_profiling_memory_daemon",
112 ":perfetto_src_profiling_memory_proc_utils",
113 ":perfetto_src_profiling_memory_ring_buffer",
114 ":perfetto_src_profiling_memory_scoped_spinlock",
115 ":perfetto_src_profiling_memory_wire_protocol",
116 ":perfetto_src_protozero_protozero",
117 ":perfetto_src_tracing_common",
118 ":perfetto_src_tracing_ipc",
119 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 ],
122 shared_libs: [
123 "libbase",
124 "liblog",
125 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "libunwindstack",
128 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100129 init_rc: [
130 "heapprofd.rc",
131 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200136 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100137 "perfetto_protos_perfetto_config_cpp_gen_headers",
138 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
150 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000154 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000156 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000157 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700161 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000162 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200163 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100165 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100166 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172 defaults: [
173 "perfetto_defaults",
174 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 cflags: [
176 "-DGOOGLE_PROTOBUF_NO_RTTI",
177 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
178 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179}
180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100182cc_library_shared {
183 name: "heapprofd_client",
184 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100185 ":perfetto_include_perfetto_base_base",
186 ":perfetto_include_perfetto_ext_base_base",
187 ":perfetto_include_perfetto_profiling_normalize",
188 ":perfetto_src_base_base",
189 ":perfetto_src_base_unix_socket",
190 ":perfetto_src_profiling_memory_client",
191 ":perfetto_src_profiling_memory_malloc_hooks",
192 ":perfetto_src_profiling_memory_proc_utils",
193 ":perfetto_src_profiling_memory_ring_buffer",
194 ":perfetto_src_profiling_memory_scoped_spinlock",
195 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 ],
197 shared_libs: [
198 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 "libprocinfo",
200 "libunwindstack",
201 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000203 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100204 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200205 export_include_dirs: [
206 "include",
207 "include/perfetto/base/build_configs/android_tree",
208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 defaults: [
210 "perfetto_defaults",
211 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100215 include_dirs: [
216 "bionic/libc",
217 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700218 header_libs: [
219 "bionic_libc_platform_headers",
220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221}
222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100223// GN: //src/ipc/protoc_plugin:ipc_plugin
224cc_binary_host {
225 name: "ipc_plugin",
226 srcs: [
227 ":perfetto_include_perfetto_base_base",
228 ":perfetto_include_perfetto_ext_base_base",
229 ":perfetto_src_base_base",
230 "src/ipc/protoc_plugin/ipc_plugin.cc",
231 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100232 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100233 "libprotoc",
234 ],
235 defaults: [
236 "perfetto_defaults",
237 ],
238 cflags: [
239 "-DGOOGLE_PROTOBUF_NO_RTTI",
240 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
241 ],
242}
243
244// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000245cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100246 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100248 ":perfetto_include_perfetto_base_base",
249 ":perfetto_include_perfetto_ext_base_base",
250 ":perfetto_include_perfetto_ext_ipc_ipc",
251 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
252 ":perfetto_include_perfetto_ext_traced_traced",
253 ":perfetto_include_perfetto_ext_tracing_core_core",
254 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
255 ":perfetto_include_perfetto_protozero_protozero",
256 ":perfetto_include_perfetto_public_public",
257 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000258 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100259 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100261 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200263 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_cpp_gen",
265 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000280 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000281 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000282 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000283 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800284 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000285 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000286 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700287 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000288 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200289 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
290 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100291 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100292 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000293 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000294 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100295 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000296 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100297 ":perfetto_src_android_internal_headers",
298 ":perfetto_src_android_internal_lazy_library_loader",
299 ":perfetto_src_base_base",
300 ":perfetto_src_base_unix_socket",
301 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000302 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100303 ":perfetto_src_protozero_protozero",
304 ":perfetto_src_traced_probes_android_log_android_log",
305 ":perfetto_src_traced_probes_data_source",
306 ":perfetto_src_traced_probes_filesystem_filesystem",
307 ":perfetto_src_traced_probes_ftrace_format_parser",
308 ":perfetto_src_traced_probes_ftrace_ftrace",
309 ":perfetto_src_traced_probes_metatrace_metatrace",
310 ":perfetto_src_traced_probes_packages_list_packages_list",
311 ":perfetto_src_traced_probes_power_power",
312 ":perfetto_src_traced_probes_probes",
313 ":perfetto_src_traced_probes_probes_src",
314 ":perfetto_src_traced_probes_ps_ps",
315 ":perfetto_src_traced_probes_sys_stats_sys_stats",
316 ":perfetto_src_traced_service_service",
317 ":perfetto_src_tracing_common",
318 ":perfetto_src_tracing_consumer_api_deprecated",
319 ":perfetto_src_tracing_ipc",
320 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000321 ],
322 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000323 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000324 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100325 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200326 export_include_dirs: [
327 "include",
328 "include/perfetto/base/build_configs/android_tree",
329 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000330 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100331 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100332 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100333 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200334 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100335 "perfetto_protos_perfetto_config_cpp_gen_headers",
336 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200337 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100338 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200339 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100340 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200341 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100342 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200343 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100344 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200345 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100346 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200347 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100348 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200349 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100350 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000351 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000352 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000353 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000354 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800355 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000356 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000357 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700358 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000359 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200360 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
361 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100362 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100363 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000364 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000365 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100366 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000367 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000368 ],
369 defaults: [
370 "perfetto_defaults",
371 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000372 cflags: [
373 "-DGOOGLE_PROTOBUF_NO_RTTI",
374 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
375 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000376}
377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100378// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100379cc_library_shared {
380 name: "libperfetto_android_internal",
381 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100382 ":perfetto_src_android_internal_android_internal",
383 ":perfetto_src_android_internal_headers",
Hector Dearman92d7d112019-12-05 15:19:57 +0000384 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100385 ],
386 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000387 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000389 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000392 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100393 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100394 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100395 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100396 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000397 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100398 "libutils",
399 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000400 static_libs: [
401 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000402 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000403 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200404 export_include_dirs: [
405 "include",
406 "include/perfetto/base/build_configs/android_tree",
407 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100408 defaults: [
409 "perfetto_defaults",
410 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100411 product_variables: {
412 pdk: {
413 enabled: false,
414 },
415 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100416}
417
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100418// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100419cc_library_static {
420 name: "libperfetto_client_experimental",
421 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100422 ":perfetto_include_perfetto_base_base",
423 ":perfetto_include_perfetto_ext_base_base",
424 ":perfetto_include_perfetto_ext_ipc_ipc",
425 ":perfetto_include_perfetto_ext_tracing_core_core",
426 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
427 ":perfetto_include_perfetto_protozero_protozero",
428 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000429 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100430 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100431 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100432 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_cpp_gen",
436 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200437 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100438 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200439 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100440 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200441 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100442 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200443 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100444 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200445 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100446 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200447 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100448 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200449 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100450 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000451 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100452 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000453 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100454 ":perfetto_protos_perfetto_trace_android_zero_gen",
455 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
456 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
457 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700458 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100459 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200460 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
461 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100462 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100463 ":perfetto_protos_perfetto_trace_power_zero_gen",
464 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
465 ":perfetto_protos_perfetto_trace_ps_zero_gen",
466 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
467 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100468 ":perfetto_src_base_base",
469 ":perfetto_src_base_unix_socket",
470 ":perfetto_src_ipc_ipc",
471 ":perfetto_src_protozero_protozero",
472 ":perfetto_src_tracing_client_api",
473 ":perfetto_src_tracing_common",
474 ":perfetto_src_tracing_ipc",
475 ":perfetto_src_tracing_platform_posix",
476 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100477 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100478 export_include_dirs: [
479 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200480 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100481 ],
482 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100483 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100484 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_cpp_gen_headers",
488 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200489 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100490 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200491 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100492 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200493 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100494 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200495 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100496 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200497 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100498 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200499 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100500 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200501 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100502 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000503 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100504 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000505 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
507 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
508 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
509 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700510 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100511 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200512 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100514 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
516 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
517 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
518 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
519 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100520 ],
521 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100522 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100523 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_cpp_gen_headers",
527 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200528 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100529 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200530 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100531 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200532 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100533 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200534 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100535 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200536 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100537 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200538 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100539 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200540 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100541 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000542 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100543 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000544 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
546 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
548 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700549 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100550 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200551 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100553 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
555 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
556 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
557 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
558 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100559 ],
560 defaults: [
561 "perfetto_defaults",
562 ],
563 cflags: [
564 "-DGOOGLE_PROTOBUF_NO_RTTI",
565 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100566 ],
567}
568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100569// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000570cc_binary {
571 name: "perfetto",
572 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100573 ":perfetto_include_perfetto_base_base",
574 ":perfetto_include_perfetto_ext_base_base",
575 ":perfetto_include_perfetto_ext_ipc_ipc",
576 ":perfetto_include_perfetto_ext_traced_traced",
577 ":perfetto_include_perfetto_ext_tracing_core_core",
578 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
579 ":perfetto_include_perfetto_protozero_protozero",
580 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000581 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100582 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100583 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100584 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 ":perfetto_protos_perfetto_config_cpp_gen",
588 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100590 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200591 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100592 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200593 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100594 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200595 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100596 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200597 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100600 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200601 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100602 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000603 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000604 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000605 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000606 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800607 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000608 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000609 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700610 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000611 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200612 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
613 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100614 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100615 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000616 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000617 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100618 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000619 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100620 ":perfetto_src_android_internal_headers",
621 ":perfetto_src_android_internal_lazy_library_loader",
622 ":perfetto_src_base_base",
623 ":perfetto_src_base_unix_socket",
624 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000625 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100626 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000627 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100628 ":perfetto_src_perfetto_cmd_trigger_producer",
629 ":perfetto_src_protozero_protozero",
630 ":perfetto_src_tracing_common",
631 ":perfetto_src_tracing_ipc",
632 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000633 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000634 ],
635 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000636 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100637 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000638 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000639 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100640 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100641 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100642 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 "perfetto_protos_perfetto_config_cpp_gen_headers",
645 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200646 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100647 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200648 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100649 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200650 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200652 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100653 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200654 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100657 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200658 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100659 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000660 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000661 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000662 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000663 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800664 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000665 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000666 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700667 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000668 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200669 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
670 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100671 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100672 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000673 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000674 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100675 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000676 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000677 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000678 ],
679 defaults: [
680 "perfetto_defaults",
681 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000682 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000683 "-DGOOGLE_PROTOBUF_NO_RTTI",
684 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100685 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000686 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000687}
688
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100689// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000690cc_defaults {
691 name: "perfetto_defaults",
692 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100693 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000694 "-Wno-error=return-type",
695 "-Wno-sign-compare",
696 "-Wno-sign-promo",
697 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000698 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000699 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200700 include_dirs: [
701 "external/perfetto",
702 "external/perfetto/include",
703 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000704 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100705 product_variables: {
706 debuggable: {
707 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
708 },
709 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100710 target: {
711 android: {
712 lto: {
713 thin: true,
714 },
715 },
716 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000717}
Sami Kyostila2357b032017-12-06 18:38:17 +0000718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100719// GN: //include/perfetto/base:base
720filegroup {
721 name: "perfetto_include_perfetto_base_base",
722}
723
724// GN: //include/perfetto/ext/base:base
725filegroup {
726 name: "perfetto_include_perfetto_ext_base_base",
727}
728
729// GN: //include/perfetto/ext/ipc:ipc
730filegroup {
731 name: "perfetto_include_perfetto_ext_ipc_ipc",
732}
733
734// GN: //include/perfetto/ext/traced:sys_stats_counters
735filegroup {
736 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
737}
738
739// GN: //include/perfetto/ext/traced:traced
740filegroup {
741 name: "perfetto_include_perfetto_ext_traced_traced",
742}
743
744// GN: //include/perfetto/ext/tracing/core:core
745filegroup {
746 name: "perfetto_include_perfetto_ext_tracing_core_core",
747}
748
749// GN: //include/perfetto/ext/tracing/ipc:ipc
750filegroup {
751 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
752}
753
Florian Mayer82375962019-11-20 16:45:28 +0000754// GN: //include/perfetto/profiling:deobfuscator
755filegroup {
756 name: "perfetto_include_perfetto_profiling_deobfuscator",
757}
758
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100759// GN: //include/perfetto/profiling:normalize
760filegroup {
761 name: "perfetto_include_perfetto_profiling_normalize",
762}
763
764// GN: //include/perfetto/profiling:symbolizer
765filegroup {
766 name: "perfetto_include_perfetto_profiling_symbolizer",
767}
768
769// GN: //include/perfetto/protozero:protozero
770filegroup {
771 name: "perfetto_include_perfetto_protozero_protozero",
772}
773
774// GN: //include/perfetto/public:public
775filegroup {
776 name: "perfetto_include_perfetto_public_public",
777}
778
Eric Secklera7870e62019-11-01 10:11:58 +0000779// GN: //include/perfetto/trace_processor:basic_types
780filegroup {
781 name: "perfetto_include_perfetto_trace_processor_basic_types",
782}
783
784// GN: //include/perfetto/trace_processor:storage
785filegroup {
786 name: "perfetto_include_perfetto_trace_processor_storage",
787}
788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100789// GN: //include/perfetto/trace_processor:trace_processor
790filegroup {
791 name: "perfetto_include_perfetto_trace_processor_trace_processor",
792}
793
794// GN: //include/perfetto/tracing/core:core
795filegroup {
796 name: "perfetto_include_perfetto_tracing_core_core",
797}
798
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000799// GN: //include/perfetto/tracing/core:forward_decls
800filegroup {
801 name: "perfetto_include_perfetto_tracing_core_forward_decls",
802}
803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100804// GN: //include/perfetto/tracing:tracing
805filegroup {
806 name: "perfetto_include_perfetto_tracing_tracing",
807}
808
809// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000810cc_test {
811 name: "perfetto_integrationtests",
812 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100813 ":perfetto_include_perfetto_base_base",
814 ":perfetto_include_perfetto_ext_base_base",
815 ":perfetto_include_perfetto_ext_ipc_ipc",
816 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
817 ":perfetto_include_perfetto_ext_traced_traced",
818 ":perfetto_include_perfetto_ext_tracing_core_core",
819 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
820 ":perfetto_include_perfetto_profiling_normalize",
821 ":perfetto_include_perfetto_protozero_protozero",
822 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000823 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100824 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100825 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100826 ":perfetto_protos_perfetto_common_lite_gen",
827 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100828 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200829 ":perfetto_protos_perfetto_config_android_lite_gen",
830 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100831 ":perfetto_protos_perfetto_config_cpp_gen",
832 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200833 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
834 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100835 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200836 ":perfetto_protos_perfetto_config_gpu_lite_gen",
837 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100838 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200839 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
840 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100841 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100842 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200843 ":perfetto_protos_perfetto_config_power_lite_gen",
844 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100845 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200846 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
847 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100848 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200849 ":perfetto_protos_perfetto_config_profiling_lite_gen",
850 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100851 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200852 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
853 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100854 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000855 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000856 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000857 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000858 ":perfetto_protos_perfetto_trace_android_lite_gen",
859 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800860 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
861 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000862 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
863 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000864 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
865 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700866 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
867 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000868 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
869 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200870 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200871 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
872 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
873 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100874 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
875 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100876 ":perfetto_protos_perfetto_trace_power_lite_gen",
877 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000878 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
879 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000880 ":perfetto_protos_perfetto_trace_ps_lite_gen",
881 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100882 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
883 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000884 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
885 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100886 ":perfetto_src_android_internal_headers",
887 ":perfetto_src_android_internal_lazy_library_loader",
888 ":perfetto_src_base_base",
889 ":perfetto_src_base_test_support",
890 ":perfetto_src_base_unix_socket",
891 ":perfetto_src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000892 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100893 ":perfetto_src_profiling_memory_client",
894 ":perfetto_src_profiling_memory_daemon",
895 ":perfetto_src_profiling_memory_end_to_end_tests",
896 ":perfetto_src_profiling_memory_proc_utils",
897 ":perfetto_src_profiling_memory_ring_buffer",
898 ":perfetto_src_profiling_memory_scoped_spinlock",
899 ":perfetto_src_profiling_memory_wire_protocol",
900 ":perfetto_src_protozero_protozero",
901 ":perfetto_src_traced_probes_android_log_android_log",
902 ":perfetto_src_traced_probes_data_source",
903 ":perfetto_src_traced_probes_filesystem_filesystem",
904 ":perfetto_src_traced_probes_ftrace_format_parser",
905 ":perfetto_src_traced_probes_ftrace_ftrace",
906 ":perfetto_src_traced_probes_ftrace_integrationtests",
907 ":perfetto_src_traced_probes_ftrace_test_support",
908 ":perfetto_src_traced_probes_metatrace_metatrace",
909 ":perfetto_src_traced_probes_packages_list_packages_list",
910 ":perfetto_src_traced_probes_power_power",
911 ":perfetto_src_traced_probes_probes_src",
912 ":perfetto_src_traced_probes_ps_ps",
913 ":perfetto_src_traced_probes_sys_stats_sys_stats",
914 ":perfetto_src_tracing_client_api",
915 ":perfetto_src_tracing_client_api_integrationtests",
916 ":perfetto_src_tracing_common",
917 ":perfetto_src_tracing_ipc",
918 ":perfetto_src_tracing_platform_posix",
919 ":perfetto_src_tracing_test_api_test_support",
920 ":perfetto_src_tracing_tracing",
921 ":perfetto_test_end_to_end_integrationtests",
922 ":perfetto_test_task_runner_thread",
923 ":perfetto_test_task_runner_thread_delegates",
924 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000925 ],
926 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000927 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000928 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000929 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000930 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000931 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000932 ],
933 static_libs: [
934 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100935 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000936 ],
937 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100938 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100939 "perfetto_protos_perfetto_common_lite_gen_headers",
940 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100941 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200942 "perfetto_protos_perfetto_config_android_lite_gen_headers",
943 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100944 "perfetto_protos_perfetto_config_cpp_gen_headers",
945 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200946 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
947 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100948 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200949 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
950 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100951 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200952 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
953 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_power_lite_gen_headers",
957 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200959 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
960 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100961 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200962 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
963 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100964 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200965 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
966 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100967 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000968 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000969 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000970 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000971 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
972 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800973 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
974 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000975 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
976 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000977 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
978 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700979 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
980 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000981 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
982 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200983 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200984 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
985 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100987 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100989 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000991 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000993 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
994 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100995 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
996 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000997 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
998 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000999 ],
1000 defaults: [
1001 "perfetto_defaults",
1002 ],
1003 cflags: [
1004 "-DGOOGLE_PROTOBUF_NO_RTTI",
1005 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001006 ],
1007}
1008
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001009// GN: //protos/perfetto/common:cpp
1010genrule {
1011 name: "perfetto_protos_perfetto_common_cpp_gen",
1012 srcs: [
1013 "protos/perfetto/common/android_log_constants.proto",
1014 "protos/perfetto/common/commit_data_request.proto",
1015 "protos/perfetto/common/data_source_descriptor.proto",
1016 "protos/perfetto/common/descriptor.proto",
1017 "protos/perfetto/common/gpu_counter_descriptor.proto",
1018 "protos/perfetto/common/observable_events.proto",
1019 "protos/perfetto/common/sys_stats_counters.proto",
1020 "protos/perfetto/common/trace_stats.proto",
1021 "protos/perfetto/common/tracing_service_state.proto",
1022 "protos/perfetto/common/track_event_descriptor.proto",
1023 ],
1024 tools: [
1025 "aprotoc",
1026 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1027 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001028 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001029 out: [
1030 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1031 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1032 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1033 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1034 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1035 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1036 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1037 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1038 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1039 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1040 ],
1041}
1042
1043// GN: //protos/perfetto/common:cpp
1044genrule {
1045 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1046 srcs: [
1047 "protos/perfetto/common/android_log_constants.proto",
1048 "protos/perfetto/common/commit_data_request.proto",
1049 "protos/perfetto/common/data_source_descriptor.proto",
1050 "protos/perfetto/common/descriptor.proto",
1051 "protos/perfetto/common/gpu_counter_descriptor.proto",
1052 "protos/perfetto/common/observable_events.proto",
1053 "protos/perfetto/common/sys_stats_counters.proto",
1054 "protos/perfetto/common/trace_stats.proto",
1055 "protos/perfetto/common/tracing_service_state.proto",
1056 "protos/perfetto/common/track_event_descriptor.proto",
1057 ],
1058 tools: [
1059 "aprotoc",
1060 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1061 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001062 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001063 out: [
1064 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1065 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1066 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1067 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1068 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1069 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1070 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1071 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1072 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1073 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1074 ],
1075 export_include_dirs: [
1076 ".",
1077 "protos",
1078 ],
1079}
1080
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001081// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001082genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001083 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001084 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001085 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001086 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001087 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001088 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001089 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001090 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001091 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001092 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001093 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001094 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001095 ],
1096 tools: [
1097 "aprotoc",
1098 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001099 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001100 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001101 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001102 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001103 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001104 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001105 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001106 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001107 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001108 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001109 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001110 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001111 ],
1112}
1113
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001114// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001115genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001116 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001117 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001118 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001119 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001120 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001121 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001122 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001123 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001124 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001125 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001126 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001127 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001128 ],
1129 tools: [
1130 "aprotoc",
1131 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001132 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001133 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001134 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001135 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001136 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001137 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001138 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001139 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001140 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001141 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001142 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001143 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001144 ],
1145 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001146 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001147 "protos",
1148 ],
1149}
1150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001151// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001152genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001153 name: "perfetto_protos_perfetto_common_zero_gen",
1154 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001155 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001156 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001157 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001158 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001159 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001160 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001161 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001162 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001163 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001164 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001165 ],
1166 tools: [
1167 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001168 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001169 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001170 cmd: "mkdir -p $(genDir)/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 +01001171 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001172 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001173 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001174 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001175 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001176 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001177 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001178 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001179 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001180 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001181 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001182 ],
1183}
1184
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001185// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001186genrule {
1187 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1188 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001189 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001190 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001191 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001192 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001193 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001194 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001195 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001196 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001197 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001198 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001199 ],
1200 tools: [
1201 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001202 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001203 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001204 cmd: "mkdir -p $(genDir)/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 +01001205 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001206 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001207 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001208 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001209 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001210 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001211 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001212 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001213 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001214 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001215 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001216 ],
1217 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001218 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001219 "protos",
1220 ],
1221}
1222
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001223// GN: //protos/perfetto/config/android:cpp
1224genrule {
1225 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1226 srcs: [
1227 "protos/perfetto/config/android/android_log_config.proto",
1228 "protos/perfetto/config/android/packages_list_config.proto",
1229 ],
1230 tools: [
1231 "aprotoc",
1232 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1233 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001234 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001235 out: [
1236 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1237 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1238 ],
1239}
1240
1241// GN: //protos/perfetto/config/android:cpp
1242genrule {
1243 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1244 srcs: [
1245 "protos/perfetto/config/android/android_log_config.proto",
1246 "protos/perfetto/config/android/packages_list_config.proto",
1247 ],
1248 tools: [
1249 "aprotoc",
1250 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1251 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001252 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001253 out: [
1254 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1255 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1256 ],
1257 export_include_dirs: [
1258 ".",
1259 "protos",
1260 ],
1261}
1262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001263// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001264genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001265 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001266 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001267 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001268 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001269 ],
1270 tools: [
1271 "aprotoc",
1272 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001274 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001275 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001276 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001277 ],
1278}
1279
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001280// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001281genrule {
1282 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1283 srcs: [
1284 "protos/perfetto/config/android/android_log_config.proto",
1285 "protos/perfetto/config/android/packages_list_config.proto",
1286 ],
1287 tools: [
1288 "aprotoc",
1289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 out: [
1292 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1293 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1294 ],
1295 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001296 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001297 "protos",
1298 ],
1299}
1300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001301// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001302genrule {
1303 name: "perfetto_protos_perfetto_config_android_zero_gen",
1304 srcs: [
1305 "protos/perfetto/config/android/android_log_config.proto",
1306 "protos/perfetto/config/android/packages_list_config.proto",
1307 ],
1308 tools: [
1309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001310 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001311 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001312 cmd: "mkdir -p $(genDir)/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 +02001313 out: [
1314 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1315 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1316 ],
1317}
1318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001319// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001320genrule {
1321 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1322 srcs: [
1323 "protos/perfetto/config/android/android_log_config.proto",
1324 "protos/perfetto/config/android/packages_list_config.proto",
1325 ],
1326 tools: [
1327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001328 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001329 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001330 cmd: "mkdir -p $(genDir)/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 +02001331 out: [
1332 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1333 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1334 ],
1335 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001336 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001337 "protos",
1338 ],
1339}
1340
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001341// GN: //protos/perfetto/config:cpp
1342genrule {
1343 name: "perfetto_protos_perfetto_config_cpp_gen",
1344 srcs: [
1345 "protos/perfetto/config/chrome/chrome_config.proto",
1346 "protos/perfetto/config/data_source_config.proto",
1347 "protos/perfetto/config/test_config.proto",
1348 "protos/perfetto/config/trace_config.proto",
1349 ],
1350 tools: [
1351 "aprotoc",
1352 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1353 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001354 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001355 out: [
1356 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1357 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1358 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1359 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1360 ],
1361}
1362
1363// GN: //protos/perfetto/config:cpp
1364genrule {
1365 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1366 srcs: [
1367 "protos/perfetto/config/chrome/chrome_config.proto",
1368 "protos/perfetto/config/data_source_config.proto",
1369 "protos/perfetto/config/test_config.proto",
1370 "protos/perfetto/config/trace_config.proto",
1371 ],
1372 tools: [
1373 "aprotoc",
1374 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1375 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001376 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001377 out: [
1378 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1379 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1380 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1381 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1382 ],
1383 export_include_dirs: [
1384 ".",
1385 "protos",
1386 ],
1387}
1388
1389// GN: //protos/perfetto/config/ftrace:cpp
1390genrule {
1391 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1392 srcs: [
1393 "protos/perfetto/config/ftrace/ftrace_config.proto",
1394 ],
1395 tools: [
1396 "aprotoc",
1397 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1398 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001399 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001400 out: [
1401 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1402 ],
1403}
1404
1405// GN: //protos/perfetto/config/ftrace:cpp
1406genrule {
1407 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1408 srcs: [
1409 "protos/perfetto/config/ftrace/ftrace_config.proto",
1410 ],
1411 tools: [
1412 "aprotoc",
1413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1414 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001416 out: [
1417 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1418 ],
1419 export_include_dirs: [
1420 ".",
1421 "protos",
1422 ],
1423}
1424
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001425// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001426genrule {
1427 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1428 srcs: [
1429 "protos/perfetto/config/ftrace/ftrace_config.proto",
1430 ],
1431 tools: [
1432 "aprotoc",
1433 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001434 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001435 out: [
1436 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1437 ],
1438}
1439
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001440// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001441genrule {
1442 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1443 srcs: [
1444 "protos/perfetto/config/ftrace/ftrace_config.proto",
1445 ],
1446 tools: [
1447 "aprotoc",
1448 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001449 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001450 out: [
1451 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1452 ],
1453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001454 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001455 "protos",
1456 ],
1457}
1458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001459// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001460genrule {
1461 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1462 srcs: [
1463 "protos/perfetto/config/ftrace/ftrace_config.proto",
1464 ],
1465 tools: [
1466 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001467 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001468 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001469 cmd: "mkdir -p $(genDir)/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 +02001470 out: [
1471 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1472 ],
1473}
1474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001475// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001476genrule {
1477 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1478 srcs: [
1479 "protos/perfetto/config/ftrace/ftrace_config.proto",
1480 ],
1481 tools: [
1482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001483 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001484 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001485 cmd: "mkdir -p $(genDir)/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 +02001486 out: [
1487 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1488 ],
1489 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001490 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001491 "protos",
1492 ],
1493}
1494
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001495// GN: //protos/perfetto/config/gpu:cpp
1496genrule {
1497 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1498 srcs: [
1499 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001500 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001501 ],
1502 tools: [
1503 "aprotoc",
1504 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1505 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001507 out: [
1508 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001509 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001510 ],
1511}
1512
1513// GN: //protos/perfetto/config/gpu:cpp
1514genrule {
1515 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1516 srcs: [
1517 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001518 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001519 ],
1520 tools: [
1521 "aprotoc",
1522 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1523 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001525 out: [
1526 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001527 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001528 ],
1529 export_include_dirs: [
1530 ".",
1531 "protos",
1532 ],
1533}
1534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001535// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001536genrule {
1537 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1538 srcs: [
1539 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001540 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001541 ],
1542 tools: [
1543 "aprotoc",
1544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001545 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001546 out: [
1547 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001548 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001549 ],
1550}
1551
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001552// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001553genrule {
1554 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1555 srcs: [
1556 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001557 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001558 ],
1559 tools: [
1560 "aprotoc",
1561 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001562 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 out: [
1564 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001565 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001566 ],
1567 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001568 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001569 "protos",
1570 ],
1571}
1572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001573// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001574genrule {
1575 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1576 srcs: [
1577 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001578 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001579 ],
1580 tools: [
1581 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001582 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001583 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001584 cmd: "mkdir -p $(genDir)/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 +02001585 out: [
1586 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001587 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001588 ],
1589}
1590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001591// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001592genrule {
1593 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1594 srcs: [
1595 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001596 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 ],
1598 tools: [
1599 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001600 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001601 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001602 cmd: "mkdir -p $(genDir)/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 +02001603 out: [
1604 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001605 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001606 ],
1607 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001608 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001609 "protos",
1610 ],
1611}
1612
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001613// GN: //protos/perfetto/config/inode_file:cpp
1614genrule {
1615 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1616 srcs: [
1617 "protos/perfetto/config/inode_file/inode_file_config.proto",
1618 ],
1619 tools: [
1620 "aprotoc",
1621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1622 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001624 out: [
1625 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1626 ],
1627}
1628
1629// GN: //protos/perfetto/config/inode_file:cpp
1630genrule {
1631 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1632 srcs: [
1633 "protos/perfetto/config/inode_file/inode_file_config.proto",
1634 ],
1635 tools: [
1636 "aprotoc",
1637 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1638 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001639 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001640 out: [
1641 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1642 ],
1643 export_include_dirs: [
1644 ".",
1645 "protos",
1646 ],
1647}
1648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001649// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001650genrule {
1651 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1652 srcs: [
1653 "protos/perfetto/config/inode_file/inode_file_config.proto",
1654 ],
1655 tools: [
1656 "aprotoc",
1657 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001659 out: [
1660 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1661 ],
1662}
1663
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001664// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001665genrule {
1666 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1667 srcs: [
1668 "protos/perfetto/config/inode_file/inode_file_config.proto",
1669 ],
1670 tools: [
1671 "aprotoc",
1672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001673 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001674 out: [
1675 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1676 ],
1677 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001678 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001679 "protos",
1680 ],
1681}
1682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001683// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001684genrule {
1685 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1686 srcs: [
1687 "protos/perfetto/config/inode_file/inode_file_config.proto",
1688 ],
1689 tools: [
1690 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001691 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001692 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001693 cmd: "mkdir -p $(genDir)/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 +02001694 out: [
1695 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1696 ],
1697}
1698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001699// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001700genrule {
1701 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1702 srcs: [
1703 "protos/perfetto/config/inode_file/inode_file_config.proto",
1704 ],
1705 tools: [
1706 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001707 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001708 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001709 cmd: "mkdir -p $(genDir)/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 +02001710 out: [
1711 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1712 ],
1713 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001714 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001715 "protos",
1716 ],
1717}
1718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001719// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001720genrule {
1721 name: "perfetto_protos_perfetto_config_lite_gen",
1722 srcs: [
1723 "protos/perfetto/config/chrome/chrome_config.proto",
1724 "protos/perfetto/config/data_source_config.proto",
1725 "protos/perfetto/config/test_config.proto",
1726 "protos/perfetto/config/trace_config.proto",
1727 ],
1728 tools: [
1729 "aprotoc",
1730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001732 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001733 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001734 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001735 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001736 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001737 ],
1738}
1739
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001740// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001741genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001742 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001743 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001744 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001745 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001746 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001747 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001748 ],
1749 tools: [
1750 "aprotoc",
1751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001752 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001753 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001754 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001755 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001756 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001757 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001758 ],
1759 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001760 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001761 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001762 ],
1763}
1764
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001765// GN: //protos/perfetto/config/power:cpp
1766genrule {
1767 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1768 srcs: [
1769 "protos/perfetto/config/power/android_power_config.proto",
1770 ],
1771 tools: [
1772 "aprotoc",
1773 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1774 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001775 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001776 out: [
1777 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1778 ],
1779}
1780
1781// GN: //protos/perfetto/config/power:cpp
1782genrule {
1783 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1784 srcs: [
1785 "protos/perfetto/config/power/android_power_config.proto",
1786 ],
1787 tools: [
1788 "aprotoc",
1789 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1790 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001792 out: [
1793 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1794 ],
1795 export_include_dirs: [
1796 ".",
1797 "protos",
1798 ],
1799}
1800
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001801// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001802genrule {
1803 name: "perfetto_protos_perfetto_config_power_lite_gen",
1804 srcs: [
1805 "protos/perfetto/config/power/android_power_config.proto",
1806 ],
1807 tools: [
1808 "aprotoc",
1809 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001810 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001811 out: [
1812 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1813 ],
1814}
1815
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001816// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001817genrule {
1818 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1819 srcs: [
1820 "protos/perfetto/config/power/android_power_config.proto",
1821 ],
1822 tools: [
1823 "aprotoc",
1824 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001826 out: [
1827 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1828 ],
1829 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001830 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001831 "protos",
1832 ],
1833}
1834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001835// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001836genrule {
1837 name: "perfetto_protos_perfetto_config_power_zero_gen",
1838 srcs: [
1839 "protos/perfetto/config/power/android_power_config.proto",
1840 ],
1841 tools: [
1842 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001843 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001844 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001845 cmd: "mkdir -p $(genDir)/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 +02001846 out: [
1847 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1848 ],
1849}
1850
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001851// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001852genrule {
1853 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1854 srcs: [
1855 "protos/perfetto/config/power/android_power_config.proto",
1856 ],
1857 tools: [
1858 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001859 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001860 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001861 cmd: "mkdir -p $(genDir)/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 +02001862 out: [
1863 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1864 ],
1865 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001866 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001867 "protos",
1868 ],
1869}
1870
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001871// GN: //protos/perfetto/config/process_stats:cpp
1872genrule {
1873 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1874 srcs: [
1875 "protos/perfetto/config/process_stats/process_stats_config.proto",
1876 ],
1877 tools: [
1878 "aprotoc",
1879 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1880 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001882 out: [
1883 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1884 ],
1885}
1886
1887// GN: //protos/perfetto/config/process_stats:cpp
1888genrule {
1889 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1890 srcs: [
1891 "protos/perfetto/config/process_stats/process_stats_config.proto",
1892 ],
1893 tools: [
1894 "aprotoc",
1895 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1896 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001897 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001898 out: [
1899 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1900 ],
1901 export_include_dirs: [
1902 ".",
1903 "protos",
1904 ],
1905}
1906
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001907// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001908genrule {
1909 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1910 srcs: [
1911 "protos/perfetto/config/process_stats/process_stats_config.proto",
1912 ],
1913 tools: [
1914 "aprotoc",
1915 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001916 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001917 out: [
1918 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1919 ],
1920}
1921
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001922// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001923genrule {
1924 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1925 srcs: [
1926 "protos/perfetto/config/process_stats/process_stats_config.proto",
1927 ],
1928 tools: [
1929 "aprotoc",
1930 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001932 out: [
1933 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1934 ],
1935 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001936 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001937 "protos",
1938 ],
1939}
1940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001941// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001942genrule {
1943 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1944 srcs: [
1945 "protos/perfetto/config/process_stats/process_stats_config.proto",
1946 ],
1947 tools: [
1948 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001949 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001950 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001951 cmd: "mkdir -p $(genDir)/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 +02001952 out: [
1953 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1954 ],
1955}
1956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001957// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001958genrule {
1959 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1960 srcs: [
1961 "protos/perfetto/config/process_stats/process_stats_config.proto",
1962 ],
1963 tools: [
1964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001965 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001966 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001967 cmd: "mkdir -p $(genDir)/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 +02001968 out: [
1969 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1970 ],
1971 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001972 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001973 "protos",
1974 ],
1975}
1976
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001977// GN: //protos/perfetto/config/profiling:cpp
1978genrule {
1979 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1980 srcs: [
1981 "protos/perfetto/config/profiling/heapprofd_config.proto",
1982 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001983 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001984 ],
1985 tools: [
1986 "aprotoc",
1987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001990 out: [
1991 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
1992 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001993 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001994 ],
1995}
1996
1997// GN: //protos/perfetto/config/profiling:cpp
1998genrule {
1999 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2000 srcs: [
2001 "protos/perfetto/config/profiling/heapprofd_config.proto",
2002 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002003 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002004 ],
2005 tools: [
2006 "aprotoc",
2007 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2008 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002009 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002010 out: [
2011 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2012 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002013 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002014 ],
2015 export_include_dirs: [
2016 ".",
2017 "protos",
2018 ],
2019}
2020
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002021// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002022genrule {
2023 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2024 srcs: [
2025 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002026 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002027 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002028 ],
2029 tools: [
2030 "aprotoc",
2031 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002033 out: [
2034 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002035 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002036 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002037 ],
2038}
2039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002040// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002041genrule {
2042 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2043 srcs: [
2044 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002045 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002046 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 ],
2048 tools: [
2049 "aprotoc",
2050 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002051 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002052 out: [
2053 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002054 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002055 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002056 ],
2057 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002058 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002059 "protos",
2060 ],
2061}
2062
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002063// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002064genrule {
2065 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2066 srcs: [
2067 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002068 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002069 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 ],
2071 tools: [
2072 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002073 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002075 cmd: "mkdir -p $(genDir)/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 +02002076 out: [
2077 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002078 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002079 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002080 ],
2081}
2082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002083// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002084genrule {
2085 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2086 srcs: [
2087 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002088 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002089 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 ],
2091 tools: [
2092 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002093 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002095 cmd: "mkdir -p $(genDir)/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 +02002096 out: [
2097 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002098 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002099 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002100 ],
2101 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002102 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002103 "protos",
2104 ],
2105}
2106
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002107// GN: //protos/perfetto/config/sys_stats:cpp
2108genrule {
2109 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2110 srcs: [
2111 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2112 ],
2113 tools: [
2114 "aprotoc",
2115 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2116 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002117 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002118 out: [
2119 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2120 ],
2121}
2122
2123// GN: //protos/perfetto/config/sys_stats:cpp
2124genrule {
2125 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2126 srcs: [
2127 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2128 ],
2129 tools: [
2130 "aprotoc",
2131 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2132 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002133 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002134 out: [
2135 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2136 ],
2137 export_include_dirs: [
2138 ".",
2139 "protos",
2140 ],
2141}
2142
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002143// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002144genrule {
2145 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2146 srcs: [
2147 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2148 ],
2149 tools: [
2150 "aprotoc",
2151 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002153 out: [
2154 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2155 ],
2156}
2157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002158// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002159genrule {
2160 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2161 srcs: [
2162 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2163 ],
2164 tools: [
2165 "aprotoc",
2166 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002168 out: [
2169 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2170 ],
2171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002172 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002173 "protos",
2174 ],
2175}
2176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002177// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002178genrule {
2179 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2180 srcs: [
2181 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2182 ],
2183 tools: [
2184 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002185 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002186 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002187 cmd: "mkdir -p $(genDir)/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 +02002188 out: [
2189 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2190 ],
2191}
2192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002193// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002194genrule {
2195 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2196 srcs: [
2197 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2198 ],
2199 tools: [
2200 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002201 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002202 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002203 cmd: "mkdir -p $(genDir)/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 +02002204 out: [
2205 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2206 ],
2207 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002208 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002209 "protos",
2210 ],
2211}
2212
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002213// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002214genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002215 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002216 srcs: [
2217 "protos/perfetto/config/chrome/chrome_config.proto",
2218 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002219 "protos/perfetto/config/test_config.proto",
2220 "protos/perfetto/config/trace_config.proto",
2221 ],
2222 tools: [
2223 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002224 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002225 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002226 cmd: "mkdir -p $(genDir)/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 +01002227 out: [
2228 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2229 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2231 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2232 ],
2233}
2234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002235// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002236genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002237 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002238 srcs: [
2239 "protos/perfetto/config/chrome/chrome_config.proto",
2240 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 "protos/perfetto/config/test_config.proto",
2242 "protos/perfetto/config/trace_config.proto",
2243 ],
2244 tools: [
2245 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002246 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002247 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002248 cmd: "mkdir -p $(genDir)/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 +01002249 out: [
2250 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2251 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002252 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2253 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2254 ],
2255 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002256 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002257 "protos",
2258 ],
2259}
2260
Primiano Tuccie8020f92019-11-26 13:24:01 +00002261// GN: //protos/perfetto/ipc:cpp
2262genrule {
2263 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2264 srcs: [
2265 "protos/perfetto/ipc/consumer_port.proto",
2266 "protos/perfetto/ipc/producer_port.proto",
2267 ],
2268 tools: [
2269 "aprotoc",
2270 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2271 ],
2272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2273 out: [
2274 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2275 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2276 ],
2277}
2278
2279// GN: //protos/perfetto/ipc:cpp
2280genrule {
2281 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2282 srcs: [
2283 "protos/perfetto/ipc/consumer_port.proto",
2284 "protos/perfetto/ipc/producer_port.proto",
2285 ],
2286 tools: [
2287 "aprotoc",
2288 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2289 ],
2290 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2291 out: [
2292 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2293 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2294 ],
2295 export_include_dirs: [
2296 ".",
2297 "protos",
2298 ],
2299}
2300
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002301// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002302genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002303 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002304 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002305 "protos/perfetto/ipc/consumer_port.proto",
2306 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002307 ],
2308 tools: [
2309 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002310 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002311 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002312 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 +00002313 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002314 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002316 ],
2317}
2318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002319// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002320genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002321 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002322 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002323 "protos/perfetto/ipc/consumer_port.proto",
2324 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 ],
2326 tools: [
2327 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002328 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002329 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002330 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 +00002331 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002332 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002333 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002334 ],
2335 export_include_dirs: [
2336 ".",
2337 "protos",
2338 ],
2339}
2340
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002341// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002342genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002343 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002344 srcs: [
2345 "protos/perfetto/ipc/wire_protocol.proto",
2346 ],
2347 tools: [
2348 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002349 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002350 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002352 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002353 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002354 ],
2355}
2356
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 srcs: [
2361 "protos/perfetto/ipc/wire_protocol.proto",
2362 ],
2363 tools: [
2364 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002365 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002366 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002368 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002369 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2370 ],
2371 export_include_dirs: [
2372 ".",
2373 "protos",
2374 ],
2375}
2376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002377// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002378genrule {
2379 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2380 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002381 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002382 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002383 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002384 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002385 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002386 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002387 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002388 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002389 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002390 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002391 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002392 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002393 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002394 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002395 ],
2396 tools: [
2397 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002398 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002399 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002400 cmd: "mkdir -p $(genDir)/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 +01002401 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002402 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002403 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002404 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002405 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002406 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002407 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002408 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002409 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002410 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002411 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002412 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002413 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002414 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002415 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002416 ],
2417}
2418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002419// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002420genrule {
2421 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2422 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002423 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002424 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002425 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002426 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002427 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002428 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002429 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002430 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002431 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002432 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002433 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002434 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002435 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002436 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002437 ],
2438 tools: [
2439 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002440 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002441 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002442 cmd: "mkdir -p $(genDir)/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 +01002443 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002444 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002445 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002446 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002447 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002448 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002449 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002450 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002451 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002452 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002453 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002454 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002455 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002456 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002457 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002458 ],
2459 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002460 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002461 "protos",
2462 ],
2463}
2464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002465// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002466genrule {
2467 name: "perfetto_protos_perfetto_metrics_zero_gen",
2468 srcs: [
2469 "protos/perfetto/metrics/metrics.proto",
2470 ],
2471 tools: [
2472 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002473 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002474 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002475 cmd: "mkdir -p $(genDir)/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 +01002476 out: [
2477 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2478 ],
2479}
2480
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002481// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002482genrule {
2483 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2484 srcs: [
2485 "protos/perfetto/metrics/metrics.proto",
2486 ],
2487 tools: [
2488 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002489 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002490 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002491 cmd: "mkdir -p $(genDir)/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 +01002492 out: [
2493 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2494 ],
2495 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002496 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002497 "protos",
2498 ],
2499}
2500
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002501// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002502genrule {
2503 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2504 srcs: [
2505 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002506 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002507 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002508 ],
2509 tools: [
2510 "aprotoc",
2511 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002513 out: [
2514 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002515 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002516 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002517 ],
2518}
2519
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002520// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002521genrule {
2522 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2523 srcs: [
2524 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002525 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002526 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002527 ],
2528 tools: [
2529 "aprotoc",
2530 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002532 out: [
2533 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002534 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002535 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002536 ],
2537 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002538 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002539 "protos",
2540 ],
2541}
2542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002543// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544genrule {
2545 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2546 srcs: [
2547 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002548 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002549 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 ],
2551 tools: [
2552 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002553 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002554 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002555 cmd: "mkdir -p $(genDir)/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 +00002556 out: [
2557 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002558 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002559 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002560 ],
2561}
2562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002563// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002564genrule {
2565 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2566 srcs: [
2567 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002568 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002569 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 ],
2571 tools: [
2572 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002573 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002575 cmd: "mkdir -p $(genDir)/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 +00002576 out: [
2577 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002578 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002579 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002580 ],
2581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002582 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002583 "protos",
2584 ],
2585}
2586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002587// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002588genrule {
2589 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2590 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002591 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002592 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002593 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2594 ],
2595 tools: [
2596 "aprotoc",
2597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002598 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002599 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002600 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002601 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002602 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2603 ],
2604}
2605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002606// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002607genrule {
2608 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2609 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002610 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002611 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002612 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2613 ],
2614 tools: [
2615 "aprotoc",
2616 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002617 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002618 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002619 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002620 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002621 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2622 ],
2623 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002624 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002625 "protos",
2626 ],
2627}
2628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002629// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002630genrule {
2631 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2632 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002633 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002634 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2636 ],
2637 tools: [
2638 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002639 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002640 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002641 cmd: "mkdir -p $(genDir)/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 -08002642 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002643 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002644 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002645 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2646 ],
2647}
2648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002649// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002650genrule {
2651 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2652 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002653 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002654 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002655 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2656 ],
2657 tools: [
2658 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002659 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002660 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002661 cmd: "mkdir -p $(genDir)/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 -08002662 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002663 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002664 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002665 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2666 ],
2667 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002668 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002669 "protos",
2670 ],
2671}
2672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002674genrule {
2675 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2676 srcs: [
2677 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2678 ],
2679 tools: [
2680 "aprotoc",
2681 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002682 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002683 out: [
2684 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2685 ],
2686}
2687
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002688// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002689genrule {
2690 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2691 srcs: [
2692 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2693 ],
2694 tools: [
2695 "aprotoc",
2696 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002697 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002698 out: [
2699 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2700 ],
2701 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002702 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002703 "protos",
2704 ],
2705}
2706
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002707// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002708genrule {
2709 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2710 srcs: [
2711 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2712 ],
2713 tools: [
2714 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002715 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002716 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002717 cmd: "mkdir -p $(genDir)/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 +00002718 out: [
2719 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2720 ],
2721}
2722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002723// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002724genrule {
2725 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2726 srcs: [
2727 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2728 ],
2729 tools: [
2730 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002731 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002732 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002733 cmd: "mkdir -p $(genDir)/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 +00002734 out: [
2735 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2736 ],
2737 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002738 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002739 "protos",
2740 ],
2741}
2742
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002743// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002744genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002745 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002746 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002747 "protos/perfetto/trace/ftrace/binder.proto",
2748 "protos/perfetto/trace/ftrace/block.proto",
2749 "protos/perfetto/trace/ftrace/cgroup.proto",
2750 "protos/perfetto/trace/ftrace/clk.proto",
2751 "protos/perfetto/trace/ftrace/compaction.proto",
2752 "protos/perfetto/trace/ftrace/ext4.proto",
2753 "protos/perfetto/trace/ftrace/f2fs.proto",
2754 "protos/perfetto/trace/ftrace/fence.proto",
2755 "protos/perfetto/trace/ftrace/filemap.proto",
2756 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002757 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2758 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002759 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002760 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002761 "protos/perfetto/trace/ftrace/i2c.proto",
2762 "protos/perfetto/trace/ftrace/ipi.proto",
2763 "protos/perfetto/trace/ftrace/irq.proto",
2764 "protos/perfetto/trace/ftrace/kmem.proto",
2765 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2766 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002767 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002768 "protos/perfetto/trace/ftrace/oom.proto",
2769 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002770 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002771 "protos/perfetto/trace/ftrace/regulator.proto",
2772 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002773 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002774 "protos/perfetto/trace/ftrace/signal.proto",
2775 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002776 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002777 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002778 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002779 "protos/perfetto/trace/ftrace/vmscan.proto",
2780 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002781 ],
2782 tools: [
2783 "aprotoc",
2784 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002785 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002787 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2788 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2789 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2790 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2791 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2792 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2793 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2794 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2795 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2796 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002797 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2798 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002799 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002800 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002801 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2803 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002807 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002808 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002810 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002811 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2812 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002814 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2815 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002816 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002817 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002818 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002819 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2820 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002821 ],
2822}
2823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002824// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002825genrule {
2826 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2827 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002828 "protos/perfetto/trace/ftrace/binder.proto",
2829 "protos/perfetto/trace/ftrace/block.proto",
2830 "protos/perfetto/trace/ftrace/cgroup.proto",
2831 "protos/perfetto/trace/ftrace/clk.proto",
2832 "protos/perfetto/trace/ftrace/compaction.proto",
2833 "protos/perfetto/trace/ftrace/ext4.proto",
2834 "protos/perfetto/trace/ftrace/f2fs.proto",
2835 "protos/perfetto/trace/ftrace/fence.proto",
2836 "protos/perfetto/trace/ftrace/filemap.proto",
2837 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002838 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2839 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002840 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002841 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002842 "protos/perfetto/trace/ftrace/i2c.proto",
2843 "protos/perfetto/trace/ftrace/ipi.proto",
2844 "protos/perfetto/trace/ftrace/irq.proto",
2845 "protos/perfetto/trace/ftrace/kmem.proto",
2846 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2847 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002848 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002849 "protos/perfetto/trace/ftrace/oom.proto",
2850 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002851 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002852 "protos/perfetto/trace/ftrace/regulator.proto",
2853 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002854 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002855 "protos/perfetto/trace/ftrace/signal.proto",
2856 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002857 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002858 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002859 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002860 "protos/perfetto/trace/ftrace/vmscan.proto",
2861 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002862 ],
2863 tools: [
2864 "aprotoc",
2865 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002866 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002867 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002868 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2869 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2870 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2871 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2872 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2873 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2874 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2875 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2876 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2877 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002878 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2879 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002880 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002881 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002882 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2885 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002888 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002891 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2893 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002894 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002895 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2896 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002897 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002898 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002899 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002900 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2901 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002902 ],
2903 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002904 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002905 "protos",
2906 ],
2907}
2908
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002909// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002910genrule {
2911 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2912 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002913 "protos/perfetto/trace/ftrace/binder.proto",
2914 "protos/perfetto/trace/ftrace/block.proto",
2915 "protos/perfetto/trace/ftrace/cgroup.proto",
2916 "protos/perfetto/trace/ftrace/clk.proto",
2917 "protos/perfetto/trace/ftrace/compaction.proto",
2918 "protos/perfetto/trace/ftrace/ext4.proto",
2919 "protos/perfetto/trace/ftrace/f2fs.proto",
2920 "protos/perfetto/trace/ftrace/fence.proto",
2921 "protos/perfetto/trace/ftrace/filemap.proto",
2922 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002923 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2924 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002925 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002926 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002927 "protos/perfetto/trace/ftrace/i2c.proto",
2928 "protos/perfetto/trace/ftrace/ipi.proto",
2929 "protos/perfetto/trace/ftrace/irq.proto",
2930 "protos/perfetto/trace/ftrace/kmem.proto",
2931 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2932 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002933 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002934 "protos/perfetto/trace/ftrace/oom.proto",
2935 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002936 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002937 "protos/perfetto/trace/ftrace/regulator.proto",
2938 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002939 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002940 "protos/perfetto/trace/ftrace/signal.proto",
2941 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002942 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002943 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002944 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002945 "protos/perfetto/trace/ftrace/vmscan.proto",
2946 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002947 ],
2948 tools: [
2949 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002950 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002951 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002952 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002953 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002954 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2955 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2956 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2957 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2958 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2959 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2960 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2961 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2962 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2963 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002964 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002966 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002967 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002968 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2969 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2972 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2973 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002974 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002975 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2976 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002977 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002978 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2979 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002980 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002981 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2982 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002983 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002984 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002985 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002986 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2987 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002988 ],
2989}
2990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002991// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002992genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002993 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002994 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002995 "protos/perfetto/trace/ftrace/binder.proto",
2996 "protos/perfetto/trace/ftrace/block.proto",
2997 "protos/perfetto/trace/ftrace/cgroup.proto",
2998 "protos/perfetto/trace/ftrace/clk.proto",
2999 "protos/perfetto/trace/ftrace/compaction.proto",
3000 "protos/perfetto/trace/ftrace/ext4.proto",
3001 "protos/perfetto/trace/ftrace/f2fs.proto",
3002 "protos/perfetto/trace/ftrace/fence.proto",
3003 "protos/perfetto/trace/ftrace/filemap.proto",
3004 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003005 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3006 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003007 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003008 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003009 "protos/perfetto/trace/ftrace/i2c.proto",
3010 "protos/perfetto/trace/ftrace/ipi.proto",
3011 "protos/perfetto/trace/ftrace/irq.proto",
3012 "protos/perfetto/trace/ftrace/kmem.proto",
3013 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3014 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003015 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003016 "protos/perfetto/trace/ftrace/oom.proto",
3017 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003018 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003019 "protos/perfetto/trace/ftrace/regulator.proto",
3020 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003021 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003022 "protos/perfetto/trace/ftrace/signal.proto",
3023 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003024 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003025 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003026 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003027 "protos/perfetto/trace/ftrace/vmscan.proto",
3028 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003029 ],
3030 tools: [
3031 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003032 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003033 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003034 cmd: "mkdir -p $(genDir)/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 +00003035 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003036 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3037 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3038 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3039 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3040 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3041 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3042 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3043 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3044 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003046 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003048 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003049 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003050 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3053 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3054 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3055 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003057 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3058 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003059 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003060 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3061 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003062 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003063 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3064 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003065 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003066 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003067 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003068 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3069 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003070 ],
3071 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003072 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003073 "protos",
3074 ],
3075}
3076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003077// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003078genrule {
3079 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3080 srcs: [
3081 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003082 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003083 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003084 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003085 ],
3086 tools: [
3087 "aprotoc",
3088 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003090 out: [
3091 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003092 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003093 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003094 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003095 ],
3096}
3097
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003098// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003099genrule {
3100 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3101 srcs: [
3102 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003103 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003104 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003105 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003106 ],
3107 tools: [
3108 "aprotoc",
3109 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003110 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003111 out: [
3112 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003113 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003114 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003115 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003116 ],
3117 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003118 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003119 "protos",
3120 ],
3121}
3122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003123// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003124genrule {
3125 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3126 srcs: [
3127 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003128 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003129 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003130 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003131 ],
3132 tools: [
3133 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003134 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003135 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003136 cmd: "mkdir -p $(genDir)/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 -07003137 out: [
3138 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003139 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003140 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003141 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003142 ],
3143}
3144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003145// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003146genrule {
3147 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3148 srcs: [
3149 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003150 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003151 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003152 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003153 ],
3154 tools: [
3155 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003156 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003157 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003158 cmd: "mkdir -p $(genDir)/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 -07003159 out: [
3160 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003161 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003162 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003163 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003164 ],
3165 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003166 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003167 "protos",
3168 ],
3169}
3170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003171// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003172genrule {
3173 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3174 srcs: [
3175 "protos/perfetto/trace/interned_data/interned_data.proto",
3176 ],
3177 tools: [
3178 "aprotoc",
3179 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003180 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003181 out: [
3182 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3183 ],
3184}
3185
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003186// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003187genrule {
3188 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3189 srcs: [
3190 "protos/perfetto/trace/interned_data/interned_data.proto",
3191 ],
3192 tools: [
3193 "aprotoc",
3194 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003195 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003196 out: [
3197 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3198 ],
3199 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003200 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003201 "protos",
3202 ],
3203}
3204
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003205// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003206genrule {
3207 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3208 srcs: [
3209 "protos/perfetto/trace/interned_data/interned_data.proto",
3210 ],
3211 tools: [
3212 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003213 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003214 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003215 cmd: "mkdir -p $(genDir)/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 +00003216 out: [
3217 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3218 ],
3219}
3220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003221// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003222genrule {
3223 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3224 srcs: [
3225 "protos/perfetto/trace/interned_data/interned_data.proto",
3226 ],
3227 tools: [
3228 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003229 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003230 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003231 cmd: "mkdir -p $(genDir)/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 +00003232 out: [
3233 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3234 ],
3235 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003236 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003237 "protos",
3238 ],
3239}
3240
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003241// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003242genrule {
3243 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3244 srcs: [
3245 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003246 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003247 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003248 ],
3249 tools: [
3250 "aprotoc",
3251 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003252 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003253 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003254 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003255 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003256 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003257 ],
3258}
3259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003260// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003261genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003262 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003263 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003264 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003265 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003266 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003267 ],
3268 tools: [
3269 "aprotoc",
3270 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003271 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003272 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003273 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003274 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003275 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003276 ],
3277 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003278 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003279 "protos",
3280 ],
3281}
3282
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003283// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003284genrule {
3285 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3286 srcs: [
3287 "protos/perfetto/trace/clock_snapshot.proto",
3288 "protos/perfetto/trace/system_info.proto",
3289 "protos/perfetto/trace/trigger.proto",
3290 ],
3291 tools: [
3292 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003293 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003294 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003295 cmd: "mkdir -p $(genDir)/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 +02003296 out: [
3297 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3298 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3299 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3300 ],
3301}
3302
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003303// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003304genrule {
3305 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3306 srcs: [
3307 "protos/perfetto/trace/clock_snapshot.proto",
3308 "protos/perfetto/trace/system_info.proto",
3309 "protos/perfetto/trace/trigger.proto",
3310 ],
3311 tools: [
3312 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003313 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003314 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003315 cmd: "mkdir -p $(genDir)/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 +02003316 out: [
3317 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3318 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3319 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3320 ],
3321 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003322 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003323 "protos",
3324 ],
3325}
3326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003327// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003328genrule {
3329 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3330 srcs: [
3331 "protos/perfetto/trace/test_event.proto",
3332 "protos/perfetto/trace/trace.proto",
3333 "protos/perfetto/trace/trace_packet.proto",
3334 "protos/perfetto/trace/trace_packet_defaults.proto",
3335 ],
3336 tools: [
3337 "aprotoc",
3338 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003339 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003340 out: [
3341 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3342 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3343 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3344 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3345 ],
3346}
3347
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003348// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003349genrule {
3350 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3351 srcs: [
3352 "protos/perfetto/trace/test_event.proto",
3353 "protos/perfetto/trace/trace.proto",
3354 "protos/perfetto/trace/trace_packet.proto",
3355 "protos/perfetto/trace/trace_packet_defaults.proto",
3356 ],
3357 tools: [
3358 "aprotoc",
3359 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003361 out: [
3362 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3363 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3364 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3365 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3366 ],
3367 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003368 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003369 "protos",
3370 ],
3371}
3372
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003373// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003374genrule {
3375 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3376 srcs: [
3377 "protos/perfetto/trace/test_event.proto",
3378 "protos/perfetto/trace/trace.proto",
3379 "protos/perfetto/trace/trace_packet.proto",
3380 "protos/perfetto/trace/trace_packet_defaults.proto",
3381 ],
3382 tools: [
3383 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003384 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003385 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003386 cmd: "mkdir -p $(genDir)/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 +02003387 out: [
3388 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3389 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3390 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3391 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3392 ],
3393}
3394
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003395// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003396genrule {
3397 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3398 srcs: [
3399 "protos/perfetto/trace/test_event.proto",
3400 "protos/perfetto/trace/trace.proto",
3401 "protos/perfetto/trace/trace_packet.proto",
3402 "protos/perfetto/trace/trace_packet_defaults.proto",
3403 ],
3404 tools: [
3405 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003406 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003407 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003408 cmd: "mkdir -p $(genDir)/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 +02003409 out: [
3410 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3411 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3412 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3413 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3414 ],
3415 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003416 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003417 "protos",
3418 ],
3419}
3420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003421// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003422genrule {
3423 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3424 srcs: [
3425 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3426 ],
3427 tools: [
3428 "aprotoc",
3429 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003430 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003431 out: [
3432 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3433 ],
3434}
3435
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003436// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003437genrule {
3438 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3439 srcs: [
3440 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3441 ],
3442 tools: [
3443 "aprotoc",
3444 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003445 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003446 out: [
3447 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3448 ],
3449 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003450 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003451 "protos",
3452 ],
3453}
3454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003455// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003456genrule {
3457 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3458 srcs: [
3459 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3460 ],
3461 tools: [
3462 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003463 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003464 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003465 cmd: "mkdir -p $(genDir)/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 +01003466 out: [
3467 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3468 ],
3469}
3470
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003471// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003472genrule {
3473 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3474 srcs: [
3475 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3476 ],
3477 tools: [
3478 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003479 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003480 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003481 cmd: "mkdir -p $(genDir)/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 +01003482 out: [
3483 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3484 ],
3485 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003486 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003487 "protos",
3488 ],
3489}
3490
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003491// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003492genrule {
3493 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3494 srcs: [
3495 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003496 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003497 ],
3498 tools: [
3499 "aprotoc",
3500 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003501 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003502 out: [
3503 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003504 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003505 ],
3506}
3507
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003508// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003509genrule {
3510 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3511 srcs: [
3512 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003513 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003514 ],
3515 tools: [
3516 "aprotoc",
3517 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003518 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003519 out: [
3520 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003521 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003522 ],
3523 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003524 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003525 "protos",
3526 ],
3527}
3528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003529// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003530genrule {
3531 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3532 srcs: [
3533 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003534 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003535 ],
3536 tools: [
3537 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003538 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003539 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003540 cmd: "mkdir -p $(genDir)/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 +01003541 out: [
3542 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003543 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003544 ],
3545}
3546
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003547// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003548genrule {
3549 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3550 srcs: [
3551 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003552 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003553 ],
3554 tools: [
3555 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003556 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003557 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003558 cmd: "mkdir -p $(genDir)/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 +01003559 out: [
3560 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003561 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003562 ],
3563 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003564 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003565 "protos",
3566 ],
3567}
3568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003569// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003570genrule {
3571 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3572 srcs: [
3573 "protos/perfetto/trace_processor/metrics_impl.proto",
3574 ],
3575 tools: [
3576 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003577 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003578 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003579 cmd: "mkdir -p $(genDir)/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 +01003580 out: [
3581 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3582 ],
3583}
3584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003585// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003586genrule {
3587 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3588 srcs: [
3589 "protos/perfetto/trace_processor/metrics_impl.proto",
3590 ],
3591 tools: [
3592 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003593 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003594 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003595 cmd: "mkdir -p $(genDir)/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 +01003596 out: [
3597 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3598 ],
3599 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003600 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003601 "protos",
3602 ],
3603}
3604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003605// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003606genrule {
3607 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3608 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003609 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003610 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003611 "protos/perfetto/trace/profiling/profile_packet.proto",
3612 ],
3613 tools: [
3614 "aprotoc",
3615 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003616 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003617 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003618 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003619 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003620 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3621 ],
3622}
3623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003624// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003625genrule {
3626 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3627 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003628 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003629 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003630 "protos/perfetto/trace/profiling/profile_packet.proto",
3631 ],
3632 tools: [
3633 "aprotoc",
3634 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003635 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003636 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003637 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003638 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003639 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3640 ],
3641 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003642 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003643 "protos",
3644 ],
3645}
3646
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003647// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003648genrule {
3649 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3650 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003651 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003652 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003653 "protos/perfetto/trace/profiling/profile_packet.proto",
3654 ],
3655 tools: [
3656 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003657 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003658 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003659 cmd: "mkdir -p $(genDir)/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 +00003660 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003661 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003662 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003663 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3664 ],
3665}
3666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003667// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003668genrule {
3669 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3670 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003671 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003672 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003673 "protos/perfetto/trace/profiling/profile_packet.proto",
3674 ],
3675 tools: [
3676 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003677 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003678 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003679 cmd: "mkdir -p $(genDir)/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 +00003680 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003681 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003682 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003683 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3684 ],
3685 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003686 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003687 "protos",
3688 ],
3689}
3690
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003691// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003692genrule {
3693 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3694 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003695 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003696 "protos/perfetto/trace/ps/process_tree.proto",
3697 ],
3698 tools: [
3699 "aprotoc",
3700 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003701 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003702 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003703 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003704 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3705 ],
3706}
3707
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003708// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003709genrule {
3710 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3711 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003712 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003713 "protos/perfetto/trace/ps/process_tree.proto",
3714 ],
3715 tools: [
3716 "aprotoc",
3717 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003718 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003719 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003720 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003721 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3722 ],
3723 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003724 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003725 "protos",
3726 ],
3727}
3728
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003729// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003730genrule {
3731 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3732 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003733 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003734 "protos/perfetto/trace/ps/process_tree.proto",
3735 ],
3736 tools: [
3737 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003738 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003739 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003740 cmd: "mkdir -p $(genDir)/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 +00003741 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003742 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003743 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3744 ],
3745}
3746
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003747// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003748genrule {
3749 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3750 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003751 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003752 "protos/perfetto/trace/ps/process_tree.proto",
3753 ],
3754 tools: [
3755 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003756 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003757 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003758 cmd: "mkdir -p $(genDir)/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 +00003759 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003760 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003761 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3762 ],
3763 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003764 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003765 "protos",
3766 ],
3767}
3768
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003769// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003770genrule {
3771 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3772 srcs: [
3773 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3774 ],
3775 tools: [
3776 "aprotoc",
3777 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003778 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003779 out: [
3780 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3781 ],
3782}
3783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003784// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003785genrule {
3786 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3787 srcs: [
3788 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3789 ],
3790 tools: [
3791 "aprotoc",
3792 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003793 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003794 out: [
3795 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3796 ],
3797 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003798 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003799 "protos",
3800 ],
3801}
3802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003803// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003804genrule {
3805 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3806 srcs: [
3807 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3808 ],
3809 tools: [
3810 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003811 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003812 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003813 cmd: "mkdir -p $(genDir)/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 +01003814 out: [
3815 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3816 ],
3817}
3818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003819// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003820genrule {
3821 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3822 srcs: [
3823 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3824 ],
3825 tools: [
3826 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003827 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003828 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003829 cmd: "mkdir -p $(genDir)/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 +01003830 out: [
3831 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3832 ],
3833 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003834 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003835 "protos",
3836 ],
3837}
3838
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003839// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003840genrule {
3841 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3842 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003843 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003844 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003845 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3846 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3847 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003848 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003849 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003850 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003851 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003852 "protos/perfetto/trace/track_event/task_execution.proto",
3853 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003854 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003855 "protos/perfetto/trace/track_event/track_event.proto",
3856 ],
3857 tools: [
3858 "aprotoc",
3859 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003860 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003861 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003862 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003863 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003864 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
3865 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
3866 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003867 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003868 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003869 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003870 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003871 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3872 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003873 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003874 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3875 ],
3876}
3877
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003878// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003879genrule {
3880 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3881 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003882 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003883 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003884 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3885 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3886 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003887 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003888 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003889 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003890 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003891 "protos/perfetto/trace/track_event/task_execution.proto",
3892 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003893 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003894 "protos/perfetto/trace/track_event/track_event.proto",
3895 ],
3896 tools: [
3897 "aprotoc",
3898 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003899 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003900 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003901 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003902 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003903 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
3904 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
3905 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003906 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003907 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003908 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003909 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003910 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3911 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003912 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003913 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3914 ],
3915 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003916 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003917 "protos",
3918 ],
3919}
3920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003921// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003922genrule {
3923 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3924 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003925 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003926 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003927 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3928 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3929 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003930 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003931 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003932 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003933 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003934 "protos/perfetto/trace/track_event/task_execution.proto",
3935 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003936 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003937 "protos/perfetto/trace/track_event/track_event.proto",
3938 ],
3939 tools: [
3940 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003941 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003942 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003943 cmd: "mkdir -p $(genDir)/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 +00003944 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003945 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003946 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003947 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
3948 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
3949 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003950 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003951 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003953 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003954 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3955 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003956 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003957 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3958 ],
3959}
3960
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003961// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003962genrule {
3963 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3964 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003965 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003966 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003967 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
3968 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
3969 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003970 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003971 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003972 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003973 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003974 "protos/perfetto/trace/track_event/task_execution.proto",
3975 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003976 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003977 "protos/perfetto/trace/track_event/track_event.proto",
3978 ],
3979 tools: [
3980 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003981 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003982 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003983 cmd: "mkdir -p $(genDir)/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 +00003984 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003985 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08003986 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00003987 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
3988 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
3989 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003990 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003991 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003992 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003993 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003994 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3995 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003996 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003997 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3998 ],
3999 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004000 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004001 "protos",
4002 ],
4003}
4004
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004005// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004006genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004007 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004008 srcs: [
4009 "protos/third_party/pprof/profile.proto",
4010 ],
4011 tools: [
4012 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004013 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004014 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004015 cmd: "mkdir -p $(genDir)/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 +00004016 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004017 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004018 ],
4019}
4020
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004021// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004022genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004023 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004024 srcs: [
4025 "protos/third_party/pprof/profile.proto",
4026 ],
4027 tools: [
4028 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004029 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004030 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004031 cmd: "mkdir -p $(genDir)/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 +00004032 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004033 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004034 ],
4035 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004036 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004037 "protos",
4038 ],
4039}
4040
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004041// GN: //src/android_internal:android_internal
4042filegroup {
4043 name: "perfetto_src_android_internal_android_internal",
4044 srcs: [
4045 "src/android_internal/atrace_hal.cc",
4046 "src/android_internal/dropbox_service.cc",
4047 "src/android_internal/health_hal.cc",
4048 "src/android_internal/incident_service.cc",
4049 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00004050 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004051 ],
4052}
4053
4054// GN: //src/android_internal:headers
4055filegroup {
4056 name: "perfetto_src_android_internal_headers",
4057}
4058
4059// GN: //src/android_internal:lazy_library_loader
4060filegroup {
4061 name: "perfetto_src_android_internal_lazy_library_loader",
4062 srcs: [
4063 "src/android_internal/lazy_library_loader.cc",
4064 ],
4065}
4066
4067// GN: //src/base:base
4068filegroup {
4069 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004070 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004071 "src/base/event_fd.cc",
4072 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00004073 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004074 "src/base/metatrace.cc",
4075 "src/base/paged_memory.cc",
4076 "src/base/pipe.cc",
4077 "src/base/string_splitter.cc",
4078 "src/base/string_utils.cc",
4079 "src/base/string_view.cc",
4080 "src/base/temp_file.cc",
4081 "src/base/thread_checker.cc",
4082 "src/base/thread_task_runner.cc",
4083 "src/base/time.cc",
4084 "src/base/unix_task_runner.cc",
4085 "src/base/uuid.cc",
4086 "src/base/virtual_destructors.cc",
4087 "src/base/waitable_event.cc",
4088 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004089 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004090}
4091
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004092// GN: //src/base:test_support
4093filegroup {
4094 name: "perfetto_src_base_test_support",
4095 srcs: [
4096 "src/base/test/test_task_runner.cc",
4097 "src/base/test/utils.cc",
4098 "src/base/test/vm_test_utils.cc",
4099 ],
4100}
4101
4102// GN: //src/base:unittests
4103filegroup {
4104 name: "perfetto_src_base_unittests",
4105 srcs: [
4106 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00004107 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004108 "src/base/metatrace_unittest.cc",
4109 "src/base/no_destructor_unittest.cc",
4110 "src/base/optional_unittest.cc",
4111 "src/base/paged_memory_unittest.cc",
4112 "src/base/scoped_file_unittest.cc",
4113 "src/base/string_splitter_unittest.cc",
4114 "src/base/string_utils_unittest.cc",
4115 "src/base/string_view_unittest.cc",
4116 "src/base/string_writer_unittest.cc",
4117 "src/base/task_runner_unittest.cc",
4118 "src/base/temp_file_unittest.cc",
4119 "src/base/thread_checker_unittest.cc",
4120 "src/base/thread_task_runner_unittest.cc",
4121 "src/base/time_unittest.cc",
4122 "src/base/unix_socket_unittest.cc",
4123 "src/base/utils_unittest.cc",
4124 "src/base/uuid_unittest.cc",
4125 "src/base/watchdog_unittest.cc",
4126 "src/base/weak_ptr_unittest.cc",
4127 ],
4128}
4129
4130// GN: //src/base:unix_socket
4131filegroup {
4132 name: "perfetto_src_base_unix_socket",
4133 srcs: [
4134 "src/base/unix_socket.cc",
4135 ],
4136}
4137
4138// GN: //src/ipc:ipc
4139filegroup {
4140 name: "perfetto_src_ipc_ipc",
4141 srcs: [
4142 "src/ipc/buffered_frame_deserializer.cc",
4143 "src/ipc/client_impl.cc",
4144 "src/ipc/deferred.cc",
4145 "src/ipc/host_impl.cc",
4146 "src/ipc/service_proxy.cc",
4147 "src/ipc/virtual_destructors.cc",
4148 ],
4149}
4150
Primiano Tuccie8020f92019-11-26 13:24:01 +00004151// GN: //src/ipc:test_messages_cpp
4152genrule {
4153 name: "perfetto_src_ipc_test_messages_cpp_gen",
4154 srcs: [
4155 "src/ipc/test/client_unittest_messages.proto",
4156 "src/ipc/test/deferred_unittest_messages.proto",
4157 "src/ipc/test/greeter_service.proto",
4158 ],
4159 tools: [
4160 "aprotoc",
4161 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4162 ],
4163 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4164 out: [
4165 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4166 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4167 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4168 ],
4169}
4170
4171// GN: //src/ipc:test_messages_cpp
4172genrule {
4173 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4174 srcs: [
4175 "src/ipc/test/client_unittest_messages.proto",
4176 "src/ipc/test/deferred_unittest_messages.proto",
4177 "src/ipc/test/greeter_service.proto",
4178 ],
4179 tools: [
4180 "aprotoc",
4181 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4182 ],
4183 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4184 out: [
4185 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4186 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4187 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4188 ],
4189 export_include_dirs: [
4190 ".",
4191 "protos",
4192 ],
4193}
4194
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004195// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004196genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004197 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004198 srcs: [
4199 "src/ipc/test/client_unittest_messages.proto",
4200 "src/ipc/test/deferred_unittest_messages.proto",
4201 "src/ipc/test/greeter_service.proto",
4202 ],
4203 tools: [
4204 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004205 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004206 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004207 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 +00004208 out: [
4209 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004210 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004211 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004212 ],
4213}
4214
4215// GN: //src/ipc:test_messages_ipc
4216genrule {
4217 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4218 srcs: [
4219 "src/ipc/test/client_unittest_messages.proto",
4220 "src/ipc/test/deferred_unittest_messages.proto",
4221 "src/ipc/test/greeter_service.proto",
4222 ],
4223 tools: [
4224 "aprotoc",
4225 "ipc_plugin",
4226 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004227 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 +00004228 out: [
4229 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4230 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4231 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4232 ],
4233 export_include_dirs: [
4234 ".",
4235 "protos",
4236 ],
4237}
4238
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004239// GN: //src/ipc:unittests
4240filegroup {
4241 name: "perfetto_src_ipc_unittests",
4242 srcs: [
4243 "src/ipc/buffered_frame_deserializer_unittest.cc",
4244 "src/ipc/client_impl_unittest.cc",
4245 "src/ipc/deferred_unittest.cc",
4246 "src/ipc/host_impl_unittest.cc",
4247 "src/ipc/test/ipc_integrationtest.cc",
4248 ],
4249}
4250
Hector Dearman92d7d112019-12-05 15:19:57 +00004251// GN: //src/perfetto_cmd:perfetto_atoms
4252filegroup {
4253 name: "perfetto_src_perfetto_cmd_perfetto_atoms",
4254}
4255
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004256// GN: //src/perfetto_cmd:perfetto_cmd
4257filegroup {
4258 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4259 srcs: [
4260 "src/perfetto_cmd/config.cc",
4261 "src/perfetto_cmd/packet_writer.cc",
4262 "src/perfetto_cmd/pbtxt_to_pb.cc",
4263 "src/perfetto_cmd/perfetto_cmd.cc",
4264 "src/perfetto_cmd/perfetto_cmd_android.cc",
4265 "src/perfetto_cmd/rate_limiter.cc",
4266 ],
4267}
4268
4269// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004270genrule {
4271 name: "perfetto_src_perfetto_cmd_protos_gen",
4272 srcs: [
4273 "src/perfetto_cmd/perfetto_cmd_state.proto",
4274 ],
4275 tools: [
4276 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00004277 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004278 ],
Hector Dearman040f9582019-12-03 18:06:33 +00004279 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004280 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00004281 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004282 ],
4283}
4284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004285// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004286genrule {
4287 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4288 srcs: [
4289 "src/perfetto_cmd/perfetto_cmd_state.proto",
4290 ],
4291 tools: [
4292 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00004293 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004294 ],
Hector Dearman040f9582019-12-03 18:06:33 +00004295 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004296 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00004297 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004298 ],
4299 export_include_dirs: [
4300 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004301 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004302 ],
4303}
4304
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004305// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4306filegroup {
4307 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004308 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004309 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004310 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004311}
4312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004313// GN: //src/perfetto_cmd:trigger_producer
4314filegroup {
4315 name: "perfetto_src_perfetto_cmd_trigger_producer",
4316 srcs: [
4317 "src/perfetto_cmd/trigger_producer.cc",
4318 ],
4319}
4320
4321// GN: //src/perfetto_cmd:unittests
4322filegroup {
4323 name: "perfetto_src_perfetto_cmd_unittests",
4324 srcs: [
4325 "src/perfetto_cmd/config_unittest.cc",
4326 "src/perfetto_cmd/packet_writer_unittest.cc",
4327 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4328 "src/perfetto_cmd/rate_limiter_unittest.cc",
4329 ],
4330}
4331
Florian Mayer82375962019-11-20 16:45:28 +00004332// GN: //src/profiling:deobfuscator
4333filegroup {
4334 name: "perfetto_src_profiling_deobfuscator",
4335 srcs: [
4336 "src/profiling/deobfuscator.cc",
4337 ],
4338}
4339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004340// GN: //src/profiling/memory:client
4341filegroup {
4342 name: "perfetto_src_profiling_memory_client",
4343 srcs: [
4344 "src/profiling/memory/client.cc",
4345 ],
4346}
4347
4348// GN: //src/profiling/memory:daemon
4349filegroup {
4350 name: "perfetto_src_profiling_memory_daemon",
4351 srcs: [
4352 "src/profiling/memory/bookkeeping.cc",
4353 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004354 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004355 "src/profiling/memory/java_hprof_producer.cc",
4356 "src/profiling/memory/page_idle_checker.cc",
4357 "src/profiling/memory/system_property.cc",
4358 "src/profiling/memory/unwinding.cc",
4359 "src/profiling/memory/utils.cc",
4360 ],
4361}
4362
4363// GN: //src/profiling/memory:end_to_end_tests
4364filegroup {
4365 name: "perfetto_src_profiling_memory_end_to_end_tests",
4366 srcs: [
4367 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4368 ],
4369}
4370
4371// GN: //src/profiling/memory:malloc_hooks
4372filegroup {
4373 name: "perfetto_src_profiling_memory_malloc_hooks",
4374 srcs: [
4375 "src/profiling/memory/malloc_hooks.cc",
4376 ],
4377}
4378
4379// GN: //src/profiling/memory:proc_utils
4380filegroup {
4381 name: "perfetto_src_profiling_memory_proc_utils",
4382 srcs: [
4383 "src/profiling/memory/proc_utils.cc",
4384 ],
4385}
4386
4387// GN: //src/profiling/memory:ring_buffer
4388filegroup {
4389 name: "perfetto_src_profiling_memory_ring_buffer",
4390 srcs: [
4391 "src/profiling/memory/shared_ring_buffer.cc",
4392 ],
4393}
4394
4395// GN: //src/profiling/memory:ring_buffer_unittests
4396filegroup {
4397 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4398 srcs: [
4399 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4400 ],
4401}
4402
4403// GN: //src/profiling/memory:scoped_spinlock
4404filegroup {
4405 name: "perfetto_src_profiling_memory_scoped_spinlock",
4406 srcs: [
4407 "src/profiling/memory/scoped_spinlock.cc",
4408 ],
4409}
4410
4411// GN: //src/profiling/memory:unittests
4412filegroup {
4413 name: "perfetto_src_profiling_memory_unittests",
4414 srcs: [
4415 "src/profiling/memory/bookkeeping_unittest.cc",
4416 "src/profiling/memory/client_unittest.cc",
4417 "src/profiling/memory/heapprofd_producer_unittest.cc",
4418 "src/profiling/memory/interner_unittest.cc",
4419 "src/profiling/memory/page_idle_checker_unittest.cc",
4420 "src/profiling/memory/proc_utils_unittest.cc",
4421 "src/profiling/memory/sampler_unittest.cc",
4422 "src/profiling/memory/system_property_unittest.cc",
4423 "src/profiling/memory/unwinding_unittest.cc",
4424 "src/profiling/memory/wire_protocol_unittest.cc",
4425 ],
4426}
4427
4428// GN: //src/profiling/memory:wire_protocol
4429filegroup {
4430 name: "perfetto_src_profiling_memory_wire_protocol",
4431 srcs: [
4432 "src/profiling/memory/wire_protocol.cc",
4433 ],
4434}
4435
Ryan Savitski462b5db2019-11-20 19:06:46 +00004436// GN: //src/profiling/perf:producer
4437filegroup {
4438 name: "perfetto_src_profiling_perf_producer",
4439 srcs: [
4440 "src/profiling/perf/event_reader.cc",
4441 "src/profiling/perf/perf_producer.cc",
4442 ],
4443}
4444
4445// GN: //src/profiling/perf:producer_unittests
4446filegroup {
4447 name: "perfetto_src_profiling_perf_producer_unittests",
4448 srcs: [
4449 "src/profiling/perf/event_config_unittest.cc",
4450 ],
4451}
4452
4453// GN: //src/profiling/perf:traced_perf_main
4454filegroup {
4455 name: "perfetto_src_profiling_perf_traced_perf_main",
4456 srcs: [
4457 "src/profiling/perf/traced_perf.cc",
4458 ],
4459}
4460
Florian Mayer82375962019-11-20 16:45:28 +00004461// GN: //src/profiling:unittests
4462filegroup {
4463 name: "perfetto_src_profiling_unittests",
4464 srcs: [
4465 "src/profiling/deobfuscator_unittest.cc",
4466 ],
4467}
4468
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004469// GN: //src/protozero/protoc_plugin:cppgen_plugin
4470cc_binary_host {
4471 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4472 srcs: [
4473 ":perfetto_include_perfetto_base_base",
4474 ":perfetto_include_perfetto_ext_base_base",
4475 ":perfetto_src_base_base",
4476 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4477 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004478 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004479 "libprotoc",
4480 ],
4481 defaults: [
4482 "perfetto_defaults",
4483 ],
4484 cflags: [
4485 "-DGOOGLE_PROTOBUF_NO_RTTI",
4486 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4487 ],
4488}
4489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004490// GN: //src/protozero:protozero
4491filegroup {
4492 name: "perfetto_src_protozero_protozero",
4493 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004494 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004495 "src/protozero/message.cc",
4496 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004497 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004498 "src/protozero/proto_decoder.cc",
4499 "src/protozero/scattered_heap_buffer.cc",
4500 "src/protozero/scattered_stream_null_delegate.cc",
4501 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004502 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004503 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004504 ],
4505}
4506
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004507// GN: //src/protozero:testing_messages_cpp
4508genrule {
4509 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4510 srcs: [
4511 "src/protozero/test/example_proto/library.proto",
4512 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4513 "src/protozero/test/example_proto/test_messages.proto",
4514 "src/protozero/test/example_proto/upper_import.proto",
4515 ],
4516 tools: [
4517 "aprotoc",
4518 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4519 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004520 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004521 out: [
4522 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4523 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4524 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4525 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4526 ],
4527}
4528
4529// GN: //src/protozero:testing_messages_cpp
4530genrule {
4531 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4532 srcs: [
4533 "src/protozero/test/example_proto/library.proto",
4534 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4535 "src/protozero/test/example_proto/test_messages.proto",
4536 "src/protozero/test/example_proto/upper_import.proto",
4537 ],
4538 tools: [
4539 "aprotoc",
4540 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4541 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004542 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004543 out: [
4544 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4545 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4546 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4547 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4548 ],
4549 export_include_dirs: [
4550 ".",
4551 "protos",
4552 ],
4553}
4554
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004555// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004556genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004557 name: "perfetto_src_protozero_testing_messages_lite_gen",
4558 srcs: [
4559 "src/protozero/test/example_proto/library.proto",
4560 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4561 "src/protozero/test/example_proto/test_messages.proto",
4562 "src/protozero/test/example_proto/upper_import.proto",
4563 ],
4564 tools: [
4565 "aprotoc",
4566 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004567 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004568 out: [
4569 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4570 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4571 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4572 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4573 ],
4574}
4575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004576// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004577genrule {
4578 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4579 srcs: [
4580 "src/protozero/test/example_proto/library.proto",
4581 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4582 "src/protozero/test/example_proto/test_messages.proto",
4583 "src/protozero/test/example_proto/upper_import.proto",
4584 ],
4585 tools: [
4586 "aprotoc",
4587 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004588 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004589 out: [
4590 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4591 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4592 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4593 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4594 ],
4595 export_include_dirs: [
4596 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004597 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004598 ],
4599}
4600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004601// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004602genrule {
4603 name: "perfetto_src_protozero_testing_messages_zero_gen",
4604 srcs: [
4605 "src/protozero/test/example_proto/library.proto",
4606 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4607 "src/protozero/test/example_proto/test_messages.proto",
4608 "src/protozero/test/example_proto/upper_import.proto",
4609 ],
4610 tools: [
4611 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004612 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004613 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004614 cmd: "mkdir -p $(genDir)/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 +00004615 out: [
4616 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4617 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4618 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4619 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4620 ],
4621}
4622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004623// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004624genrule {
4625 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4626 srcs: [
4627 "src/protozero/test/example_proto/library.proto",
4628 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4629 "src/protozero/test/example_proto/test_messages.proto",
4630 "src/protozero/test/example_proto/upper_import.proto",
4631 ],
4632 tools: [
4633 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004634 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004635 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004636 cmd: "mkdir -p $(genDir)/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 +00004637 out: [
4638 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4639 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4640 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4641 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4642 ],
4643 export_include_dirs: [
4644 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004645 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004646 ],
4647}
4648
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004649// GN: //src/protozero:unittests
4650filegroup {
4651 name: "perfetto_src_protozero_unittests",
4652 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004653 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004654 "src/protozero/message_handle_unittest.cc",
4655 "src/protozero/message_unittest.cc",
4656 "src/protozero/proto_decoder_unittest.cc",
4657 "src/protozero/proto_utils_unittest.cc",
4658 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004659 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004660 "src/protozero/test/fake_scattered_buffer.cc",
4661 "src/protozero/test/protozero_conformance_unittest.cc",
4662 ],
4663}
4664
4665// GN: //src/trace_processor:common
4666filegroup {
4667 name: "perfetto_src_trace_processor_common",
4668 srcs: [
4669 "src/trace_processor/string_pool.cc",
4670 ],
4671}
4672
4673// GN: //src/trace_processor/db:lib
4674filegroup {
4675 name: "perfetto_src_trace_processor_db_lib",
4676 srcs: [
4677 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004678 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004679 "src/trace_processor/db/column.cc",
4680 "src/trace_processor/db/row_map.cc",
4681 "src/trace_processor/db/table.cc",
4682 ],
4683}
4684
4685// GN: //src/trace_processor/db:unittests
4686filegroup {
4687 name: "perfetto_src_trace_processor_db_unittests",
4688 srcs: [
4689 "src/trace_processor/db/bit_vector_unittest.cc",
4690 "src/trace_processor/db/row_map_unittest.cc",
4691 "src/trace_processor/db/sparse_vector_unittest.cc",
4692 ],
4693}
4694
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004695// GN: //src/trace_processor:descriptors
4696filegroup {
4697 name: "perfetto_src_trace_processor_descriptors",
4698 srcs: [
4699 "src/trace_processor/descriptors.cc",
4700 ],
4701}
4702
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004703// GN: //src/trace_processor:lib
4704filegroup {
4705 name: "perfetto_src_trace_processor_lib",
4706 srcs: [
4707 "src/trace_processor/android_logs_table.cc",
4708 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004709 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004710 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004711 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004712 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004713 "src/trace_processor/instants_table.cc",
4714 "src/trace_processor/metadata_table.cc",
4715 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004716 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004717 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004718 "src/trace_processor/row_iterators.cc",
4719 "src/trace_processor/sched_slice_table.cc",
4720 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004721 "src/trace_processor/span_join_operator_table.cc",
4722 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004723 "src/trace_processor/stack_profile_frame_table.cc",
4724 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004725 "src/trace_processor/stats_table.cc",
4726 "src/trace_processor/storage_columns.cc",
4727 "src/trace_processor/storage_schema.cc",
4728 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004729 "src/trace_processor/thread_table.cc",
4730 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004731 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004732 "src/trace_processor/window_operator_table.cc",
4733 ],
4734}
4735
4736// GN: //src/trace_processor/metrics:lib
4737filegroup {
4738 name: "perfetto_src_trace_processor_metrics_lib",
4739 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004740 "src/trace_processor/metrics/metrics.cc",
4741 ],
4742}
4743
4744// GN: //src/trace_processor/metrics:unittests
4745filegroup {
4746 name: "perfetto_src_trace_processor_metrics_unittests",
4747 srcs: [
4748 "src/trace_processor/metrics/metrics_unittest.cc",
4749 ],
4750}
4751
4752// GN: //src/trace_processor/sqlite:sqlite
4753filegroup {
4754 name: "perfetto_src_trace_processor_sqlite_sqlite",
4755 srcs: [
4756 "src/trace_processor/sqlite/db_sqlite_table.cc",
4757 "src/trace_processor/sqlite/query_constraints.cc",
4758 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4759 "src/trace_processor/sqlite/sqlite_table.cc",
4760 ],
4761}
4762
4763// GN: //src/trace_processor/sqlite:unittests
4764filegroup {
4765 name: "perfetto_src_trace_processor_sqlite_unittests",
4766 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004767 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004768 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4769 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4770 ],
4771}
4772
Eric Secklera7870e62019-11-01 10:11:58 +00004773// GN: //src/trace_processor:storage
4774filegroup {
4775 name: "perfetto_src_trace_processor_storage",
4776 srcs: [
4777 "src/trace_processor/args_tracker.cc",
4778 "src/trace_processor/binder_tracker.cc",
4779 "src/trace_processor/clock_tracker.cc",
4780 "src/trace_processor/event_tracker.cc",
4781 "src/trace_processor/forwarding_trace_parser.cc",
4782 "src/trace_processor/ftrace_utils.cc",
4783 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004784 "src/trace_processor/heap_profile_tracker.cc",
4785 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4786 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4787 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4788 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4789 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4790 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4791 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4792 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4793 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004794 "src/trace_processor/importers/proto/args_table_utils.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00004795 "src/trace_processor/importers/proto/graphics_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004796 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004797 "src/trace_processor/importers/proto/heap_graph_module.cc",
4798 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4799 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00004800 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004801 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4802 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4803 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00004804 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004805 "src/trace_processor/importers/proto/track_event_parser.cc",
4806 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4807 "src/trace_processor/importers/systrace/systrace_parser.cc",
4808 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4809 "src/trace_processor/process_tracker.cc",
4810 "src/trace_processor/slice_tracker.cc",
4811 "src/trace_processor/stack_profile_tracker.cc",
4812 "src/trace_processor/syscall_tracker.cc",
4813 "src/trace_processor/trace_processor_context.cc",
4814 "src/trace_processor/trace_processor_storage.cc",
4815 "src/trace_processor/trace_processor_storage_impl.cc",
4816 "src/trace_processor/trace_sorter.cc",
4817 "src/trace_processor/trace_storage.cc",
4818 "src/trace_processor/track_tracker.cc",
4819 "src/trace_processor/virtual_destructors.cc",
4820 "src/trace_processor/vulkan_memory_tracker.cc",
4821 ],
4822}
4823
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004824// GN: //src/trace_processor/tables:tables
4825filegroup {
4826 name: "perfetto_src_trace_processor_tables_tables",
4827}
4828
4829// GN: //src/trace_processor/tables:unittests
4830filegroup {
4831 name: "perfetto_src_trace_processor_tables_unittests",
4832 srcs: [
4833 "src/trace_processor/tables/macros_unittest.cc",
4834 ],
4835}
4836
4837// GN: //src/trace_processor:unittests
4838filegroup {
4839 name: "perfetto_src_trace_processor_unittests",
4840 srcs: [
4841 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004842 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004843 "src/trace_processor/clock_tracker_unittest.cc",
4844 "src/trace_processor/event_tracker_unittest.cc",
4845 "src/trace_processor/filtered_row_index_unittest.cc",
4846 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4847 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004848 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004849 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004850 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004851 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004852 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004853 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004854 "src/trace_processor/metadata_table_unittest.cc",
4855 "src/trace_processor/null_term_string_view_unittest.cc",
4856 "src/trace_processor/process_table_unittest.cc",
4857 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004858 "src/trace_processor/sched_slice_table_unittest.cc",
4859 "src/trace_processor/slice_tracker_unittest.cc",
4860 "src/trace_processor/span_join_operator_table_unittest.cc",
4861 "src/trace_processor/string_pool_unittest.cc",
4862 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004863 "src/trace_processor/thread_table_unittest.cc",
4864 "src/trace_processor/trace_sorter_unittest.cc",
4865 ],
4866}
4867
4868// GN: //src/traced/probes/android_log:android_log
4869filegroup {
4870 name: "perfetto_src_traced_probes_android_log_android_log",
4871 srcs: [
4872 "src/traced/probes/android_log/android_log_data_source.cc",
4873 ],
4874}
4875
4876// GN: //src/traced/probes/android_log:unittests
4877filegroup {
4878 name: "perfetto_src_traced_probes_android_log_unittests",
4879 srcs: [
4880 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4881 ],
4882}
4883
4884// GN: //src/traced/probes:data_source
4885filegroup {
4886 name: "perfetto_src_traced_probes_data_source",
4887 srcs: [
4888 "src/traced/probes/probes_data_source.cc",
4889 ],
4890}
4891
4892// GN: //src/traced/probes/filesystem:filesystem
4893filegroup {
4894 name: "perfetto_src_traced_probes_filesystem_filesystem",
4895 srcs: [
4896 "src/traced/probes/filesystem/file_scanner.cc",
4897 "src/traced/probes/filesystem/fs_mount.cc",
4898 "src/traced/probes/filesystem/inode_file_data_source.cc",
4899 "src/traced/probes/filesystem/lru_inode_cache.cc",
4900 "src/traced/probes/filesystem/prefix_finder.cc",
4901 "src/traced/probes/filesystem/range_tree.cc",
4902 ],
4903}
4904
4905// GN: //src/traced/probes/filesystem:unittests
4906filegroup {
4907 name: "perfetto_src_traced_probes_filesystem_unittests",
4908 srcs: [
4909 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4910 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4911 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4912 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4913 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4914 "src/traced/probes/filesystem/range_tree_unittest.cc",
4915 ],
4916}
4917
4918// GN: //src/traced/probes/ftrace:format_parser
4919filegroup {
4920 name: "perfetto_src_traced_probes_ftrace_format_parser",
4921 srcs: [
4922 "src/traced/probes/ftrace/format_parser.cc",
4923 ],
4924}
4925
4926// GN: //src/traced/probes/ftrace:ftrace
4927filegroup {
4928 name: "perfetto_src_traced_probes_ftrace_ftrace",
4929 srcs: [
4930 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4931 "src/traced/probes/ftrace/atrace_wrapper.cc",
4932 "src/traced/probes/ftrace/compact_sched.cc",
4933 "src/traced/probes/ftrace/cpu_reader.cc",
4934 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4935 "src/traced/probes/ftrace/event_info.cc",
4936 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004937 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4938 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4939 "src/traced/probes/ftrace/ftrace_controller.cc",
4940 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004941 "src/traced/probes/ftrace/ftrace_procfs.cc",
4942 "src/traced/probes/ftrace/ftrace_stats.cc",
4943 "src/traced/probes/ftrace/proto_translation_table.cc",
4944 ],
4945}
4946
4947// GN: //src/traced/probes/ftrace:integrationtests
4948filegroup {
4949 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4950 srcs: [
4951 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4952 ],
4953}
4954
4955// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004956genrule {
4957 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4958 srcs: [
4959 "src/traced/probes/ftrace/test/test_messages.proto",
4960 ],
4961 tools: [
4962 "aprotoc",
4963 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004964 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004965 out: [
4966 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4967 ],
4968}
4969
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004970// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004971genrule {
4972 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4973 srcs: [
4974 "src/traced/probes/ftrace/test/test_messages.proto",
4975 ],
4976 tools: [
4977 "aprotoc",
4978 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004979 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004980 out: [
4981 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4982 ],
4983 export_include_dirs: [
4984 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004985 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004986 ],
4987}
4988
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004989// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004990genrule {
4991 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4992 srcs: [
4993 "src/traced/probes/ftrace/test/test_messages.proto",
4994 ],
4995 tools: [
4996 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004997 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004998 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004999 cmd: "mkdir -p $(genDir)/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 +02005000 out: [
5001 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
5002 ],
5003}
5004
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005005// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02005006genrule {
5007 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
5008 srcs: [
5009 "src/traced/probes/ftrace/test/test_messages.proto",
5010 ],
5011 tools: [
5012 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005013 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005014 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005015 cmd: "mkdir -p $(genDir)/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 +02005016 out: [
5017 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
5018 ],
5019 export_include_dirs: [
5020 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02005021 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005022 ],
5023}
5024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005025// GN: //src/traced/probes/ftrace:test_support
5026filegroup {
5027 name: "perfetto_src_traced_probes_ftrace_test_support",
5028 srcs: [
5029 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
5030 ],
5031}
5032
5033// GN: //src/traced/probes/ftrace:unittests
5034filegroup {
5035 name: "perfetto_src_traced_probes_ftrace_unittests",
5036 srcs: [
5037 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5038 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5039 "src/traced/probes/ftrace/event_info_unittest.cc",
5040 "src/traced/probes/ftrace/format_parser_unittest.cc",
5041 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5042 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5043 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5044 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5045 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5046 ],
5047}
5048
5049// GN: //src/traced/probes/metatrace:metatrace
5050filegroup {
5051 name: "perfetto_src_traced_probes_metatrace_metatrace",
5052 srcs: [
5053 "src/traced/probes/metatrace/metatrace_data_source.cc",
5054 ],
5055}
5056
5057// GN: //src/traced/probes/packages_list:packages_list
5058filegroup {
5059 name: "perfetto_src_traced_probes_packages_list_packages_list",
5060 srcs: [
5061 "src/traced/probes/packages_list/packages_list_data_source.cc",
5062 ],
5063}
5064
5065// GN: //src/traced/probes/packages_list:unittests
5066filegroup {
5067 name: "perfetto_src_traced_probes_packages_list_unittests",
5068 srcs: [
5069 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5070 ],
5071}
5072
5073// GN: //src/traced/probes/power:power
5074filegroup {
5075 name: "perfetto_src_traced_probes_power_power",
5076 srcs: [
5077 "src/traced/probes/power/android_power_data_source.cc",
5078 ],
5079}
5080
5081// GN: //src/traced/probes:probes
5082filegroup {
5083 name: "perfetto_src_traced_probes_probes",
5084 srcs: [
5085 "src/traced/probes/probes.cc",
5086 ],
5087}
5088
5089// GN: //src/traced/probes:probes_src
5090filegroup {
5091 name: "perfetto_src_traced_probes_probes_src",
5092 srcs: [
5093 "src/traced/probes/probes_producer.cc",
5094 ],
5095}
5096
5097// GN: //src/traced/probes/ps:ps
5098filegroup {
5099 name: "perfetto_src_traced_probes_ps_ps",
5100 srcs: [
5101 "src/traced/probes/ps/process_stats_data_source.cc",
5102 ],
5103}
5104
5105// GN: //src/traced/probes/ps:unittests
5106filegroup {
5107 name: "perfetto_src_traced_probes_ps_unittests",
5108 srcs: [
5109 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5110 ],
5111}
5112
5113// GN: //src/traced/probes/sys_stats:sys_stats
5114filegroup {
5115 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5116 srcs: [
5117 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5118 ],
5119}
5120
5121// GN: //src/traced/probes/sys_stats:unittests
5122filegroup {
5123 name: "perfetto_src_traced_probes_sys_stats_unittests",
5124 srcs: [
5125 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5126 ],
5127}
5128
5129// GN: //src/traced/probes:unittests
5130filegroup {
5131 name: "perfetto_src_traced_probes_unittests",
5132}
5133
5134// GN: //src/traced/service:service
5135filegroup {
5136 name: "perfetto_src_traced_service_service",
5137 srcs: [
5138 "src/traced/service/builtin_producer.cc",
5139 "src/traced/service/service.cc",
5140 ],
5141}
5142
5143// GN: //src/traced/service:unittests
5144filegroup {
5145 name: "perfetto_src_traced_service_unittests",
5146 srcs: [
5147 "src/traced/service/builtin_producer_unittest.cc",
5148 ],
5149}
5150
5151// GN: //src/tracing:client_api
5152filegroup {
5153 name: "perfetto_src_tracing_client_api",
5154 srcs: [
5155 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005156 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005157 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005158 "src/tracing/internal/in_process_tracing_backend.cc",
5159 "src/tracing/internal/system_tracing_backend.cc",
5160 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005161 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005162 "src/tracing/platform.cc",
5163 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005164 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005165 "src/tracing/virtual_destructors.cc",
5166 ],
5167}
5168
5169// GN: //src/tracing:client_api_integrationtests
5170filegroup {
5171 name: "perfetto_src_tracing_client_api_integrationtests",
5172 srcs: [
5173 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005174 "src/tracing/test/tracing_module.cc",
5175 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005176 ],
5177}
5178
5179// GN: //src/tracing:common
5180filegroup {
5181 name: "perfetto_src_tracing_common",
5182 srcs: [
5183 "src/tracing/trace_writer_base.cc",
5184 ],
5185}
5186
5187// GN: //src/tracing:consumer_api_deprecated
5188filegroup {
5189 name: "perfetto_src_tracing_consumer_api_deprecated",
5190 srcs: [
5191 "src/tracing/api_impl/consumer_api.cc",
5192 ],
5193}
5194
5195// GN: //src/tracing:ipc
5196filegroup {
5197 name: "perfetto_src_tracing_ipc",
5198 srcs: [
5199 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5200 "src/tracing/ipc/default_socket.cc",
5201 "src/tracing/ipc/posix_shared_memory.cc",
5202 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5203 "src/tracing/ipc/service/consumer_ipc_service.cc",
5204 "src/tracing/ipc/service/producer_ipc_service.cc",
5205 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5206 ],
5207}
5208
5209// GN: //src/tracing:platform_posix
5210filegroup {
5211 name: "perfetto_src_tracing_platform_posix",
5212 srcs: [
5213 "src/tracing/platform_posix.cc",
5214 ],
5215}
5216
Primiano Tucciba784e52019-11-13 07:04:52 -08005217// GN: //src/tracing:sliced_protobuf_input_stream
5218filegroup {
5219 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5220 srcs: [
5221 "src/tracing/core/sliced_protobuf_input_stream.cc",
5222 ],
5223}
5224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005225// GN: //src/tracing/test:api_test_support
5226filegroup {
5227 name: "perfetto_src_tracing_test_api_test_support",
5228 srcs: [
5229 "src/tracing/test/api_test_support.cc",
5230 ],
5231}
5232
5233// GN: //src/tracing:test_support
5234filegroup {
5235 name: "perfetto_src_tracing_test_support",
5236 srcs: [
5237 "src/tracing/core/trace_writer_for_testing.cc",
5238 ],
5239}
5240
5241// GN: //src/tracing:tracing
5242filegroup {
5243 name: "perfetto_src_tracing_tracing",
5244 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005245 "src/tracing/core/id_allocator.cc",
5246 "src/tracing/core/metatrace_writer.cc",
5247 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005248 "src/tracing/core/packet_stream_validator.cc",
5249 "src/tracing/core/shared_memory_abi.cc",
5250 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005251 "src/tracing/core/startup_trace_writer.cc",
5252 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005253 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005254 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005255 "src/tracing/core/trace_writer_impl.cc",
5256 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005257 "src/tracing/core/virtual_destructors.cc",
5258 ],
5259}
5260
5261// GN: //src/tracing:unittests
5262filegroup {
5263 name: "perfetto_src_tracing_unittests",
5264 srcs: [
5265 "src/tracing/core/id_allocator_unittest.cc",
5266 "src/tracing/core/null_trace_writer_unittest.cc",
5267 "src/tracing/core/packet_stream_validator_unittest.cc",
5268 "src/tracing/core/patch_list_unittest.cc",
5269 "src/tracing/core/shared_memory_abi_unittest.cc",
5270 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5271 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5272 "src/tracing/core/startup_trace_writer_unittest.cc",
5273 "src/tracing/core/trace_buffer_unittest.cc",
5274 "src/tracing/core/trace_packet_unittest.cc",
5275 "src/tracing/core/trace_writer_impl_unittest.cc",
5276 "src/tracing/core/tracing_service_impl_unittest.cc",
5277 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5278 "src/tracing/test/aligned_buffer_test.cc",
5279 "src/tracing/test/fake_packet.cc",
5280 "src/tracing/test/mock_consumer.cc",
5281 "src/tracing/test/mock_producer.cc",
5282 "src/tracing/test/test_shared_memory.cc",
5283 "src/tracing/test/tracing_integration_test.cc",
5284 ],
5285}
5286
5287// GN: //test:end_to_end_integrationtests
5288filegroup {
5289 name: "perfetto_test_end_to_end_integrationtests",
5290 srcs: [
5291 "test/end_to_end_integrationtest.cc",
5292 ],
5293}
5294
5295// GN: //test:task_runner_thread
5296filegroup {
5297 name: "perfetto_test_task_runner_thread",
5298 srcs: [
5299 "test/task_runner_thread.cc",
5300 ],
5301}
5302
5303// GN: //test:task_runner_thread_delegates
5304filegroup {
5305 name: "perfetto_test_task_runner_thread_delegates",
5306 srcs: [
5307 "test/fake_producer.cc",
5308 "test/task_runner_thread_delegates.cc",
5309 ],
5310}
5311
5312// GN: //test:test_helper
5313filegroup {
5314 name: "perfetto_test_test_helper",
5315 srcs: [
5316 "test/test_helper.cc",
5317 ],
5318}
5319
5320// GN: //tools/sanitizers_unittests:sanitizers_unittests
5321filegroup {
5322 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5323 srcs: [
5324 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5325 ],
5326}
5327
5328// GN: //tools/trace_to_text:common
5329filegroup {
5330 name: "perfetto_tools_trace_to_text_common",
5331 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005332 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005333 "tools/trace_to_text/main.cc",
5334 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005335 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005336 "tools/trace_to_text/trace_to_profile.cc",
5337 "tools/trace_to_text/trace_to_systrace.cc",
5338 ],
5339}
5340
5341// GN: //tools/trace_to_text:full
5342filegroup {
5343 name: "perfetto_tools_trace_to_text_full",
5344 srcs: [
5345 "tools/trace_to_text/proto_full_utils.cc",
5346 "tools/trace_to_text/trace_to_text.cc",
5347 ],
5348}
5349
5350// GN: //tools/trace_to_text:local_symbolizer
5351filegroup {
5352 name: "perfetto_tools_trace_to_text_local_symbolizer",
5353 srcs: [
5354 "tools/trace_to_text/local_symbolizer.cc",
5355 ],
5356}
5357
5358// GN: //tools/trace_to_text:pprofbuilder
5359filegroup {
5360 name: "perfetto_tools_trace_to_text_pprofbuilder",
5361 srcs: [
5362 "tools/trace_to_text/pprof_builder.cc",
5363 ],
5364}
5365
5366// GN: //tools/trace_to_text:symbolizer
5367filegroup {
5368 name: "perfetto_tools_trace_to_text_symbolizer",
5369 srcs: [
5370 "tools/trace_to_text/symbolizer.cc",
5371 ],
5372}
5373
5374// GN: //tools/trace_to_text:utils
5375filegroup {
5376 name: "perfetto_tools_trace_to_text_utils",
5377 srcs: [
5378 "tools/trace_to_text/utils.cc",
5379 ],
5380}
5381
5382// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005383cc_library_static {
5384 name: "perfetto_trace_protos",
5385 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005386 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005387 ":perfetto_protos_perfetto_config_android_lite_gen",
5388 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5389 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5390 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005391 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005392 ":perfetto_protos_perfetto_config_power_lite_gen",
5393 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5394 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5395 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005396 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005397 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5398 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5399 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005400 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005401 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005402 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005403 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005404 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005405 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005406 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005407 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005408 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005409 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005410 ],
5411 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005412 "libprotobuf-cpp-lite",
5413 ],
5414 host_supported: true,
5415 export_include_dirs: [
5416 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005417 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005418 ],
5419 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005420 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005421 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5422 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5423 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5424 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005425 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005426 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5427 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5428 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5429 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005430 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005431 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5432 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5433 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005434 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005435 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005436 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005437 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005438 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005439 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005440 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005441 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005442 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005443 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005444 ],
5445 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005446 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005447 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5448 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5449 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5450 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005451 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005452 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5453 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5454 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5455 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005456 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005457 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5458 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5459 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005460 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005461 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005462 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005463 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005464 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005465 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005466 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005467 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005468 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005469 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005470 ],
5471 defaults: [
5472 "perfetto_defaults",
5473 ],
5474 cflags: [
5475 "-DGOOGLE_PROTOBUF_NO_RTTI",
5476 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5477 ],
5478}
5479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005480// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005481cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005482 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005483 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005484 ":perfetto_include_perfetto_base_base",
5485 ":perfetto_include_perfetto_ext_base_base",
5486 ":perfetto_include_perfetto_ext_ipc_ipc",
5487 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5488 ":perfetto_include_perfetto_ext_traced_traced",
5489 ":perfetto_include_perfetto_ext_tracing_core_core",
5490 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005491 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005492 ":perfetto_include_perfetto_profiling_normalize",
5493 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005494 ":perfetto_include_perfetto_trace_processor_basic_types",
5495 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005496 ":perfetto_include_perfetto_trace_processor_trace_processor",
5497 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005498 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005499 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005500 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005501 ":perfetto_protos_perfetto_common_lite_gen",
5502 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005503 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005504 ":perfetto_protos_perfetto_config_android_lite_gen",
5505 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005506 ":perfetto_protos_perfetto_config_cpp_gen",
5507 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005508 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5509 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005510 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005511 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5512 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005513 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005514 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5515 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005516 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005517 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005518 ":perfetto_protos_perfetto_config_power_lite_gen",
5519 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005520 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005521 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5522 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005523 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005524 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5525 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005526 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005527 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5528 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005529 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005530 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005531 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005532 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005533 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5534 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005535 ":perfetto_protos_perfetto_trace_android_lite_gen",
5536 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005537 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5538 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005539 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5540 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005541 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5542 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005543 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5544 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005545 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5546 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005547 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005548 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5549 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5550 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005551 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5552 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005553 ":perfetto_protos_perfetto_trace_power_lite_gen",
5554 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005555 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005556 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5557 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005558 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5559 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005560 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5561 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005562 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5563 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005564 ":perfetto_src_android_internal_headers",
5565 ":perfetto_src_android_internal_lazy_library_loader",
5566 ":perfetto_src_base_base",
5567 ":perfetto_src_base_test_support",
5568 ":perfetto_src_base_unittests",
5569 ":perfetto_src_base_unix_socket",
5570 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005571 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005572 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005573 ":perfetto_src_ipc_unittests",
Hector Dearman92d7d112019-12-05 15:19:57 +00005574 ":perfetto_src_perfetto_cmd_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005575 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005576 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005577 ":perfetto_src_perfetto_cmd_trigger_producer",
5578 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005579 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005580 ":perfetto_src_profiling_memory_client",
5581 ":perfetto_src_profiling_memory_daemon",
5582 ":perfetto_src_profiling_memory_proc_utils",
5583 ":perfetto_src_profiling_memory_ring_buffer",
5584 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5585 ":perfetto_src_profiling_memory_scoped_spinlock",
5586 ":perfetto_src_profiling_memory_unittests",
5587 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005588 ":perfetto_src_profiling_perf_producer",
5589 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005590 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005591 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005592 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005593 ":perfetto_src_protozero_testing_messages_lite_gen",
5594 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005595 ":perfetto_src_protozero_unittests",
5596 ":perfetto_src_trace_processor_common",
5597 ":perfetto_src_trace_processor_db_lib",
5598 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005599 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005600 ":perfetto_src_trace_processor_lib",
5601 ":perfetto_src_trace_processor_metrics_lib",
5602 ":perfetto_src_trace_processor_metrics_unittests",
5603 ":perfetto_src_trace_processor_sqlite_sqlite",
5604 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005605 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005606 ":perfetto_src_trace_processor_tables_tables",
5607 ":perfetto_src_trace_processor_tables_unittests",
5608 ":perfetto_src_trace_processor_unittests",
5609 ":perfetto_src_traced_probes_android_log_android_log",
5610 ":perfetto_src_traced_probes_android_log_unittests",
5611 ":perfetto_src_traced_probes_data_source",
5612 ":perfetto_src_traced_probes_filesystem_filesystem",
5613 ":perfetto_src_traced_probes_filesystem_unittests",
5614 ":perfetto_src_traced_probes_ftrace_format_parser",
5615 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005616 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5617 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005618 ":perfetto_src_traced_probes_ftrace_test_support",
5619 ":perfetto_src_traced_probes_ftrace_unittests",
5620 ":perfetto_src_traced_probes_metatrace_metatrace",
5621 ":perfetto_src_traced_probes_packages_list_packages_list",
5622 ":perfetto_src_traced_probes_packages_list_unittests",
5623 ":perfetto_src_traced_probes_power_power",
5624 ":perfetto_src_traced_probes_probes_src",
5625 ":perfetto_src_traced_probes_ps_ps",
5626 ":perfetto_src_traced_probes_ps_unittests",
5627 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5628 ":perfetto_src_traced_probes_sys_stats_unittests",
5629 ":perfetto_src_traced_probes_unittests",
5630 ":perfetto_src_traced_service_service",
5631 ":perfetto_src_traced_service_unittests",
5632 ":perfetto_src_tracing_common",
5633 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005634 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005635 ":perfetto_src_tracing_test_support",
5636 ":perfetto_src_tracing_tracing",
5637 ":perfetto_src_tracing_unittests",
5638 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005639 ],
5640 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005641 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005642 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005643 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005644 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005645 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005646 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005647 ],
5648 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005649 "libgmock",
5650 ],
5651 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005652 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005653 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005654 "perfetto_protos_perfetto_common_lite_gen_headers",
5655 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005656 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005657 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5658 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005659 "perfetto_protos_perfetto_config_cpp_gen_headers",
5660 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005661 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5662 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005663 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005664 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5665 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005666 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005667 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5668 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005669 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005670 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005671 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5672 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005673 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005674 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5675 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005676 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005677 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5678 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005679 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005680 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5681 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005682 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005683 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005684 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005685 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005686 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5687 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005688 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5689 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005690 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5691 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005692 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5693 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005694 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5695 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005696 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5697 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005698 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5699 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005700 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005701 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5702 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5703 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005704 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5705 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005706 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5707 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005708 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005709 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5710 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005711 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5712 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005713 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5714 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005715 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5716 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005717 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005718 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005719 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005720 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005721 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5722 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005723 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5724 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005725 ],
5726 defaults: [
5727 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005728 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005729 cflags: [
5730 "-DGOOGLE_PROTOBUF_NO_RTTI",
5731 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005732 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005733 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005734 data: [
5735 "src/traced/probes/filesystem/testdata/**/*",
5736 "src/traced/probes/ftrace/test/data/**/*",
5737 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005738 target: {
5739 android: {
5740 shared_libs: [
5741 "libandroidicu",
5742 "liblog",
5743 "libsqlite",
5744 "libutils",
5745 ],
5746 },
5747 host: {
5748 static_libs: [
5749 "libsqlite",
5750 ],
5751 },
5752 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005753}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005755// GN: //src/protozero/protoc_plugin:protozero_plugin
5756cc_binary_host {
5757 name: "protozero_plugin",
5758 srcs: [
5759 ":perfetto_include_perfetto_base_base",
5760 ":perfetto_include_perfetto_ext_base_base",
5761 ":perfetto_src_base_base",
5762 "src/protozero/protoc_plugin/protozero_plugin.cc",
5763 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005764 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005765 "libprotoc",
5766 ],
5767 defaults: [
5768 "perfetto_defaults",
5769 ],
5770 cflags: [
5771 "-DGOOGLE_PROTOBUF_NO_RTTI",
5772 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5773 ],
5774}
5775
5776// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005777cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005778 name: "trace_processor_shell",
5779 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005780 ":perfetto_include_perfetto_base_base",
5781 ":perfetto_include_perfetto_ext_base_base",
5782 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5783 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005784 ":perfetto_include_perfetto_trace_processor_basic_types",
5785 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005786 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005787 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005788 ":perfetto_protos_perfetto_config_android_zero_gen",
5789 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5790 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5791 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5792 ":perfetto_protos_perfetto_config_power_zero_gen",
5793 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5794 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5795 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005796 ":perfetto_protos_perfetto_config_zero_gen",
5797 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5798 ":perfetto_protos_perfetto_metrics_zero_gen",
5799 ":perfetto_protos_perfetto_trace_android_zero_gen",
5800 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5801 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5802 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5803 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5804 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005805 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5806 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005807 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5808 ":perfetto_protos_perfetto_trace_power_zero_gen",
5809 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5810 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5811 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5812 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5813 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005814 ":perfetto_src_base_base",
5815 ":perfetto_src_protozero_protozero",
5816 ":perfetto_src_trace_processor_common",
5817 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005818 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005819 ":perfetto_src_trace_processor_lib",
5820 ":perfetto_src_trace_processor_metrics_lib",
5821 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005822 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005823 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005824 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005825 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005826 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005827 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005828 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005829 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005830 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005831 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005832 generated_headers: [
5833 "gen_merged_sql_metrics",
5834 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005835 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5836 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5837 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5838 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5839 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5840 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5841 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5842 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005843 "perfetto_protos_perfetto_config_zero_gen_headers",
5844 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5845 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5846 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5847 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5848 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5849 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5850 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5851 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005852 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5853 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005854 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5855 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5856 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5857 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5858 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5859 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5860 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005861 ],
5862 defaults: [
5863 "perfetto_defaults",
5864 ],
5865 cflags: [
5866 "-DGOOGLE_PROTOBUF_NO_RTTI",
5867 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5868 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005869 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005870 dist: {
5871 targets: [
5872 "sdk_repo",
5873 ],
5874 },
5875 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005876}
5877
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005878// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005879cc_binary_host {
5880 name: "trace_to_text",
5881 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005882 ":perfetto_include_perfetto_base_base",
5883 ":perfetto_include_perfetto_ext_base_base",
5884 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005885 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005886 ":perfetto_include_perfetto_profiling_symbolizer",
5887 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005888 ":perfetto_include_perfetto_trace_processor_basic_types",
5889 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005890 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005891 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005892 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005893 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005894 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005895 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005896 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005897 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005898 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005899 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005900 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005901 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5902 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005903 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005904 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005905 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005906 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005907 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005908 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005909 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005910 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005911 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005912 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005913 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005914 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005915 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005916 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005917 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005918 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005919 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005920 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005921 ":perfetto_src_protozero_protozero",
5922 ":perfetto_src_trace_processor_common",
5923 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005924 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005925 ":perfetto_src_trace_processor_lib",
5926 ":perfetto_src_trace_processor_metrics_lib",
5927 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005928 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005929 ":perfetto_src_trace_processor_tables_tables",
5930 ":perfetto_tools_trace_to_text_common",
5931 ":perfetto_tools_trace_to_text_full",
5932 ":perfetto_tools_trace_to_text_local_symbolizer",
5933 ":perfetto_tools_trace_to_text_pprofbuilder",
5934 ":perfetto_tools_trace_to_text_symbolizer",
5935 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005936 ],
5937 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005938 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005939 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005940 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005941 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005942 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005943 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005944 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005945 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005946 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005947 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005948 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005949 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005950 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005951 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005952 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005953 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005954 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005955 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005956 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5957 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005958 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005959 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005960 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005961 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005962 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005963 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005964 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005965 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005966 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005967 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005968 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005969 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005970 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005971 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005972 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005973 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005974 ],
5975 defaults: [
5976 "perfetto_defaults",
5977 ],
5978 cflags: [
5979 "-DGOOGLE_PROTOBUF_NO_RTTI",
5980 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005981 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005982 ],
5983}
5984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005985// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005986cc_binary {
5987 name: "traced",
5988 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005989 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005990 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005991 ],
5992 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005993 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005994 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005995 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005996 init_rc: [
5997 "perfetto.rc",
5998 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005999 defaults: [
6000 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006001 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00006002}
6003
Ryan Savitski462b5db2019-11-20 19:06:46 +00006004// GN: //src/profiling/perf:traced_perf
6005cc_binary {
6006 name: "traced_perf",
6007 srcs: [
6008 ":perfetto_include_perfetto_base_base",
6009 ":perfetto_include_perfetto_ext_base_base",
6010 ":perfetto_include_perfetto_ext_ipc_ipc",
6011 ":perfetto_include_perfetto_ext_tracing_core_core",
6012 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6013 ":perfetto_include_perfetto_protozero_protozero",
6014 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00006015 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006016 ":perfetto_include_perfetto_tracing_tracing",
6017 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006018 ":perfetto_protos_perfetto_common_zero_gen",
6019 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006020 ":perfetto_protos_perfetto_config_android_zero_gen",
6021 ":perfetto_protos_perfetto_config_cpp_gen",
6022 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006023 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
6024 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006025 ":perfetto_protos_perfetto_config_gpu_zero_gen",
6026 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006027 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006028 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006029 ":perfetto_protos_perfetto_config_power_zero_gen",
6030 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006031 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
6032 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006033 ":perfetto_protos_perfetto_config_profiling_zero_gen",
6034 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006035 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
6036 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006037 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006038 ":perfetto_protos_perfetto_ipc_ipc_gen",
6039 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006040 ":perfetto_protos_perfetto_trace_android_zero_gen",
6041 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6042 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6043 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6044 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6045 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6046 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6047 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6048 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6049 ":perfetto_protos_perfetto_trace_power_zero_gen",
6050 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6051 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6052 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6053 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6054 ":perfetto_src_base_base",
6055 ":perfetto_src_base_unix_socket",
6056 ":perfetto_src_ipc_ipc",
6057 ":perfetto_src_profiling_perf_producer",
6058 ":perfetto_src_profiling_perf_traced_perf_main",
6059 ":perfetto_src_protozero_protozero",
6060 ":perfetto_src_tracing_common",
6061 ":perfetto_src_tracing_ipc",
6062 ":perfetto_src_tracing_tracing",
6063 "src/profiling/perf/main.cc",
6064 ],
6065 shared_libs: [
6066 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006067 ],
6068 generated_headers: [
6069 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006070 "perfetto_protos_perfetto_common_zero_gen_headers",
6071 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006072 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6073 "perfetto_protos_perfetto_config_cpp_gen_headers",
6074 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006075 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6076 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006077 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6078 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006079 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006080 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006081 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6082 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006083 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6084 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006085 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6086 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006087 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6088 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006089 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006090 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6091 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006092 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6093 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6094 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6095 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6096 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6097 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6098 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6099 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6100 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6101 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6102 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6103 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6104 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6105 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6106 ],
6107 defaults: [
6108 "perfetto_defaults",
6109 ],
6110 cflags: [
6111 "-DGOOGLE_PROTOBUF_NO_RTTI",
6112 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6113 ],
6114}
6115
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006116// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006117cc_binary {
6118 name: "traced_probes",
6119 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006120 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006121 "src/traced/probes/main.cc",
6122 ],
6123 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006124 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006125 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006126 ],
6127 defaults: [
6128 "perfetto_defaults",
6129 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006130 required: [
6131 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006132 "trigger_perfetto",
6133 ],
6134}
6135
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006136// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006137cc_binary {
6138 name: "trigger_perfetto",
6139 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006140 ":perfetto_include_perfetto_base_base",
6141 ":perfetto_include_perfetto_ext_base_base",
6142 ":perfetto_include_perfetto_ext_ipc_ipc",
6143 ":perfetto_include_perfetto_ext_traced_traced",
6144 ":perfetto_include_perfetto_ext_tracing_core_core",
6145 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6146 ":perfetto_include_perfetto_protozero_protozero",
6147 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006148 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006149 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006150 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006151 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006152 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006153 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006154 ":perfetto_protos_perfetto_config_cpp_gen",
6155 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006156 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006157 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006158 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006159 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006160 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006161 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006162 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006163 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006164 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006165 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006166 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006167 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006168 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006169 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006170 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006171 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006172 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006173 ":perfetto_protos_perfetto_trace_android_zero_gen",
6174 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6175 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6176 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006177 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006178 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006179 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6180 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006181 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006182 ":perfetto_protos_perfetto_trace_power_zero_gen",
6183 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6184 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6185 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6186 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006187 ":perfetto_src_base_base",
6188 ":perfetto_src_base_unix_socket",
6189 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006190 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006191 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6192 ":perfetto_src_perfetto_cmd_trigger_producer",
6193 ":perfetto_src_protozero_protozero",
6194 ":perfetto_src_tracing_common",
6195 ":perfetto_src_tracing_ipc",
6196 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006197 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006198 ],
6199 shared_libs: [
6200 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01006201 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006202 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006203 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006204 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006205 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006206 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006207 "perfetto_protos_perfetto_config_cpp_gen_headers",
6208 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006209 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006210 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006211 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006212 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006213 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006214 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006215 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006216 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006217 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006218 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006219 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006220 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006221 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006222 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006223 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006224 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006225 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006226 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6227 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6228 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6229 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006230 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006231 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006232 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6233 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006234 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006235 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6236 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6237 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6238 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6239 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006240 "perfetto_src_perfetto_cmd_protos_gen_headers",
6241 ],
6242 defaults: [
6243 "perfetto_defaults",
6244 ],
6245 cflags: [
6246 "-DGOOGLE_PROTOBUF_NO_RTTI",
6247 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006248 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006249}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006250
6251// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006252
Lalit Magantia88807d2018-03-05 18:21:38 +00006253cc_library_static {
6254 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006255 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006256 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006257 "src/traced/probes/ftrace/cpu_reader.cc",
6258 "src/traced/probes/ftrace/event_info.cc",
6259 "src/traced/probes/ftrace/format_parser.cc",
6260 "src/traced/probes/ftrace/ftrace_controller.cc",
6261 "src/traced/probes/ftrace/ftrace_procfs.cc",
6262 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006263 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006264 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006265 "test/fake_producer.cc",
6266 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006267 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006268 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006269 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006270 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006271 "libprotobuf-cpp-lite",
6272 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006273 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006274 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006275 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006276 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006277 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006278 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006279 defaults: [
6280 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006281 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006282}
6283
Lalit Magantia88807d2018-03-05 18:21:38 +00006284cc_library_static {
6285 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006286 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006287 "src/base/test/test_task_runner.cc",
6288 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006289 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006290 ],
6291 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006292 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006293 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006294 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006295 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006296 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006297 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006298 defaults: [
6299 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006300 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006301}
6302
Lalit Magantif5d666d2018-10-23 14:23:24 +01006303java_library_host {
6304 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006305 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006306 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006307 },
6308 srcs: [
6309 "protos/perfetto/config/perfetto_config.proto",
6310 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006311}
6312
6313// This sample target shows how to use the perfetto client API from within the
6314// Android tree.
6315cc_binary {
6316 name: "libperfetto_client_example",
6317 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006318 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006319 ],
6320 static_libs: [
6321 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006322 "perfetto_trace_protos",
6323 ],
6324 shared_libs: [
6325 "libprotobuf-cpp-lite",
6326 "liblog",
6327 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006328 cflags: [
6329 "-DGOOGLE_PROTOBUF_NO_RTTI",
6330 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006331 ],
6332 defaults: [
6333 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006334 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00006335}
6336
6337cc_library_static {
6338 name: "libstatslog_perfetto",
6339 generated_sources: ["statslog_perfetto.cpp"],
6340 generated_headers: ["statslog_perfetto.h"],
6341 cflags: [
6342 "-Wall",
6343 "-Werror",
6344 ],
6345 export_generated_headers: ["statslog_perfetto.h"],
6346 shared_libs: [
6347 "libcutils",
6348 "liblog",
6349 "libstatssocket",
6350 "libutils",
6351 ],
6352}
6353
6354genrule {
6355 name: "statslog_perfetto.h",
6356 tools: ["stats-log-api-gen"],
6357 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
6358 out: [
6359 "statslog_perfetto.h",
6360 ],
6361}
6362
6363genrule {
6364 name: "statslog_perfetto.cpp",
6365 tools: ["stats-log-api-gen"],
6366 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
6367 out: [
6368 "statslog_perfetto.cpp",
6369 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006370}