blob: 1fe83598e777cd74d8f20af62a0975e9f1df02f1 [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",
302 ":perfetto_src_protozero_protozero",
303 ":perfetto_src_traced_probes_android_log_android_log",
304 ":perfetto_src_traced_probes_data_source",
305 ":perfetto_src_traced_probes_filesystem_filesystem",
306 ":perfetto_src_traced_probes_ftrace_format_parser",
307 ":perfetto_src_traced_probes_ftrace_ftrace",
308 ":perfetto_src_traced_probes_metatrace_metatrace",
309 ":perfetto_src_traced_probes_packages_list_packages_list",
310 ":perfetto_src_traced_probes_power_power",
311 ":perfetto_src_traced_probes_probes",
312 ":perfetto_src_traced_probes_probes_src",
313 ":perfetto_src_traced_probes_ps_ps",
314 ":perfetto_src_traced_probes_sys_stats_sys_stats",
315 ":perfetto_src_traced_service_service",
316 ":perfetto_src_tracing_common",
317 ":perfetto_src_tracing_consumer_api_deprecated",
318 ":perfetto_src_tracing_ipc",
319 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 ],
321 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000322 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000323 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100324 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200325 export_include_dirs: [
326 "include",
327 "include/perfetto/base/build_configs/android_tree",
328 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000329 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100331 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200333 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100334 "perfetto_protos_perfetto_config_cpp_gen_headers",
335 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100347 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200348 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100349 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000350 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000351 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000352 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000353 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800354 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000355 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000356 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700357 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200359 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
360 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100361 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100362 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000363 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000364 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100365 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000366 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000367 ],
368 defaults: [
369 "perfetto_defaults",
370 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000371 cflags: [
372 "-DGOOGLE_PROTOBUF_NO_RTTI",
373 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
374 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000375}
376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100377// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100378cc_library_shared {
379 name: "libperfetto_android_internal",
380 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100381 ":perfetto_src_android_internal_android_internal",
382 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100383 ],
384 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000385 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000387 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100393 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100394 "libutils",
395 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000396 static_libs: [
397 "libhealthhalutils",
398 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200399 export_include_dirs: [
400 "include",
401 "include/perfetto/base/build_configs/android_tree",
402 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100403 defaults: [
404 "perfetto_defaults",
405 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100406 product_variables: {
407 pdk: {
408 enabled: false,
409 },
410 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100411}
412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100413// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100414cc_library_static {
415 name: "libperfetto_client_experimental",
416 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100417 ":perfetto_include_perfetto_base_base",
418 ":perfetto_include_perfetto_ext_base_base",
419 ":perfetto_include_perfetto_ext_ipc_ipc",
420 ":perfetto_include_perfetto_ext_tracing_core_core",
421 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
422 ":perfetto_include_perfetto_protozero_protozero",
423 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000424 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100425 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100426 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100427 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100428 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200429 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100430 ":perfetto_protos_perfetto_config_cpp_gen",
431 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100437 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200438 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200440 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100443 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200444 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000446 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100447 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000448 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100449 ":perfetto_protos_perfetto_trace_android_zero_gen",
450 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
451 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
452 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700453 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100454 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200455 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
456 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100457 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100458 ":perfetto_protos_perfetto_trace_power_zero_gen",
459 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
460 ":perfetto_protos_perfetto_trace_ps_zero_gen",
461 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
462 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100463 ":perfetto_src_base_base",
464 ":perfetto_src_base_unix_socket",
465 ":perfetto_src_ipc_ipc",
466 ":perfetto_src_protozero_protozero",
467 ":perfetto_src_tracing_client_api",
468 ":perfetto_src_tracing_common",
469 ":perfetto_src_tracing_ipc",
470 ":perfetto_src_tracing_platform_posix",
471 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100472 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100473 export_include_dirs: [
474 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200475 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100476 ],
477 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100479 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 "perfetto_protos_perfetto_config_cpp_gen_headers",
483 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000498 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000500 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
502 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
503 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
504 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700505 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200507 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
508 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100509 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100510 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
511 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
512 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 ],
516 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100517 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200520 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100521 "perfetto_protos_perfetto_config_cpp_gen_headers",
522 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200531 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100532 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100534 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200535 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000537 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000539 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
541 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700544 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200546 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100548 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
551 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 ],
555 defaults: [
556 "perfetto_defaults",
557 ],
558 cflags: [
559 "-DGOOGLE_PROTOBUF_NO_RTTI",
560 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 ],
562}
563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100564// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000565cc_binary {
566 name: "perfetto",
567 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100568 ":perfetto_include_perfetto_base_base",
569 ":perfetto_include_perfetto_ext_base_base",
570 ":perfetto_include_perfetto_ext_ipc_ipc",
571 ":perfetto_include_perfetto_ext_traced_traced",
572 ":perfetto_include_perfetto_ext_tracing_core_core",
573 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
574 ":perfetto_include_perfetto_protozero_protozero",
575 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000576 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100577 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100579 ":perfetto_protos_perfetto_common_lite_gen",
580 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 ":perfetto_protos_perfetto_config_android_lite_gen",
583 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 ":perfetto_protos_perfetto_config_cpp_gen",
585 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
587 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 ":perfetto_protos_perfetto_config_gpu_lite_gen",
590 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
593 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100594 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 ":perfetto_protos_perfetto_config_power_lite_gen",
597 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
600 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100601 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200602 ":perfetto_protos_perfetto_config_profiling_lite_gen",
603 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100604 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200605 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
606 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100607 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000608 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000609 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000610 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000611 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800612 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000613 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000614 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700615 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000616 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200617 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
618 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100619 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100620 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000621 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000622 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100623 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000624 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100625 ":perfetto_src_android_internal_headers",
626 ":perfetto_src_android_internal_lazy_library_loader",
627 ":perfetto_src_base_base",
628 ":perfetto_src_base_unix_socket",
629 ":perfetto_src_ipc_ipc",
630 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000631 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100632 ":perfetto_src_perfetto_cmd_trigger_producer",
633 ":perfetto_src_protozero_protozero",
634 ":perfetto_src_tracing_common",
635 ":perfetto_src_tracing_ipc",
636 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000637 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000638 ],
639 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000640 "liblog",
641 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100642 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000643 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000644 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100645 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100646 "perfetto_protos_perfetto_common_lite_gen_headers",
647 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_android_lite_gen_headers",
650 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 "perfetto_protos_perfetto_config_cpp_gen_headers",
652 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
654 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
657 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
660 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100661 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 "perfetto_protos_perfetto_config_power_lite_gen_headers",
664 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100665 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200666 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
667 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
670 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
673 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100674 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000675 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000676 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000677 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000678 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800679 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000680 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000681 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700682 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000683 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200684 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
685 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100686 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100687 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000688 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000689 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100690 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000691 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000692 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000693 ],
694 defaults: [
695 "perfetto_defaults",
696 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000697 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000698 "-DGOOGLE_PROTOBUF_NO_RTTI",
699 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100700 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000701 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000702}
703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100704// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000705cc_defaults {
706 name: "perfetto_defaults",
707 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100708 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000709 "-Wno-error=return-type",
710 "-Wno-sign-compare",
711 "-Wno-sign-promo",
712 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000713 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000714 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200715 include_dirs: [
716 "external/perfetto",
717 "external/perfetto/include",
718 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000719 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100720 product_variables: {
721 debuggable: {
722 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
723 },
724 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100725 target: {
726 android: {
727 lto: {
728 thin: true,
729 },
730 },
731 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000732}
Sami Kyostila2357b032017-12-06 18:38:17 +0000733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100734// GN: //include/perfetto/base:base
735filegroup {
736 name: "perfetto_include_perfetto_base_base",
737}
738
739// GN: //include/perfetto/ext/base:base
740filegroup {
741 name: "perfetto_include_perfetto_ext_base_base",
742}
743
744// GN: //include/perfetto/ext/ipc:ipc
745filegroup {
746 name: "perfetto_include_perfetto_ext_ipc_ipc",
747}
748
749// GN: //include/perfetto/ext/traced:sys_stats_counters
750filegroup {
751 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
752}
753
754// GN: //include/perfetto/ext/traced:traced
755filegroup {
756 name: "perfetto_include_perfetto_ext_traced_traced",
757}
758
759// GN: //include/perfetto/ext/tracing/core:core
760filegroup {
761 name: "perfetto_include_perfetto_ext_tracing_core_core",
762}
763
764// GN: //include/perfetto/ext/tracing/ipc:ipc
765filegroup {
766 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
767}
768
Florian Mayer82375962019-11-20 16:45:28 +0000769// GN: //include/perfetto/profiling:deobfuscator
770filegroup {
771 name: "perfetto_include_perfetto_profiling_deobfuscator",
772}
773
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100774// GN: //include/perfetto/profiling:normalize
775filegroup {
776 name: "perfetto_include_perfetto_profiling_normalize",
777}
778
779// GN: //include/perfetto/profiling:symbolizer
780filegroup {
781 name: "perfetto_include_perfetto_profiling_symbolizer",
782}
783
784// GN: //include/perfetto/protozero:protozero
785filegroup {
786 name: "perfetto_include_perfetto_protozero_protozero",
787}
788
789// GN: //include/perfetto/public:public
790filegroup {
791 name: "perfetto_include_perfetto_public_public",
792}
793
Eric Secklera7870e62019-11-01 10:11:58 +0000794// GN: //include/perfetto/trace_processor:basic_types
795filegroup {
796 name: "perfetto_include_perfetto_trace_processor_basic_types",
797}
798
799// GN: //include/perfetto/trace_processor:storage
800filegroup {
801 name: "perfetto_include_perfetto_trace_processor_storage",
802}
803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100804// GN: //include/perfetto/trace_processor:trace_processor
805filegroup {
806 name: "perfetto_include_perfetto_trace_processor_trace_processor",
807}
808
809// GN: //include/perfetto/tracing/core:core
810filegroup {
811 name: "perfetto_include_perfetto_tracing_core_core",
812}
813
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000814// GN: //include/perfetto/tracing/core:forward_decls
815filegroup {
816 name: "perfetto_include_perfetto_tracing_core_forward_decls",
817}
818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100819// GN: //include/perfetto/tracing:tracing
820filegroup {
821 name: "perfetto_include_perfetto_tracing_tracing",
822}
823
824// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000825cc_test {
826 name: "perfetto_integrationtests",
827 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100828 ":perfetto_include_perfetto_base_base",
829 ":perfetto_include_perfetto_ext_base_base",
830 ":perfetto_include_perfetto_ext_ipc_ipc",
831 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
832 ":perfetto_include_perfetto_ext_traced_traced",
833 ":perfetto_include_perfetto_ext_tracing_core_core",
834 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
835 ":perfetto_include_perfetto_profiling_normalize",
836 ":perfetto_include_perfetto_protozero_protozero",
837 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000838 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100839 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100840 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100841 ":perfetto_protos_perfetto_common_lite_gen",
842 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200844 ":perfetto_protos_perfetto_config_android_lite_gen",
845 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100846 ":perfetto_protos_perfetto_config_cpp_gen",
847 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200848 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
849 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_gpu_lite_gen",
852 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100853 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200854 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
855 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100856 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200858 ":perfetto_protos_perfetto_config_power_lite_gen",
859 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100860 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
862 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100863 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200864 ":perfetto_protos_perfetto_config_profiling_lite_gen",
865 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100866 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200867 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
868 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100869 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000870 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000871 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000872 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000873 ":perfetto_protos_perfetto_trace_android_lite_gen",
874 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800875 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
876 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000877 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
878 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000879 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
880 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700881 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
882 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000883 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
884 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200885 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200886 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
887 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
888 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100889 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
890 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100891 ":perfetto_protos_perfetto_trace_power_lite_gen",
892 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000893 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
894 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000895 ":perfetto_protos_perfetto_trace_ps_lite_gen",
896 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100897 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
898 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000899 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
900 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100901 ":perfetto_src_android_internal_headers",
902 ":perfetto_src_android_internal_lazy_library_loader",
903 ":perfetto_src_base_base",
904 ":perfetto_src_base_test_support",
905 ":perfetto_src_base_unix_socket",
906 ":perfetto_src_ipc_ipc",
907 ":perfetto_src_profiling_memory_client",
908 ":perfetto_src_profiling_memory_daemon",
909 ":perfetto_src_profiling_memory_end_to_end_tests",
910 ":perfetto_src_profiling_memory_proc_utils",
911 ":perfetto_src_profiling_memory_ring_buffer",
912 ":perfetto_src_profiling_memory_scoped_spinlock",
913 ":perfetto_src_profiling_memory_wire_protocol",
914 ":perfetto_src_protozero_protozero",
915 ":perfetto_src_traced_probes_android_log_android_log",
916 ":perfetto_src_traced_probes_data_source",
917 ":perfetto_src_traced_probes_filesystem_filesystem",
918 ":perfetto_src_traced_probes_ftrace_format_parser",
919 ":perfetto_src_traced_probes_ftrace_ftrace",
920 ":perfetto_src_traced_probes_ftrace_integrationtests",
921 ":perfetto_src_traced_probes_ftrace_test_support",
922 ":perfetto_src_traced_probes_metatrace_metatrace",
923 ":perfetto_src_traced_probes_packages_list_packages_list",
924 ":perfetto_src_traced_probes_power_power",
925 ":perfetto_src_traced_probes_probes_src",
926 ":perfetto_src_traced_probes_ps_ps",
927 ":perfetto_src_traced_probes_sys_stats_sys_stats",
928 ":perfetto_src_tracing_client_api",
929 ":perfetto_src_tracing_client_api_integrationtests",
930 ":perfetto_src_tracing_common",
931 ":perfetto_src_tracing_ipc",
932 ":perfetto_src_tracing_platform_posix",
933 ":perfetto_src_tracing_test_api_test_support",
934 ":perfetto_src_tracing_tracing",
935 ":perfetto_test_end_to_end_integrationtests",
936 ":perfetto_test_task_runner_thread",
937 ":perfetto_test_task_runner_thread_delegates",
938 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000939 ],
940 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000941 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000942 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000943 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000944 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000945 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000946 ],
947 static_libs: [
948 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100949 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000950 ],
951 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100953 "perfetto_protos_perfetto_common_lite_gen_headers",
954 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_android_lite_gen_headers",
957 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_cpp_gen_headers",
959 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200960 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
961 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100962 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200963 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
964 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100965 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200966 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
967 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100968 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100969 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200970 "perfetto_protos_perfetto_config_power_lite_gen_headers",
971 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100972 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200973 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
974 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100975 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200976 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
977 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100978 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200979 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
980 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100981 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000982 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000983 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000984 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000985 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800987 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000989 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000991 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700993 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
994 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000995 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
996 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200997 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200998 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
999 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1000 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001001 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1002 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001003 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1004 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001005 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1006 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001007 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1008 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001009 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1010 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001011 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1012 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001013 ],
1014 defaults: [
1015 "perfetto_defaults",
1016 ],
1017 cflags: [
1018 "-DGOOGLE_PROTOBUF_NO_RTTI",
1019 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001020 ],
1021}
1022
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001023// GN: //protos/perfetto/common:cpp
1024genrule {
1025 name: "perfetto_protos_perfetto_common_cpp_gen",
1026 srcs: [
1027 "protos/perfetto/common/android_log_constants.proto",
1028 "protos/perfetto/common/commit_data_request.proto",
1029 "protos/perfetto/common/data_source_descriptor.proto",
1030 "protos/perfetto/common/descriptor.proto",
1031 "protos/perfetto/common/gpu_counter_descriptor.proto",
1032 "protos/perfetto/common/observable_events.proto",
1033 "protos/perfetto/common/sys_stats_counters.proto",
1034 "protos/perfetto/common/trace_stats.proto",
1035 "protos/perfetto/common/tracing_service_state.proto",
1036 "protos/perfetto/common/track_event_descriptor.proto",
1037 ],
1038 tools: [
1039 "aprotoc",
1040 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1041 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001042 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001043 out: [
1044 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1045 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1046 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1047 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1048 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1049 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1050 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1051 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1052 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1053 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1054 ],
1055}
1056
1057// GN: //protos/perfetto/common:cpp
1058genrule {
1059 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1060 srcs: [
1061 "protos/perfetto/common/android_log_constants.proto",
1062 "protos/perfetto/common/commit_data_request.proto",
1063 "protos/perfetto/common/data_source_descriptor.proto",
1064 "protos/perfetto/common/descriptor.proto",
1065 "protos/perfetto/common/gpu_counter_descriptor.proto",
1066 "protos/perfetto/common/observable_events.proto",
1067 "protos/perfetto/common/sys_stats_counters.proto",
1068 "protos/perfetto/common/trace_stats.proto",
1069 "protos/perfetto/common/tracing_service_state.proto",
1070 "protos/perfetto/common/track_event_descriptor.proto",
1071 ],
1072 tools: [
1073 "aprotoc",
1074 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1075 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001076 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001077 out: [
1078 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1079 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1080 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1081 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1082 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1083 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1084 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1085 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1086 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1087 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1088 ],
1089 export_include_dirs: [
1090 ".",
1091 "protos",
1092 ],
1093}
1094
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001095// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001096genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001097 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001098 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001099 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001100 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001101 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001102 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001103 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001104 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001105 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001106 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001107 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001108 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001109 ],
1110 tools: [
1111 "aprotoc",
1112 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001113 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 -07001114 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001115 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001116 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001117 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001118 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001119 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001120 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001121 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001122 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001123 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001124 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001125 ],
1126}
1127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001128// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001129genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001130 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001131 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001132 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001133 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001134 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001135 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001136 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001137 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001138 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001139 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001140 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001141 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001142 ],
1143 tools: [
1144 "aprotoc",
1145 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001146 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 -07001147 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001148 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001149 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001150 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001151 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001152 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001153 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001154 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001155 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001156 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001157 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001158 ],
1159 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001160 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001161 "protos",
1162 ],
1163}
1164
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001165// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001166genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001167 name: "perfetto_protos_perfetto_common_zero_gen",
1168 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001169 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001171 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001172 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001173 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001174 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001175 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001176 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001177 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001178 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001179 ],
1180 tools: [
1181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001182 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001184 cmd: "mkdir -p $(genDir)/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 +01001185 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001186 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001187 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001189 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001190 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001191 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001192 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001193 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001194 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001195 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001196 ],
1197}
1198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001199// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001200genrule {
1201 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1202 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001203 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001204 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001205 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001206 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001207 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001208 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001209 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001210 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001211 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001212 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001213 ],
1214 tools: [
1215 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001216 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001217 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001218 cmd: "mkdir -p $(genDir)/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 +01001219 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001220 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001221 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001222 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001223 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001224 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001225 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001226 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001227 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001228 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001229 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001230 ],
1231 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001232 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001233 "protos",
1234 ],
1235}
1236
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001237// GN: //protos/perfetto/config/android:cpp
1238genrule {
1239 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1240 srcs: [
1241 "protos/perfetto/config/android/android_log_config.proto",
1242 "protos/perfetto/config/android/packages_list_config.proto",
1243 ],
1244 tools: [
1245 "aprotoc",
1246 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1247 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001249 out: [
1250 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1251 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1252 ],
1253}
1254
1255// GN: //protos/perfetto/config/android:cpp
1256genrule {
1257 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1258 srcs: [
1259 "protos/perfetto/config/android/android_log_config.proto",
1260 "protos/perfetto/config/android/packages_list_config.proto",
1261 ],
1262 tools: [
1263 "aprotoc",
1264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1265 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001266 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001267 out: [
1268 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1269 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1270 ],
1271 export_include_dirs: [
1272 ".",
1273 "protos",
1274 ],
1275}
1276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001277// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001279 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001280 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001281 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001282 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001283 ],
1284 tools: [
1285 "aprotoc",
1286 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001287 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 +00001288 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001289 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001290 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 ],
1292}
1293
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001294// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001295genrule {
1296 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1297 srcs: [
1298 "protos/perfetto/config/android/android_log_config.proto",
1299 "protos/perfetto/config/android/packages_list_config.proto",
1300 ],
1301 tools: [
1302 "aprotoc",
1303 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001304 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 +02001305 out: [
1306 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1307 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1308 ],
1309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001310 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001311 "protos",
1312 ],
1313}
1314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001315// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001316genrule {
1317 name: "perfetto_protos_perfetto_config_android_zero_gen",
1318 srcs: [
1319 "protos/perfetto/config/android/android_log_config.proto",
1320 "protos/perfetto/config/android/packages_list_config.proto",
1321 ],
1322 tools: [
1323 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001324 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001325 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001326 cmd: "mkdir -p $(genDir)/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 +02001327 out: [
1328 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1329 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1330 ],
1331}
1332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001333// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001334genrule {
1335 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1336 srcs: [
1337 "protos/perfetto/config/android/android_log_config.proto",
1338 "protos/perfetto/config/android/packages_list_config.proto",
1339 ],
1340 tools: [
1341 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001342 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001343 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001344 cmd: "mkdir -p $(genDir)/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 +02001345 out: [
1346 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1347 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1348 ],
1349 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001350 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001351 "protos",
1352 ],
1353}
1354
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001355// GN: //protos/perfetto/config:cpp
1356genrule {
1357 name: "perfetto_protos_perfetto_config_cpp_gen",
1358 srcs: [
1359 "protos/perfetto/config/chrome/chrome_config.proto",
1360 "protos/perfetto/config/data_source_config.proto",
1361 "protos/perfetto/config/test_config.proto",
1362 "protos/perfetto/config/trace_config.proto",
1363 ],
1364 tools: [
1365 "aprotoc",
1366 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1367 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001369 out: [
1370 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1371 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1372 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1373 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1374 ],
1375}
1376
1377// GN: //protos/perfetto/config:cpp
1378genrule {
1379 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1380 srcs: [
1381 "protos/perfetto/config/chrome/chrome_config.proto",
1382 "protos/perfetto/config/data_source_config.proto",
1383 "protos/perfetto/config/test_config.proto",
1384 "protos/perfetto/config/trace_config.proto",
1385 ],
1386 tools: [
1387 "aprotoc",
1388 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1389 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001391 out: [
1392 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1393 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1394 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1395 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1396 ],
1397 export_include_dirs: [
1398 ".",
1399 "protos",
1400 ],
1401}
1402
1403// GN: //protos/perfetto/config/ftrace:cpp
1404genrule {
1405 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1406 srcs: [
1407 "protos/perfetto/config/ftrace/ftrace_config.proto",
1408 ],
1409 tools: [
1410 "aprotoc",
1411 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1412 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001413 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001414 out: [
1415 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1416 ],
1417}
1418
1419// GN: //protos/perfetto/config/ftrace:cpp
1420genrule {
1421 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1422 srcs: [
1423 "protos/perfetto/config/ftrace/ftrace_config.proto",
1424 ],
1425 tools: [
1426 "aprotoc",
1427 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1428 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001429 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001430 out: [
1431 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1432 ],
1433 export_include_dirs: [
1434 ".",
1435 "protos",
1436 ],
1437}
1438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001439// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001440genrule {
1441 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1442 srcs: [
1443 "protos/perfetto/config/ftrace/ftrace_config.proto",
1444 ],
1445 tools: [
1446 "aprotoc",
1447 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001448 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 +02001449 out: [
1450 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1451 ],
1452}
1453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001454// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001455genrule {
1456 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1457 srcs: [
1458 "protos/perfetto/config/ftrace/ftrace_config.proto",
1459 ],
1460 tools: [
1461 "aprotoc",
1462 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001463 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 +02001464 out: [
1465 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1466 ],
1467 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001468 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001469 "protos",
1470 ],
1471}
1472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001473// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001474genrule {
1475 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1476 srcs: [
1477 "protos/perfetto/config/ftrace/ftrace_config.proto",
1478 ],
1479 tools: [
1480 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001481 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001482 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001483 cmd: "mkdir -p $(genDir)/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 +02001484 out: [
1485 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1486 ],
1487}
1488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001489// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001490genrule {
1491 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1492 srcs: [
1493 "protos/perfetto/config/ftrace/ftrace_config.proto",
1494 ],
1495 tools: [
1496 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001497 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001498 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001499 cmd: "mkdir -p $(genDir)/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 +02001500 out: [
1501 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1502 ],
1503 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001504 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001505 "protos",
1506 ],
1507}
1508
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001509// GN: //protos/perfetto/config/gpu:cpp
1510genrule {
1511 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1512 srcs: [
1513 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001514 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001515 ],
1516 tools: [
1517 "aprotoc",
1518 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1519 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001520 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001521 out: [
1522 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001523 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001524 ],
1525}
1526
1527// GN: //protos/perfetto/config/gpu:cpp
1528genrule {
1529 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1530 srcs: [
1531 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001532 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001533 ],
1534 tools: [
1535 "aprotoc",
1536 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1537 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001539 out: [
1540 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001541 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001542 ],
1543 export_include_dirs: [
1544 ".",
1545 "protos",
1546 ],
1547}
1548
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001549// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001550genrule {
1551 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1552 srcs: [
1553 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001554 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 ],
1556 tools: [
1557 "aprotoc",
1558 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001559 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 +02001560 out: [
1561 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001562 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 ],
1564}
1565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001566// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001567genrule {
1568 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1569 srcs: [
1570 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001571 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001572 ],
1573 tools: [
1574 "aprotoc",
1575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001576 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 +02001577 out: [
1578 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001579 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001580 ],
1581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001582 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001583 "protos",
1584 ],
1585}
1586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001587// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001588genrule {
1589 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1590 srcs: [
1591 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001592 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001593 ],
1594 tools: [
1595 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001596 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001598 cmd: "mkdir -p $(genDir)/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 +02001599 out: [
1600 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001601 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001602 ],
1603}
1604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001605// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001606genrule {
1607 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1608 srcs: [
1609 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001610 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001611 ],
1612 tools: [
1613 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001614 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001615 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001616 cmd: "mkdir -p $(genDir)/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 +02001617 out: [
1618 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001619 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001620 ],
1621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001622 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001623 "protos",
1624 ],
1625}
1626
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001627// GN: //protos/perfetto/config/inode_file:cpp
1628genrule {
1629 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1630 srcs: [
1631 "protos/perfetto/config/inode_file/inode_file_config.proto",
1632 ],
1633 tools: [
1634 "aprotoc",
1635 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1636 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001637 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001638 out: [
1639 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1640 ],
1641}
1642
1643// GN: //protos/perfetto/config/inode_file:cpp
1644genrule {
1645 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1646 srcs: [
1647 "protos/perfetto/config/inode_file/inode_file_config.proto",
1648 ],
1649 tools: [
1650 "aprotoc",
1651 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1652 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001653 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001654 out: [
1655 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1656 ],
1657 export_include_dirs: [
1658 ".",
1659 "protos",
1660 ],
1661}
1662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001663// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001664genrule {
1665 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1666 srcs: [
1667 "protos/perfetto/config/inode_file/inode_file_config.proto",
1668 ],
1669 tools: [
1670 "aprotoc",
1671 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001672 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 +02001673 out: [
1674 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1675 ],
1676}
1677
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001678// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001679genrule {
1680 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1681 srcs: [
1682 "protos/perfetto/config/inode_file/inode_file_config.proto",
1683 ],
1684 tools: [
1685 "aprotoc",
1686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001687 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 +02001688 out: [
1689 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1690 ],
1691 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001692 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001693 "protos",
1694 ],
1695}
1696
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001697// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001698genrule {
1699 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1700 srcs: [
1701 "protos/perfetto/config/inode_file/inode_file_config.proto",
1702 ],
1703 tools: [
1704 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001707 cmd: "mkdir -p $(genDir)/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 +02001708 out: [
1709 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1710 ],
1711}
1712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001713// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001714genrule {
1715 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1716 srcs: [
1717 "protos/perfetto/config/inode_file/inode_file_config.proto",
1718 ],
1719 tools: [
1720 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001721 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001722 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001723 cmd: "mkdir -p $(genDir)/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 +02001724 out: [
1725 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1726 ],
1727 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001728 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001729 "protos",
1730 ],
1731}
1732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001733// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001734genrule {
1735 name: "perfetto_protos_perfetto_config_lite_gen",
1736 srcs: [
1737 "protos/perfetto/config/chrome/chrome_config.proto",
1738 "protos/perfetto/config/data_source_config.proto",
1739 "protos/perfetto/config/test_config.proto",
1740 "protos/perfetto/config/trace_config.proto",
1741 ],
1742 tools: [
1743 "aprotoc",
1744 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001745 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 +02001746 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001747 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001748 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001749 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001750 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001751 ],
1752}
1753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001754// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001755genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001756 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001757 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001758 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001759 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001760 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001761 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001762 ],
1763 tools: [
1764 "aprotoc",
1765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001766 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 +00001767 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001768 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001769 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001770 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001771 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001772 ],
1773 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001774 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001775 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001776 ],
1777}
1778
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001779// GN: //protos/perfetto/config/power:cpp
1780genrule {
1781 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1782 srcs: [
1783 "protos/perfetto/config/power/android_power_config.proto",
1784 ],
1785 tools: [
1786 "aprotoc",
1787 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1788 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001789 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001790 out: [
1791 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1792 ],
1793}
1794
1795// GN: //protos/perfetto/config/power:cpp
1796genrule {
1797 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1798 srcs: [
1799 "protos/perfetto/config/power/android_power_config.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1804 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001806 out: [
1807 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1808 ],
1809 export_include_dirs: [
1810 ".",
1811 "protos",
1812 ],
1813}
1814
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001815// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001816genrule {
1817 name: "perfetto_protos_perfetto_config_power_lite_gen",
1818 srcs: [
1819 "protos/perfetto/config/power/android_power_config.proto",
1820 ],
1821 tools: [
1822 "aprotoc",
1823 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001824 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 +02001825 out: [
1826 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1827 ],
1828}
1829
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001830// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001831genrule {
1832 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1833 srcs: [
1834 "protos/perfetto/config/power/android_power_config.proto",
1835 ],
1836 tools: [
1837 "aprotoc",
1838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001839 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 +02001840 out: [
1841 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1842 ],
1843 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001844 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001845 "protos",
1846 ],
1847}
1848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001849// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001850genrule {
1851 name: "perfetto_protos_perfetto_config_power_zero_gen",
1852 srcs: [
1853 "protos/perfetto/config/power/android_power_config.proto",
1854 ],
1855 tools: [
1856 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001857 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001858 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001859 cmd: "mkdir -p $(genDir)/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 +02001860 out: [
1861 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1862 ],
1863}
1864
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001865// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001866genrule {
1867 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1868 srcs: [
1869 "protos/perfetto/config/power/android_power_config.proto",
1870 ],
1871 tools: [
1872 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001873 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001874 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001875 cmd: "mkdir -p $(genDir)/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 +02001876 out: [
1877 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1878 ],
1879 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001880 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001881 "protos",
1882 ],
1883}
1884
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001885// GN: //protos/perfetto/config/process_stats:cpp
1886genrule {
1887 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1888 srcs: [
1889 "protos/perfetto/config/process_stats/process_stats_config.proto",
1890 ],
1891 tools: [
1892 "aprotoc",
1893 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1894 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001895 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001896 out: [
1897 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1898 ],
1899}
1900
1901// GN: //protos/perfetto/config/process_stats:cpp
1902genrule {
1903 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1904 srcs: [
1905 "protos/perfetto/config/process_stats/process_stats_config.proto",
1906 ],
1907 tools: [
1908 "aprotoc",
1909 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1910 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001911 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001912 out: [
1913 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1914 ],
1915 export_include_dirs: [
1916 ".",
1917 "protos",
1918 ],
1919}
1920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001921// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001922genrule {
1923 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1924 srcs: [
1925 "protos/perfetto/config/process_stats/process_stats_config.proto",
1926 ],
1927 tools: [
1928 "aprotoc",
1929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 out: [
1932 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1933 ],
1934}
1935
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001936// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001937genrule {
1938 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1939 srcs: [
1940 "protos/perfetto/config/process_stats/process_stats_config.proto",
1941 ],
1942 tools: [
1943 "aprotoc",
1944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001945 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 +02001946 out: [
1947 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1948 ],
1949 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001950 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001951 "protos",
1952 ],
1953}
1954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001955// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001956genrule {
1957 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1958 srcs: [
1959 "protos/perfetto/config/process_stats/process_stats_config.proto",
1960 ],
1961 tools: [
1962 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001963 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001964 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001965 cmd: "mkdir -p $(genDir)/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 +02001966 out: [
1967 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1968 ],
1969}
1970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001971// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001972genrule {
1973 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1974 srcs: [
1975 "protos/perfetto/config/process_stats/process_stats_config.proto",
1976 ],
1977 tools: [
1978 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001979 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001980 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001981 cmd: "mkdir -p $(genDir)/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 +02001982 out: [
1983 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1984 ],
1985 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001986 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001987 "protos",
1988 ],
1989}
1990
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001991// GN: //protos/perfetto/config/profiling:cpp
1992genrule {
1993 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1994 srcs: [
1995 "protos/perfetto/config/profiling/heapprofd_config.proto",
1996 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001997 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001998 ],
1999 tools: [
2000 "aprotoc",
2001 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2002 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002003 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002004 out: [
2005 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2006 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002007 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002008 ],
2009}
2010
2011// GN: //protos/perfetto/config/profiling:cpp
2012genrule {
2013 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2014 srcs: [
2015 "protos/perfetto/config/profiling/heapprofd_config.proto",
2016 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002017 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002018 ],
2019 tools: [
2020 "aprotoc",
2021 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2022 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002023 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002024 out: [
2025 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2026 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002027 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002028 ],
2029 export_include_dirs: [
2030 ".",
2031 "protos",
2032 ],
2033}
2034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002035// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002036genrule {
2037 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2038 srcs: [
2039 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002040 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002041 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002042 ],
2043 tools: [
2044 "aprotoc",
2045 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002046 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 +02002047 out: [
2048 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002049 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002050 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002051 ],
2052}
2053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002054// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002055genrule {
2056 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2057 srcs: [
2058 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002059 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002060 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002061 ],
2062 tools: [
2063 "aprotoc",
2064 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002065 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 +02002066 out: [
2067 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002068 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002069 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 ],
2071 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002072 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002073 "protos",
2074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002078genrule {
2079 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2080 srcs: [
2081 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002082 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002083 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002084 ],
2085 tools: [
2086 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002087 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002088 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002089 cmd: "mkdir -p $(genDir)/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 +02002090 out: [
2091 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002092 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002093 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095}
2096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002097// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002098genrule {
2099 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2100 srcs: [
2101 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002102 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002103 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 ],
2105 tools: [
2106 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002107 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002108 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002109 cmd: "mkdir -p $(genDir)/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 +02002110 out: [
2111 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002112 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002113 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002114 ],
2115 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002116 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002117 "protos",
2118 ],
2119}
2120
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002121// GN: //protos/perfetto/config/sys_stats:cpp
2122genrule {
2123 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2124 srcs: [
2125 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2126 ],
2127 tools: [
2128 "aprotoc",
2129 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2130 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002132 out: [
2133 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2134 ],
2135}
2136
2137// GN: //protos/perfetto/config/sys_stats:cpp
2138genrule {
2139 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2140 srcs: [
2141 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2142 ],
2143 tools: [
2144 "aprotoc",
2145 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2146 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002147 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002148 out: [
2149 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2150 ],
2151 export_include_dirs: [
2152 ".",
2153 "protos",
2154 ],
2155}
2156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002157// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002158genrule {
2159 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2160 srcs: [
2161 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2162 ],
2163 tools: [
2164 "aprotoc",
2165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002166 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 +02002167 out: [
2168 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2169 ],
2170}
2171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002172// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002173genrule {
2174 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2175 srcs: [
2176 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2177 ],
2178 tools: [
2179 "aprotoc",
2180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002181 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 +02002182 out: [
2183 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2184 ],
2185 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002186 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002187 "protos",
2188 ],
2189}
2190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002191// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002192genrule {
2193 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2194 srcs: [
2195 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2196 ],
2197 tools: [
2198 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002199 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002200 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002201 cmd: "mkdir -p $(genDir)/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 +02002202 out: [
2203 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002208genrule {
2209 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2210 srcs: [
2211 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2212 ],
2213 tools: [
2214 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002215 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002216 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002217 cmd: "mkdir -p $(genDir)/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 +02002218 out: [
2219 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2220 ],
2221 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002222 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002223 "protos",
2224 ],
2225}
2226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002227// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002228genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002229 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230 srcs: [
2231 "protos/perfetto/config/chrome/chrome_config.proto",
2232 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002233 "protos/perfetto/config/test_config.proto",
2234 "protos/perfetto/config/trace_config.proto",
2235 ],
2236 tools: [
2237 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002238 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002240 cmd: "mkdir -p $(genDir)/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 +01002241 out: [
2242 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2243 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002244 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2245 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2246 ],
2247}
2248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002249// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002250genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002251 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002252 srcs: [
2253 "protos/perfetto/config/chrome/chrome_config.proto",
2254 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002255 "protos/perfetto/config/test_config.proto",
2256 "protos/perfetto/config/trace_config.proto",
2257 ],
2258 tools: [
2259 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002260 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002261 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002262 cmd: "mkdir -p $(genDir)/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 +01002263 out: [
2264 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2265 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002266 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2267 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2268 ],
2269 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002270 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002271 "protos",
2272 ],
2273}
2274
Primiano Tuccie8020f92019-11-26 13:24:01 +00002275// GN: //protos/perfetto/ipc:cpp
2276genrule {
2277 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2278 srcs: [
2279 "protos/perfetto/ipc/consumer_port.proto",
2280 "protos/perfetto/ipc/producer_port.proto",
2281 ],
2282 tools: [
2283 "aprotoc",
2284 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2285 ],
2286 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2287 out: [
2288 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2289 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2290 ],
2291}
2292
2293// GN: //protos/perfetto/ipc:cpp
2294genrule {
2295 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2296 srcs: [
2297 "protos/perfetto/ipc/consumer_port.proto",
2298 "protos/perfetto/ipc/producer_port.proto",
2299 ],
2300 tools: [
2301 "aprotoc",
2302 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2303 ],
2304 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2305 out: [
2306 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2307 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2308 ],
2309 export_include_dirs: [
2310 ".",
2311 "protos",
2312 ],
2313}
2314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002315// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002316genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002317 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002318 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002319 "protos/perfetto/ipc/consumer_port.proto",
2320 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002321 ],
2322 tools: [
2323 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002324 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002326 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 +00002327 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002328 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002329 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002330 ],
2331}
2332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002333// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002334genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002335 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002336 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002337 "protos/perfetto/ipc/consumer_port.proto",
2338 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002339 ],
2340 tools: [
2341 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002342 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002343 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002345 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002346 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002347 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002348 ],
2349 export_include_dirs: [
2350 ".",
2351 "protos",
2352 ],
2353}
2354
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002355// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002356genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358 srcs: [
2359 "protos/perfetto/ipc/wire_protocol.proto",
2360 ],
2361 tools: [
2362 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002363 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002364 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002365 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002366 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002367 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002368 ],
2369}
2370
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002371// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002372genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002373 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002374 srcs: [
2375 "protos/perfetto/ipc/wire_protocol.proto",
2376 ],
2377 tools: [
2378 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002379 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002380 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002381 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07002382 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002383 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2384 ],
2385 export_include_dirs: [
2386 ".",
2387 "protos",
2388 ],
2389}
2390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002391// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002392genrule {
2393 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2394 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002395 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002396 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002397 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002398 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002399 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002400 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002401 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002402 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002403 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002404 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002405 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002406 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002407 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002408 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002409 ],
2410 tools: [
2411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002412 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002415 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002416 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002417 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002418 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002419 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002420 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002421 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002422 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002423 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002424 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002425 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002426 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002427 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002428 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002429 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002430 ],
2431}
2432
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002433// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002434genrule {
2435 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2436 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002437 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002438 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002439 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002440 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002441 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002442 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002443 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002444 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002445 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002446 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002447 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002448 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002449 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002450 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002451 ],
2452 tools: [
2453 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002454 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002456 cmd: "mkdir -p $(genDir)/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 +01002457 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002458 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002459 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002460 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002461 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002462 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002463 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002464 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002465 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002466 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002467 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002468 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002469 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002470 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002471 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002472 ],
2473 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002474 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002475 "protos",
2476 ],
2477}
2478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002479// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002480genrule {
2481 name: "perfetto_protos_perfetto_metrics_zero_gen",
2482 srcs: [
2483 "protos/perfetto/metrics/metrics.proto",
2484 ],
2485 tools: [
2486 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002487 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002488 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002489 cmd: "mkdir -p $(genDir)/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 +01002490 out: [
2491 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2492 ],
2493}
2494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002496genrule {
2497 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2498 srcs: [
2499 "protos/perfetto/metrics/metrics.proto",
2500 ],
2501 tools: [
2502 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002503 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002504 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002505 cmd: "mkdir -p $(genDir)/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 +01002506 out: [
2507 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2508 ],
2509 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002510 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002511 "protos",
2512 ],
2513}
2514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002515// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002516genrule {
2517 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2518 srcs: [
2519 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002520 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002521 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002522 ],
2523 tools: [
2524 "aprotoc",
2525 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002526 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 +00002527 out: [
2528 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002529 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002530 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002531 ],
2532}
2533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002534// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002535genrule {
2536 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2537 srcs: [
2538 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002539 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002540 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002541 ],
2542 tools: [
2543 "aprotoc",
2544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002545 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 +00002546 out: [
2547 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002548 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002549 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 ],
2551 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002552 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002553 "protos",
2554 ],
2555}
2556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002557// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002558genrule {
2559 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2560 srcs: [
2561 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002562 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002563 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002564 ],
2565 tools: [
2566 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002567 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002568 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002569 cmd: "mkdir -p $(genDir)/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 +00002570 out: [
2571 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002572 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002573 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
2575}
2576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002577// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002578genrule {
2579 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2580 srcs: [
2581 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002582 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002583 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002584 ],
2585 tools: [
2586 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002587 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002588 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002589 cmd: "mkdir -p $(genDir)/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 +00002590 out: [
2591 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002592 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002593 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002594 ],
2595 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002596 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002597 "protos",
2598 ],
2599}
2600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002601// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002602genrule {
2603 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2604 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002605 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002606 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002607 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2608 ],
2609 tools: [
2610 "aprotoc",
2611 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002612 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 -08002613 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002614 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002615 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002616 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2617 ],
2618}
2619
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002620// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002621genrule {
2622 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2623 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002624 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002625 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002626 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2627 ],
2628 tools: [
2629 "aprotoc",
2630 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002631 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 -08002632 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002633 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002634 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2636 ],
2637 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002638 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002639 "protos",
2640 ],
2641}
2642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002643// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002644genrule {
2645 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2646 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002647 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002648 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002649 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2650 ],
2651 tools: [
2652 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002655 cmd: "mkdir -p $(genDir)/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 -08002656 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002657 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002658 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002659 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2660 ],
2661}
2662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002663// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002664genrule {
2665 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2666 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002667 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002668 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002669 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2670 ],
2671 tools: [
2672 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002674 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002675 cmd: "mkdir -p $(genDir)/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 -08002676 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002677 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002678 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002679 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2680 ],
2681 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002682 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002683 "protos",
2684 ],
2685}
2686
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002687// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002688genrule {
2689 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2690 srcs: [
2691 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2692 ],
2693 tools: [
2694 "aprotoc",
2695 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002696 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 +00002697 out: [
2698 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2699 ],
2700}
2701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002702// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002703genrule {
2704 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2705 srcs: [
2706 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2707 ],
2708 tools: [
2709 "aprotoc",
2710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002711 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 +00002712 out: [
2713 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2714 ],
2715 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002716 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002717 "protos",
2718 ],
2719}
2720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002721// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002722genrule {
2723 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2724 srcs: [
2725 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2726 ],
2727 tools: [
2728 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002729 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002731 cmd: "mkdir -p $(genDir)/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 +00002732 out: [
2733 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2734 ],
2735}
2736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002737// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002738genrule {
2739 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2740 srcs: [
2741 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2742 ],
2743 tools: [
2744 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002745 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002746 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002747 cmd: "mkdir -p $(genDir)/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 +00002748 out: [
2749 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2750 ],
2751 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002752 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002753 "protos",
2754 ],
2755}
2756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002757// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002758genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002759 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002760 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002761 "protos/perfetto/trace/ftrace/binder.proto",
2762 "protos/perfetto/trace/ftrace/block.proto",
2763 "protos/perfetto/trace/ftrace/cgroup.proto",
2764 "protos/perfetto/trace/ftrace/clk.proto",
2765 "protos/perfetto/trace/ftrace/compaction.proto",
2766 "protos/perfetto/trace/ftrace/ext4.proto",
2767 "protos/perfetto/trace/ftrace/f2fs.proto",
2768 "protos/perfetto/trace/ftrace/fence.proto",
2769 "protos/perfetto/trace/ftrace/filemap.proto",
2770 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002771 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2772 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002773 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002774 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002775 "protos/perfetto/trace/ftrace/i2c.proto",
2776 "protos/perfetto/trace/ftrace/ipi.proto",
2777 "protos/perfetto/trace/ftrace/irq.proto",
2778 "protos/perfetto/trace/ftrace/kmem.proto",
2779 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2780 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002781 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002782 "protos/perfetto/trace/ftrace/oom.proto",
2783 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002784 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002785 "protos/perfetto/trace/ftrace/regulator.proto",
2786 "protos/perfetto/trace/ftrace/sched.proto",
2787 "protos/perfetto/trace/ftrace/signal.proto",
2788 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002789 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002790 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002791 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002792 "protos/perfetto/trace/ftrace/vmscan.proto",
2793 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 ],
2795 tools: [
2796 "aprotoc",
2797 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002798 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 +00002799 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002800 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2801 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2803 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2808 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002810 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2811 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002812 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002814 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2815 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2816 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2817 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2818 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2819 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002820 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002821 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2822 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002823 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002824 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2825 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2826 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2827 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002828 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002829 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002830 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002831 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2832 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002833 ],
2834}
2835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002836// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002837genrule {
2838 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2839 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002840 "protos/perfetto/trace/ftrace/binder.proto",
2841 "protos/perfetto/trace/ftrace/block.proto",
2842 "protos/perfetto/trace/ftrace/cgroup.proto",
2843 "protos/perfetto/trace/ftrace/clk.proto",
2844 "protos/perfetto/trace/ftrace/compaction.proto",
2845 "protos/perfetto/trace/ftrace/ext4.proto",
2846 "protos/perfetto/trace/ftrace/f2fs.proto",
2847 "protos/perfetto/trace/ftrace/fence.proto",
2848 "protos/perfetto/trace/ftrace/filemap.proto",
2849 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002850 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2851 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002852 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002853 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002854 "protos/perfetto/trace/ftrace/i2c.proto",
2855 "protos/perfetto/trace/ftrace/ipi.proto",
2856 "protos/perfetto/trace/ftrace/irq.proto",
2857 "protos/perfetto/trace/ftrace/kmem.proto",
2858 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2859 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002860 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002861 "protos/perfetto/trace/ftrace/oom.proto",
2862 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002863 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002864 "protos/perfetto/trace/ftrace/regulator.proto",
2865 "protos/perfetto/trace/ftrace/sched.proto",
2866 "protos/perfetto/trace/ftrace/signal.proto",
2867 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002868 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002869 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002870 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002871 "protos/perfetto/trace/ftrace/vmscan.proto",
2872 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002873 ],
2874 tools: [
2875 "aprotoc",
2876 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002877 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 +00002878 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002879 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2880 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2881 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2882 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2885 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2888 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002891 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002893 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2894 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2895 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2896 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2897 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2898 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002899 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002900 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2901 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002902 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2904 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2905 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2906 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002907 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002908 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002909 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002910 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2911 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002912 ],
2913 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002914 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002915 "protos",
2916 ],
2917}
2918
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002919// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002920genrule {
2921 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2922 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002923 "protos/perfetto/trace/ftrace/binder.proto",
2924 "protos/perfetto/trace/ftrace/block.proto",
2925 "protos/perfetto/trace/ftrace/cgroup.proto",
2926 "protos/perfetto/trace/ftrace/clk.proto",
2927 "protos/perfetto/trace/ftrace/compaction.proto",
2928 "protos/perfetto/trace/ftrace/ext4.proto",
2929 "protos/perfetto/trace/ftrace/f2fs.proto",
2930 "protos/perfetto/trace/ftrace/fence.proto",
2931 "protos/perfetto/trace/ftrace/filemap.proto",
2932 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002933 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2934 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002935 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002936 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002937 "protos/perfetto/trace/ftrace/i2c.proto",
2938 "protos/perfetto/trace/ftrace/ipi.proto",
2939 "protos/perfetto/trace/ftrace/irq.proto",
2940 "protos/perfetto/trace/ftrace/kmem.proto",
2941 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2942 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002943 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002944 "protos/perfetto/trace/ftrace/oom.proto",
2945 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002946 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002947 "protos/perfetto/trace/ftrace/regulator.proto",
2948 "protos/perfetto/trace/ftrace/sched.proto",
2949 "protos/perfetto/trace/ftrace/signal.proto",
2950 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002951 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002952 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002953 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002954 "protos/perfetto/trace/ftrace/vmscan.proto",
2955 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002956 ],
2957 tools: [
2958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002959 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002961 cmd: "mkdir -p $(genDir)/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 +00002962 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002963 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2964 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2966 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2969 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2972 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002973 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2974 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002975 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002976 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002977 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2978 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2979 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2980 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2981 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2982 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002983 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002984 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2985 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002986 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002987 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2988 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2989 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2990 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002991 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002992 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002993 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002994 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2995 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002996 ],
2997}
2998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002999// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003000genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003001 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003002 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003003 "protos/perfetto/trace/ftrace/binder.proto",
3004 "protos/perfetto/trace/ftrace/block.proto",
3005 "protos/perfetto/trace/ftrace/cgroup.proto",
3006 "protos/perfetto/trace/ftrace/clk.proto",
3007 "protos/perfetto/trace/ftrace/compaction.proto",
3008 "protos/perfetto/trace/ftrace/ext4.proto",
3009 "protos/perfetto/trace/ftrace/f2fs.proto",
3010 "protos/perfetto/trace/ftrace/fence.proto",
3011 "protos/perfetto/trace/ftrace/filemap.proto",
3012 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003013 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3014 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003015 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003016 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003017 "protos/perfetto/trace/ftrace/i2c.proto",
3018 "protos/perfetto/trace/ftrace/ipi.proto",
3019 "protos/perfetto/trace/ftrace/irq.proto",
3020 "protos/perfetto/trace/ftrace/kmem.proto",
3021 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3022 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003023 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003024 "protos/perfetto/trace/ftrace/oom.proto",
3025 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003026 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003027 "protos/perfetto/trace/ftrace/regulator.proto",
3028 "protos/perfetto/trace/ftrace/sched.proto",
3029 "protos/perfetto/trace/ftrace/signal.proto",
3030 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003031 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003032 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003033 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003034 "protos/perfetto/trace/ftrace/vmscan.proto",
3035 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003036 ],
3037 tools: [
3038 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003039 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003040 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003041 cmd: "mkdir -p $(genDir)/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 +00003042 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003043 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3044 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3046 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3049 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3050 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003053 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3054 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003055 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003057 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3058 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3059 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3060 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3061 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3062 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003063 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003064 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3065 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003066 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003067 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3068 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3069 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3070 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003071 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003072 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003073 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003074 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3075 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003076 ],
3077 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003078 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003079 "protos",
3080 ],
3081}
3082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003083// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003084genrule {
3085 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3086 srcs: [
3087 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003088 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003089 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003090 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003091 ],
3092 tools: [
3093 "aprotoc",
3094 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003095 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 -07003096 out: [
3097 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003098 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003099 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003100 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003101 ],
3102}
3103
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003104// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003105genrule {
3106 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3107 srcs: [
3108 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003109 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003110 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003111 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003112 ],
3113 tools: [
3114 "aprotoc",
3115 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003116 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 -07003117 out: [
3118 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003119 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003120 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003121 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003122 ],
3123 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003124 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003125 "protos",
3126 ],
3127}
3128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003129// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003130genrule {
3131 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3132 srcs: [
3133 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003134 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003135 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003136 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003137 ],
3138 tools: [
3139 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003140 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003141 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003142 cmd: "mkdir -p $(genDir)/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 -07003143 out: [
3144 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003145 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003146 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003147 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003148 ],
3149}
3150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003151// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003152genrule {
3153 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3154 srcs: [
3155 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003156 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003157 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003158 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003159 ],
3160 tools: [
3161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003162 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003164 cmd: "mkdir -p $(genDir)/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 -07003165 out: [
3166 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003167 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003168 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003169 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003170 ],
3171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003172 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003173 "protos",
3174 ],
3175}
3176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003177// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003178genrule {
3179 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3180 srcs: [
3181 "protos/perfetto/trace/interned_data/interned_data.proto",
3182 ],
3183 tools: [
3184 "aprotoc",
3185 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003186 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 +00003187 out: [
3188 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3189 ],
3190}
3191
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003192// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003193genrule {
3194 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3195 srcs: [
3196 "protos/perfetto/trace/interned_data/interned_data.proto",
3197 ],
3198 tools: [
3199 "aprotoc",
3200 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003201 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 +00003202 out: [
3203 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3204 ],
3205 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003206 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003207 "protos",
3208 ],
3209}
3210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003211// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003212genrule {
3213 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3214 srcs: [
3215 "protos/perfetto/trace/interned_data/interned_data.proto",
3216 ],
3217 tools: [
3218 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003219 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003220 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003221 cmd: "mkdir -p $(genDir)/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 +00003222 out: [
3223 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3224 ],
3225}
3226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003227// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003228genrule {
3229 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3230 srcs: [
3231 "protos/perfetto/trace/interned_data/interned_data.proto",
3232 ],
3233 tools: [
3234 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003235 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003236 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003237 cmd: "mkdir -p $(genDir)/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 +00003238 out: [
3239 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3240 ],
3241 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003242 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003243 "protos",
3244 ],
3245}
3246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003247// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003248genrule {
3249 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3250 srcs: [
3251 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003252 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003253 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003254 ],
3255 tools: [
3256 "aprotoc",
3257 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003258 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 +00003259 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003260 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003261 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003262 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003263 ],
3264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003267genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003268 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003269 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003270 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003271 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003272 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003273 ],
3274 tools: [
3275 "aprotoc",
3276 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003277 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 +00003278 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003279 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003280 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003281 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003282 ],
3283 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003284 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003285 "protos",
3286 ],
3287}
3288
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003289// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003290genrule {
3291 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3292 srcs: [
3293 "protos/perfetto/trace/clock_snapshot.proto",
3294 "protos/perfetto/trace/system_info.proto",
3295 "protos/perfetto/trace/trigger.proto",
3296 ],
3297 tools: [
3298 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003299 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003300 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003301 cmd: "mkdir -p $(genDir)/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 +02003302 out: [
3303 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3304 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3305 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3306 ],
3307}
3308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003309// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003310genrule {
3311 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3312 srcs: [
3313 "protos/perfetto/trace/clock_snapshot.proto",
3314 "protos/perfetto/trace/system_info.proto",
3315 "protos/perfetto/trace/trigger.proto",
3316 ],
3317 tools: [
3318 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003319 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003320 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003321 cmd: "mkdir -p $(genDir)/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 +02003322 out: [
3323 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3324 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3325 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3326 ],
3327 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003328 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003329 "protos",
3330 ],
3331}
3332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003333// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003334genrule {
3335 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3336 srcs: [
3337 "protos/perfetto/trace/test_event.proto",
3338 "protos/perfetto/trace/trace.proto",
3339 "protos/perfetto/trace/trace_packet.proto",
3340 "protos/perfetto/trace/trace_packet_defaults.proto",
3341 ],
3342 tools: [
3343 "aprotoc",
3344 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003345 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 +02003346 out: [
3347 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3348 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3349 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3350 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3351 ],
3352}
3353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003354// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003355genrule {
3356 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3357 srcs: [
3358 "protos/perfetto/trace/test_event.proto",
3359 "protos/perfetto/trace/trace.proto",
3360 "protos/perfetto/trace/trace_packet.proto",
3361 "protos/perfetto/trace/trace_packet_defaults.proto",
3362 ],
3363 tools: [
3364 "aprotoc",
3365 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003366 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 +02003367 out: [
3368 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3369 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3370 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3371 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3372 ],
3373 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003374 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003375 "protos",
3376 ],
3377}
3378
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003379// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003380genrule {
3381 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3382 srcs: [
3383 "protos/perfetto/trace/test_event.proto",
3384 "protos/perfetto/trace/trace.proto",
3385 "protos/perfetto/trace/trace_packet.proto",
3386 "protos/perfetto/trace/trace_packet_defaults.proto",
3387 ],
3388 tools: [
3389 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003390 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003391 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003392 cmd: "mkdir -p $(genDir)/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 +02003393 out: [
3394 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3395 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3396 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3397 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3398 ],
3399}
3400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003402genrule {
3403 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3404 srcs: [
3405 "protos/perfetto/trace/test_event.proto",
3406 "protos/perfetto/trace/trace.proto",
3407 "protos/perfetto/trace/trace_packet.proto",
3408 "protos/perfetto/trace/trace_packet_defaults.proto",
3409 ],
3410 tools: [
3411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003412 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003414 cmd: "mkdir -p $(genDir)/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 +02003415 out: [
3416 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3417 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3418 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3419 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3420 ],
3421 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003422 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003423 "protos",
3424 ],
3425}
3426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003427// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003428genrule {
3429 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3430 srcs: [
3431 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3432 ],
3433 tools: [
3434 "aprotoc",
3435 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003436 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 +01003437 out: [
3438 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3439 ],
3440}
3441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003442// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003443genrule {
3444 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3445 srcs: [
3446 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3447 ],
3448 tools: [
3449 "aprotoc",
3450 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003451 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 +01003452 out: [
3453 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3454 ],
3455 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003456 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003457 "protos",
3458 ],
3459}
3460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003461// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003462genrule {
3463 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3464 srcs: [
3465 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3466 ],
3467 tools: [
3468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003469 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003471 cmd: "mkdir -p $(genDir)/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 +01003472 out: [
3473 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3474 ],
3475}
3476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003477// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003478genrule {
3479 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3480 srcs: [
3481 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3482 ],
3483 tools: [
3484 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003485 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003487 cmd: "mkdir -p $(genDir)/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 +01003488 out: [
3489 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3490 ],
3491 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003492 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003493 "protos",
3494 ],
3495}
3496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003497// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003498genrule {
3499 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3500 srcs: [
3501 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003502 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003503 ],
3504 tools: [
3505 "aprotoc",
3506 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003507 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 +01003508 out: [
3509 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003510 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003511 ],
3512}
3513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003514// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003515genrule {
3516 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3517 srcs: [
3518 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003519 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003520 ],
3521 tools: [
3522 "aprotoc",
3523 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003524 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 +01003525 out: [
3526 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003527 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003528 ],
3529 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003530 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003531 "protos",
3532 ],
3533}
3534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003535// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003536genrule {
3537 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3538 srcs: [
3539 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003540 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003541 ],
3542 tools: [
3543 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003544 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003545 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003546 cmd: "mkdir -p $(genDir)/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 +01003547 out: [
3548 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003549 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003550 ],
3551}
3552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003553// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003554genrule {
3555 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3556 srcs: [
3557 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003558 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003559 ],
3560 tools: [
3561 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003562 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003563 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003564 cmd: "mkdir -p $(genDir)/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 +01003565 out: [
3566 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003567 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003568 ],
3569 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003570 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003571 "protos",
3572 ],
3573}
3574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003575// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003576genrule {
3577 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3578 srcs: [
3579 "protos/perfetto/trace_processor/metrics_impl.proto",
3580 ],
3581 tools: [
3582 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003583 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003584 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003585 cmd: "mkdir -p $(genDir)/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 +01003586 out: [
3587 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3588 ],
3589}
3590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003591// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003592genrule {
3593 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3594 srcs: [
3595 "protos/perfetto/trace_processor/metrics_impl.proto",
3596 ],
3597 tools: [
3598 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003599 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003600 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003601 cmd: "mkdir -p $(genDir)/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 +01003602 out: [
3603 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3604 ],
3605 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003606 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003607 "protos",
3608 ],
3609}
3610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003611// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003612genrule {
3613 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3614 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003615 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003616 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003617 "protos/perfetto/trace/profiling/profile_packet.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
3621 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003622 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 +00003623 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003624 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003625 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003626 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3627 ],
3628}
3629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003630// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003631genrule {
3632 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3633 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003634 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003635 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003636 "protos/perfetto/trace/profiling/profile_packet.proto",
3637 ],
3638 tools: [
3639 "aprotoc",
3640 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003641 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 +00003642 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003643 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003644 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003645 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3646 ],
3647 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003648 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003649 "protos",
3650 ],
3651}
3652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003653// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003654genrule {
3655 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3656 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003657 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003658 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003659 "protos/perfetto/trace/profiling/profile_packet.proto",
3660 ],
3661 tools: [
3662 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003663 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003664 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003665 cmd: "mkdir -p $(genDir)/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 +00003666 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003667 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003668 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003669 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3670 ],
3671}
3672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003673// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003674genrule {
3675 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3676 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003677 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003678 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003679 "protos/perfetto/trace/profiling/profile_packet.proto",
3680 ],
3681 tools: [
3682 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003683 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003684 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003685 cmd: "mkdir -p $(genDir)/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 +00003686 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003687 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003688 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003689 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3690 ],
3691 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003692 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003693 "protos",
3694 ],
3695}
3696
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003697// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003698genrule {
3699 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3700 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003701 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003702 "protos/perfetto/trace/ps/process_tree.proto",
3703 ],
3704 tools: [
3705 "aprotoc",
3706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003707 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 +00003708 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003709 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003710 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3711 ],
3712}
3713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003714// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003715genrule {
3716 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3717 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003718 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003719 "protos/perfetto/trace/ps/process_tree.proto",
3720 ],
3721 tools: [
3722 "aprotoc",
3723 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003724 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 +00003725 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003726 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003727 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3728 ],
3729 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003730 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003731 "protos",
3732 ],
3733}
3734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003735// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003736genrule {
3737 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3738 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003739 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003740 "protos/perfetto/trace/ps/process_tree.proto",
3741 ],
3742 tools: [
3743 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003744 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003746 cmd: "mkdir -p $(genDir)/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 +00003747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3750 ],
3751}
3752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003753// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003754genrule {
3755 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3756 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003757 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003758 "protos/perfetto/trace/ps/process_tree.proto",
3759 ],
3760 tools: [
3761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003762 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003764 cmd: "mkdir -p $(genDir)/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 +00003765 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003766 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003767 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3768 ],
3769 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003770 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003771 "protos",
3772 ],
3773}
3774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003775// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003776genrule {
3777 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3778 srcs: [
3779 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3780 ],
3781 tools: [
3782 "aprotoc",
3783 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003784 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 +01003785 out: [
3786 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3787 ],
3788}
3789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003790// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003791genrule {
3792 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3793 srcs: [
3794 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3795 ],
3796 tools: [
3797 "aprotoc",
3798 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003799 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 +01003800 out: [
3801 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3802 ],
3803 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003804 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003805 "protos",
3806 ],
3807}
3808
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003809// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003810genrule {
3811 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3812 srcs: [
3813 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3814 ],
3815 tools: [
3816 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003817 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003818 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003819 cmd: "mkdir -p $(genDir)/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 +01003820 out: [
3821 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3822 ],
3823}
3824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003825// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003826genrule {
3827 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3828 srcs: [
3829 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3830 ],
3831 tools: [
3832 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003833 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003834 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003835 cmd: "mkdir -p $(genDir)/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 +01003836 out: [
3837 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3838 ],
3839 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003840 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003841 "protos",
3842 ],
3843}
3844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003845// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003846genrule {
3847 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3848 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003849 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003850 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003851 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003852 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003853 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003854 "protos/perfetto/trace/track_event/task_execution.proto",
3855 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003856 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003857 "protos/perfetto/trace/track_event/track_event.proto",
3858 ],
3859 tools: [
3860 "aprotoc",
3861 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003862 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 +00003863 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003864 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003865 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003866 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003867 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003868 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003869 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3870 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003871 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003872 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3873 ],
3874}
3875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003877genrule {
3878 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3879 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003880 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003881 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003882 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003883 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003884 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003885 "protos/perfetto/trace/track_event/task_execution.proto",
3886 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003887 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003888 "protos/perfetto/trace/track_event/track_event.proto",
3889 ],
3890 tools: [
3891 "aprotoc",
3892 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003893 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 +00003894 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003895 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003896 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003897 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003898 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003899 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003900 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3901 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003902 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003903 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3904 ],
3905 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003906 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003907 "protos",
3908 ],
3909}
3910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003911// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003912genrule {
3913 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3914 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003915 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003916 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003917 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003918 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003919 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003920 "protos/perfetto/trace/track_event/task_execution.proto",
3921 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003922 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003923 "protos/perfetto/trace/track_event/track_event.proto",
3924 ],
3925 tools: [
3926 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003927 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003928 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003929 cmd: "mkdir -p $(genDir)/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 +00003930 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003931 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003932 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003933 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003934 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003935 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003936 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3937 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003938 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003939 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3940 ],
3941}
3942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003943// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003944genrule {
3945 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3946 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003947 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003948 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003949 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003950 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003951 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "protos/perfetto/trace/track_event/task_execution.proto",
3953 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003954 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003955 "protos/perfetto/trace/track_event/track_event.proto",
3956 ],
3957 tools: [
3958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003959 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003961 cmd: "mkdir -p $(genDir)/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 +00003962 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003963 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003964 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003965 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003966 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003967 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003968 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3969 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003970 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003971 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3972 ],
3973 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003974 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003975 "protos",
3976 ],
3977}
3978
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003979// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003980genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003981 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003982 srcs: [
3983 "protos/third_party/pprof/profile.proto",
3984 ],
3985 tools: [
3986 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003987 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003988 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003989 cmd: "mkdir -p $(genDir)/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 +00003990 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003991 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003992 ],
3993}
3994
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003995// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003996genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003997 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003998 srcs: [
3999 "protos/third_party/pprof/profile.proto",
4000 ],
4001 tools: [
4002 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004003 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004004 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004005 cmd: "mkdir -p $(genDir)/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 +00004006 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004007 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004008 ],
4009 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004010 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004011 "protos",
4012 ],
4013}
4014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004015// GN: //src/android_internal:android_internal
4016filegroup {
4017 name: "perfetto_src_android_internal_android_internal",
4018 srcs: [
4019 "src/android_internal/atrace_hal.cc",
4020 "src/android_internal/dropbox_service.cc",
4021 "src/android_internal/health_hal.cc",
4022 "src/android_internal/incident_service.cc",
4023 "src/android_internal/power_stats_hal.cc",
4024 ],
4025}
4026
4027// GN: //src/android_internal:headers
4028filegroup {
4029 name: "perfetto_src_android_internal_headers",
4030}
4031
4032// GN: //src/android_internal:lazy_library_loader
4033filegroup {
4034 name: "perfetto_src_android_internal_lazy_library_loader",
4035 srcs: [
4036 "src/android_internal/lazy_library_loader.cc",
4037 ],
4038}
4039
4040// GN: //src/base:base
4041filegroup {
4042 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004043 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004044 "src/base/event_fd.cc",
4045 "src/base/file_utils.cc",
4046 "src/base/metatrace.cc",
4047 "src/base/paged_memory.cc",
4048 "src/base/pipe.cc",
4049 "src/base/string_splitter.cc",
4050 "src/base/string_utils.cc",
4051 "src/base/string_view.cc",
4052 "src/base/temp_file.cc",
4053 "src/base/thread_checker.cc",
4054 "src/base/thread_task_runner.cc",
4055 "src/base/time.cc",
4056 "src/base/unix_task_runner.cc",
4057 "src/base/uuid.cc",
4058 "src/base/virtual_destructors.cc",
4059 "src/base/waitable_event.cc",
4060 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004061 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004062}
4063
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004064// GN: //src/base:test_support
4065filegroup {
4066 name: "perfetto_src_base_test_support",
4067 srcs: [
4068 "src/base/test/test_task_runner.cc",
4069 "src/base/test/utils.cc",
4070 "src/base/test/vm_test_utils.cc",
4071 ],
4072}
4073
4074// GN: //src/base:unittests
4075filegroup {
4076 name: "perfetto_src_base_unittests",
4077 srcs: [
4078 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004079 "src/base/metatrace_unittest.cc",
4080 "src/base/no_destructor_unittest.cc",
4081 "src/base/optional_unittest.cc",
4082 "src/base/paged_memory_unittest.cc",
4083 "src/base/scoped_file_unittest.cc",
4084 "src/base/string_splitter_unittest.cc",
4085 "src/base/string_utils_unittest.cc",
4086 "src/base/string_view_unittest.cc",
4087 "src/base/string_writer_unittest.cc",
4088 "src/base/task_runner_unittest.cc",
4089 "src/base/temp_file_unittest.cc",
4090 "src/base/thread_checker_unittest.cc",
4091 "src/base/thread_task_runner_unittest.cc",
4092 "src/base/time_unittest.cc",
4093 "src/base/unix_socket_unittest.cc",
4094 "src/base/utils_unittest.cc",
4095 "src/base/uuid_unittest.cc",
4096 "src/base/watchdog_unittest.cc",
4097 "src/base/weak_ptr_unittest.cc",
4098 ],
4099}
4100
4101// GN: //src/base:unix_socket
4102filegroup {
4103 name: "perfetto_src_base_unix_socket",
4104 srcs: [
4105 "src/base/unix_socket.cc",
4106 ],
4107}
4108
4109// GN: //src/ipc:ipc
4110filegroup {
4111 name: "perfetto_src_ipc_ipc",
4112 srcs: [
4113 "src/ipc/buffered_frame_deserializer.cc",
4114 "src/ipc/client_impl.cc",
4115 "src/ipc/deferred.cc",
4116 "src/ipc/host_impl.cc",
4117 "src/ipc/service_proxy.cc",
4118 "src/ipc/virtual_destructors.cc",
4119 ],
4120}
4121
Primiano Tuccie8020f92019-11-26 13:24:01 +00004122// GN: //src/ipc:test_messages_cpp
4123genrule {
4124 name: "perfetto_src_ipc_test_messages_cpp_gen",
4125 srcs: [
4126 "src/ipc/test/client_unittest_messages.proto",
4127 "src/ipc/test/deferred_unittest_messages.proto",
4128 "src/ipc/test/greeter_service.proto",
4129 ],
4130 tools: [
4131 "aprotoc",
4132 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4133 ],
4134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4135 out: [
4136 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4137 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4138 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4139 ],
4140}
4141
4142// GN: //src/ipc:test_messages_cpp
4143genrule {
4144 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4145 srcs: [
4146 "src/ipc/test/client_unittest_messages.proto",
4147 "src/ipc/test/deferred_unittest_messages.proto",
4148 "src/ipc/test/greeter_service.proto",
4149 ],
4150 tools: [
4151 "aprotoc",
4152 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4153 ],
4154 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4155 out: [
4156 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4157 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4158 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4159 ],
4160 export_include_dirs: [
4161 ".",
4162 "protos",
4163 ],
4164}
4165
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004166// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004167genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004168 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004169 srcs: [
4170 "src/ipc/test/client_unittest_messages.proto",
4171 "src/ipc/test/deferred_unittest_messages.proto",
4172 "src/ipc/test/greeter_service.proto",
4173 ],
4174 tools: [
4175 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004176 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004177 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004178 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 +00004179 out: [
4180 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004181 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004182 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004183 ],
4184}
4185
4186// GN: //src/ipc:test_messages_ipc
4187genrule {
4188 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4189 srcs: [
4190 "src/ipc/test/client_unittest_messages.proto",
4191 "src/ipc/test/deferred_unittest_messages.proto",
4192 "src/ipc/test/greeter_service.proto",
4193 ],
4194 tools: [
4195 "aprotoc",
4196 "ipc_plugin",
4197 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004198 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 +00004199 out: [
4200 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4201 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4202 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4203 ],
4204 export_include_dirs: [
4205 ".",
4206 "protos",
4207 ],
4208}
4209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004210// GN: //src/ipc:unittests
4211filegroup {
4212 name: "perfetto_src_ipc_unittests",
4213 srcs: [
4214 "src/ipc/buffered_frame_deserializer_unittest.cc",
4215 "src/ipc/client_impl_unittest.cc",
4216 "src/ipc/deferred_unittest.cc",
4217 "src/ipc/host_impl_unittest.cc",
4218 "src/ipc/test/ipc_integrationtest.cc",
4219 ],
4220}
4221
4222// GN: //src/perfetto_cmd:perfetto_cmd
4223filegroup {
4224 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4225 srcs: [
4226 "src/perfetto_cmd/config.cc",
4227 "src/perfetto_cmd/packet_writer.cc",
4228 "src/perfetto_cmd/pbtxt_to_pb.cc",
4229 "src/perfetto_cmd/perfetto_cmd.cc",
4230 "src/perfetto_cmd/perfetto_cmd_android.cc",
4231 "src/perfetto_cmd/rate_limiter.cc",
4232 ],
4233}
4234
4235// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004236genrule {
4237 name: "perfetto_src_perfetto_cmd_protos_gen",
4238 srcs: [
4239 "src/perfetto_cmd/perfetto_cmd_state.proto",
4240 ],
4241 tools: [
4242 "aprotoc",
4243 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004245 out: [
4246 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4247 ],
4248}
4249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004250// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004251genrule {
4252 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4253 srcs: [
4254 "src/perfetto_cmd/perfetto_cmd_state.proto",
4255 ],
4256 tools: [
4257 "aprotoc",
4258 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004259 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004260 out: [
4261 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4262 ],
4263 export_include_dirs: [
4264 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004265 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004266 ],
4267}
4268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004269// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4270filegroup {
4271 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004272 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004273 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004274 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004275}
4276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004277// GN: //src/perfetto_cmd:trigger_producer
4278filegroup {
4279 name: "perfetto_src_perfetto_cmd_trigger_producer",
4280 srcs: [
4281 "src/perfetto_cmd/trigger_producer.cc",
4282 ],
4283}
4284
4285// GN: //src/perfetto_cmd:unittests
4286filegroup {
4287 name: "perfetto_src_perfetto_cmd_unittests",
4288 srcs: [
4289 "src/perfetto_cmd/config_unittest.cc",
4290 "src/perfetto_cmd/packet_writer_unittest.cc",
4291 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4292 "src/perfetto_cmd/rate_limiter_unittest.cc",
4293 ],
4294}
4295
Florian Mayer82375962019-11-20 16:45:28 +00004296// GN: //src/profiling:deobfuscator
4297filegroup {
4298 name: "perfetto_src_profiling_deobfuscator",
4299 srcs: [
4300 "src/profiling/deobfuscator.cc",
4301 ],
4302}
4303
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004304// GN: //src/profiling/memory:client
4305filegroup {
4306 name: "perfetto_src_profiling_memory_client",
4307 srcs: [
4308 "src/profiling/memory/client.cc",
4309 ],
4310}
4311
4312// GN: //src/profiling/memory:daemon
4313filegroup {
4314 name: "perfetto_src_profiling_memory_daemon",
4315 srcs: [
4316 "src/profiling/memory/bookkeeping.cc",
4317 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004318 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004319 "src/profiling/memory/java_hprof_producer.cc",
4320 "src/profiling/memory/page_idle_checker.cc",
4321 "src/profiling/memory/system_property.cc",
4322 "src/profiling/memory/unwinding.cc",
4323 "src/profiling/memory/utils.cc",
4324 ],
4325}
4326
4327// GN: //src/profiling/memory:end_to_end_tests
4328filegroup {
4329 name: "perfetto_src_profiling_memory_end_to_end_tests",
4330 srcs: [
4331 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4332 ],
4333}
4334
4335// GN: //src/profiling/memory:malloc_hooks
4336filegroup {
4337 name: "perfetto_src_profiling_memory_malloc_hooks",
4338 srcs: [
4339 "src/profiling/memory/malloc_hooks.cc",
4340 ],
4341}
4342
4343// GN: //src/profiling/memory:proc_utils
4344filegroup {
4345 name: "perfetto_src_profiling_memory_proc_utils",
4346 srcs: [
4347 "src/profiling/memory/proc_utils.cc",
4348 ],
4349}
4350
4351// GN: //src/profiling/memory:ring_buffer
4352filegroup {
4353 name: "perfetto_src_profiling_memory_ring_buffer",
4354 srcs: [
4355 "src/profiling/memory/shared_ring_buffer.cc",
4356 ],
4357}
4358
4359// GN: //src/profiling/memory:ring_buffer_unittests
4360filegroup {
4361 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4362 srcs: [
4363 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4364 ],
4365}
4366
4367// GN: //src/profiling/memory:scoped_spinlock
4368filegroup {
4369 name: "perfetto_src_profiling_memory_scoped_spinlock",
4370 srcs: [
4371 "src/profiling/memory/scoped_spinlock.cc",
4372 ],
4373}
4374
4375// GN: //src/profiling/memory:unittests
4376filegroup {
4377 name: "perfetto_src_profiling_memory_unittests",
4378 srcs: [
4379 "src/profiling/memory/bookkeeping_unittest.cc",
4380 "src/profiling/memory/client_unittest.cc",
4381 "src/profiling/memory/heapprofd_producer_unittest.cc",
4382 "src/profiling/memory/interner_unittest.cc",
4383 "src/profiling/memory/page_idle_checker_unittest.cc",
4384 "src/profiling/memory/proc_utils_unittest.cc",
4385 "src/profiling/memory/sampler_unittest.cc",
4386 "src/profiling/memory/system_property_unittest.cc",
4387 "src/profiling/memory/unwinding_unittest.cc",
4388 "src/profiling/memory/wire_protocol_unittest.cc",
4389 ],
4390}
4391
4392// GN: //src/profiling/memory:wire_protocol
4393filegroup {
4394 name: "perfetto_src_profiling_memory_wire_protocol",
4395 srcs: [
4396 "src/profiling/memory/wire_protocol.cc",
4397 ],
4398}
4399
Ryan Savitski462b5db2019-11-20 19:06:46 +00004400// GN: //src/profiling/perf:producer
4401filegroup {
4402 name: "perfetto_src_profiling_perf_producer",
4403 srcs: [
4404 "src/profiling/perf/event_reader.cc",
4405 "src/profiling/perf/perf_producer.cc",
4406 ],
4407}
4408
4409// GN: //src/profiling/perf:producer_unittests
4410filegroup {
4411 name: "perfetto_src_profiling_perf_producer_unittests",
4412 srcs: [
4413 "src/profiling/perf/event_config_unittest.cc",
4414 ],
4415}
4416
4417// GN: //src/profiling/perf:traced_perf_main
4418filegroup {
4419 name: "perfetto_src_profiling_perf_traced_perf_main",
4420 srcs: [
4421 "src/profiling/perf/traced_perf.cc",
4422 ],
4423}
4424
Florian Mayer82375962019-11-20 16:45:28 +00004425// GN: //src/profiling:unittests
4426filegroup {
4427 name: "perfetto_src_profiling_unittests",
4428 srcs: [
4429 "src/profiling/deobfuscator_unittest.cc",
4430 ],
4431}
4432
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004433// GN: //src/protozero/protoc_plugin:cppgen_plugin
4434cc_binary_host {
4435 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4436 srcs: [
4437 ":perfetto_include_perfetto_base_base",
4438 ":perfetto_include_perfetto_ext_base_base",
4439 ":perfetto_src_base_base",
4440 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4441 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004442 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004443 "libprotoc",
4444 ],
4445 defaults: [
4446 "perfetto_defaults",
4447 ],
4448 cflags: [
4449 "-DGOOGLE_PROTOBUF_NO_RTTI",
4450 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4451 ],
4452}
4453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004454// GN: //src/protozero:protozero
4455filegroup {
4456 name: "perfetto_src_protozero_protozero",
4457 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004458 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004459 "src/protozero/message.cc",
4460 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004461 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004462 "src/protozero/proto_decoder.cc",
4463 "src/protozero/scattered_heap_buffer.cc",
4464 "src/protozero/scattered_stream_null_delegate.cc",
4465 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004466 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004467 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004468 ],
4469}
4470
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004471// GN: //src/protozero:testing_messages_cpp
4472genrule {
4473 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4474 srcs: [
4475 "src/protozero/test/example_proto/library.proto",
4476 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4477 "src/protozero/test/example_proto/test_messages.proto",
4478 "src/protozero/test/example_proto/upper_import.proto",
4479 ],
4480 tools: [
4481 "aprotoc",
4482 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4483 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004485 out: [
4486 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4487 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4488 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4489 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4490 ],
4491}
4492
4493// GN: //src/protozero:testing_messages_cpp
4494genrule {
4495 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4496 srcs: [
4497 "src/protozero/test/example_proto/library.proto",
4498 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4499 "src/protozero/test/example_proto/test_messages.proto",
4500 "src/protozero/test/example_proto/upper_import.proto",
4501 ],
4502 tools: [
4503 "aprotoc",
4504 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4505 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00004507 out: [
4508 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4509 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4510 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4511 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4512 ],
4513 export_include_dirs: [
4514 ".",
4515 "protos",
4516 ],
4517}
4518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004520genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004521 name: "perfetto_src_protozero_testing_messages_lite_gen",
4522 srcs: [
4523 "src/protozero/test/example_proto/library.proto",
4524 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4525 "src/protozero/test/example_proto/test_messages.proto",
4526 "src/protozero/test/example_proto/upper_import.proto",
4527 ],
4528 tools: [
4529 "aprotoc",
4530 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004531 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 +00004532 out: [
4533 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4534 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4535 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4536 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4537 ],
4538}
4539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004540// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004541genrule {
4542 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4543 srcs: [
4544 "src/protozero/test/example_proto/library.proto",
4545 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4546 "src/protozero/test/example_proto/test_messages.proto",
4547 "src/protozero/test/example_proto/upper_import.proto",
4548 ],
4549 tools: [
4550 "aprotoc",
4551 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004552 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 +00004553 out: [
4554 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4555 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4556 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4557 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4558 ],
4559 export_include_dirs: [
4560 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004561 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004562 ],
4563}
4564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004565// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004566genrule {
4567 name: "perfetto_src_protozero_testing_messages_zero_gen",
4568 srcs: [
4569 "src/protozero/test/example_proto/library.proto",
4570 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4571 "src/protozero/test/example_proto/test_messages.proto",
4572 "src/protozero/test/example_proto/upper_import.proto",
4573 ],
4574 tools: [
4575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004576 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004578 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004579 out: [
4580 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4581 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4582 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4583 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4584 ],
4585}
4586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004587// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004588genrule {
4589 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4590 srcs: [
4591 "src/protozero/test/example_proto/library.proto",
4592 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4593 "src/protozero/test/example_proto/test_messages.proto",
4594 "src/protozero/test/example_proto/upper_import.proto",
4595 ],
4596 tools: [
4597 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004598 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004599 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004600 cmd: "mkdir -p $(genDir)/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 +00004601 out: [
4602 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4603 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4604 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4605 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4606 ],
4607 export_include_dirs: [
4608 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004609 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004610 ],
4611}
4612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004613// GN: //src/protozero:unittests
4614filegroup {
4615 name: "perfetto_src_protozero_unittests",
4616 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004617 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004618 "src/protozero/message_handle_unittest.cc",
4619 "src/protozero/message_unittest.cc",
4620 "src/protozero/proto_decoder_unittest.cc",
4621 "src/protozero/proto_utils_unittest.cc",
4622 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004623 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004624 "src/protozero/test/fake_scattered_buffer.cc",
4625 "src/protozero/test/protozero_conformance_unittest.cc",
4626 ],
4627}
4628
4629// GN: //src/trace_processor:common
4630filegroup {
4631 name: "perfetto_src_trace_processor_common",
4632 srcs: [
4633 "src/trace_processor/string_pool.cc",
4634 ],
4635}
4636
4637// GN: //src/trace_processor/db:lib
4638filegroup {
4639 name: "perfetto_src_trace_processor_db_lib",
4640 srcs: [
4641 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004642 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004643 "src/trace_processor/db/column.cc",
4644 "src/trace_processor/db/row_map.cc",
4645 "src/trace_processor/db/table.cc",
4646 ],
4647}
4648
4649// GN: //src/trace_processor/db:unittests
4650filegroup {
4651 name: "perfetto_src_trace_processor_db_unittests",
4652 srcs: [
4653 "src/trace_processor/db/bit_vector_unittest.cc",
4654 "src/trace_processor/db/row_map_unittest.cc",
4655 "src/trace_processor/db/sparse_vector_unittest.cc",
4656 ],
4657}
4658
4659// GN: //src/trace_processor:lib
4660filegroup {
4661 name: "perfetto_src_trace_processor_lib",
4662 srcs: [
4663 "src/trace_processor/android_logs_table.cc",
4664 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004665 "src/trace_processor/counter_values_table.cc",
4666 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004667 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004668 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004669 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004670 "src/trace_processor/instants_table.cc",
4671 "src/trace_processor/metadata_table.cc",
4672 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004673 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004674 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004675 "src/trace_processor/row_iterators.cc",
4676 "src/trace_processor/sched_slice_table.cc",
4677 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004678 "src/trace_processor/span_join_operator_table.cc",
4679 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004680 "src/trace_processor/stack_profile_frame_table.cc",
4681 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004682 "src/trace_processor/stats_table.cc",
4683 "src/trace_processor/storage_columns.cc",
4684 "src/trace_processor/storage_schema.cc",
4685 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004686 "src/trace_processor/thread_table.cc",
4687 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004688 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004689 "src/trace_processor/window_operator_table.cc",
4690 ],
4691}
4692
4693// GN: //src/trace_processor/metrics:lib
4694filegroup {
4695 name: "perfetto_src_trace_processor_metrics_lib",
4696 srcs: [
4697 "src/trace_processor/metrics/descriptors.cc",
4698 "src/trace_processor/metrics/metrics.cc",
4699 ],
4700}
4701
4702// GN: //src/trace_processor/metrics:unittests
4703filegroup {
4704 name: "perfetto_src_trace_processor_metrics_unittests",
4705 srcs: [
4706 "src/trace_processor/metrics/metrics_unittest.cc",
4707 ],
4708}
4709
4710// GN: //src/trace_processor/sqlite:sqlite
4711filegroup {
4712 name: "perfetto_src_trace_processor_sqlite_sqlite",
4713 srcs: [
4714 "src/trace_processor/sqlite/db_sqlite_table.cc",
4715 "src/trace_processor/sqlite/query_constraints.cc",
4716 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4717 "src/trace_processor/sqlite/sqlite_table.cc",
4718 ],
4719}
4720
4721// GN: //src/trace_processor/sqlite:unittests
4722filegroup {
4723 name: "perfetto_src_trace_processor_sqlite_unittests",
4724 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004725 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004726 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4727 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4728 ],
4729}
4730
Eric Secklera7870e62019-11-01 10:11:58 +00004731// GN: //src/trace_processor:storage
4732filegroup {
4733 name: "perfetto_src_trace_processor_storage",
4734 srcs: [
4735 "src/trace_processor/args_tracker.cc",
4736 "src/trace_processor/binder_tracker.cc",
4737 "src/trace_processor/clock_tracker.cc",
4738 "src/trace_processor/event_tracker.cc",
4739 "src/trace_processor/forwarding_trace_parser.cc",
4740 "src/trace_processor/ftrace_utils.cc",
4741 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004742 "src/trace_processor/heap_profile_tracker.cc",
4743 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4744 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4745 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4746 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4747 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4748 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4749 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4750 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4751 "src/trace_processor/importers/proto/android_probes_parser.cc",
4752 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004753 "src/trace_processor/importers/proto/heap_graph_module.cc",
4754 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4755 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004756 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4757 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4758 "src/trace_processor/importers/proto/system_probes_parser.cc",
4759 "src/trace_processor/importers/proto/track_event_parser.cc",
4760 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4761 "src/trace_processor/importers/systrace/systrace_parser.cc",
4762 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4763 "src/trace_processor/process_tracker.cc",
4764 "src/trace_processor/slice_tracker.cc",
4765 "src/trace_processor/stack_profile_tracker.cc",
4766 "src/trace_processor/syscall_tracker.cc",
4767 "src/trace_processor/trace_processor_context.cc",
4768 "src/trace_processor/trace_processor_storage.cc",
4769 "src/trace_processor/trace_processor_storage_impl.cc",
4770 "src/trace_processor/trace_sorter.cc",
4771 "src/trace_processor/trace_storage.cc",
4772 "src/trace_processor/track_tracker.cc",
4773 "src/trace_processor/virtual_destructors.cc",
4774 "src/trace_processor/vulkan_memory_tracker.cc",
4775 ],
4776}
4777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004778// GN: //src/trace_processor/tables:tables
4779filegroup {
4780 name: "perfetto_src_trace_processor_tables_tables",
4781}
4782
4783// GN: //src/trace_processor/tables:unittests
4784filegroup {
4785 name: "perfetto_src_trace_processor_tables_unittests",
4786 srcs: [
4787 "src/trace_processor/tables/macros_unittest.cc",
4788 ],
4789}
4790
4791// GN: //src/trace_processor:unittests
4792filegroup {
4793 name: "perfetto_src_trace_processor_unittests",
4794 srcs: [
4795 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004796 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004797 "src/trace_processor/clock_tracker_unittest.cc",
4798 "src/trace_processor/event_tracker_unittest.cc",
4799 "src/trace_processor/filtered_row_index_unittest.cc",
4800 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4801 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004802 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004803 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004804 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004805 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004806 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004807 "src/trace_processor/metadata_table_unittest.cc",
4808 "src/trace_processor/null_term_string_view_unittest.cc",
4809 "src/trace_processor/process_table_unittest.cc",
4810 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004811 "src/trace_processor/sched_slice_table_unittest.cc",
4812 "src/trace_processor/slice_tracker_unittest.cc",
4813 "src/trace_processor/span_join_operator_table_unittest.cc",
4814 "src/trace_processor/string_pool_unittest.cc",
4815 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004816 "src/trace_processor/thread_table_unittest.cc",
4817 "src/trace_processor/trace_sorter_unittest.cc",
4818 ],
4819}
4820
4821// GN: //src/traced/probes/android_log:android_log
4822filegroup {
4823 name: "perfetto_src_traced_probes_android_log_android_log",
4824 srcs: [
4825 "src/traced/probes/android_log/android_log_data_source.cc",
4826 ],
4827}
4828
4829// GN: //src/traced/probes/android_log:unittests
4830filegroup {
4831 name: "perfetto_src_traced_probes_android_log_unittests",
4832 srcs: [
4833 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4834 ],
4835}
4836
4837// GN: //src/traced/probes:data_source
4838filegroup {
4839 name: "perfetto_src_traced_probes_data_source",
4840 srcs: [
4841 "src/traced/probes/probes_data_source.cc",
4842 ],
4843}
4844
4845// GN: //src/traced/probes/filesystem:filesystem
4846filegroup {
4847 name: "perfetto_src_traced_probes_filesystem_filesystem",
4848 srcs: [
4849 "src/traced/probes/filesystem/file_scanner.cc",
4850 "src/traced/probes/filesystem/fs_mount.cc",
4851 "src/traced/probes/filesystem/inode_file_data_source.cc",
4852 "src/traced/probes/filesystem/lru_inode_cache.cc",
4853 "src/traced/probes/filesystem/prefix_finder.cc",
4854 "src/traced/probes/filesystem/range_tree.cc",
4855 ],
4856}
4857
4858// GN: //src/traced/probes/filesystem:unittests
4859filegroup {
4860 name: "perfetto_src_traced_probes_filesystem_unittests",
4861 srcs: [
4862 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4863 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4864 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4865 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4866 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4867 "src/traced/probes/filesystem/range_tree_unittest.cc",
4868 ],
4869}
4870
4871// GN: //src/traced/probes/ftrace:format_parser
4872filegroup {
4873 name: "perfetto_src_traced_probes_ftrace_format_parser",
4874 srcs: [
4875 "src/traced/probes/ftrace/format_parser.cc",
4876 ],
4877}
4878
4879// GN: //src/traced/probes/ftrace:ftrace
4880filegroup {
4881 name: "perfetto_src_traced_probes_ftrace_ftrace",
4882 srcs: [
4883 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4884 "src/traced/probes/ftrace/atrace_wrapper.cc",
4885 "src/traced/probes/ftrace/compact_sched.cc",
4886 "src/traced/probes/ftrace/cpu_reader.cc",
4887 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4888 "src/traced/probes/ftrace/event_info.cc",
4889 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004890 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4891 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4892 "src/traced/probes/ftrace/ftrace_controller.cc",
4893 "src/traced/probes/ftrace/ftrace_data_source.cc",
4894 "src/traced/probes/ftrace/ftrace_metadata.cc",
4895 "src/traced/probes/ftrace/ftrace_procfs.cc",
4896 "src/traced/probes/ftrace/ftrace_stats.cc",
4897 "src/traced/probes/ftrace/proto_translation_table.cc",
4898 ],
4899}
4900
4901// GN: //src/traced/probes/ftrace:integrationtests
4902filegroup {
4903 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4904 srcs: [
4905 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4906 ],
4907}
4908
4909// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004910genrule {
4911 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4912 srcs: [
4913 "src/traced/probes/ftrace/test/test_messages.proto",
4914 ],
4915 tools: [
4916 "aprotoc",
4917 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004918 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 +02004919 out: [
4920 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4921 ],
4922}
4923
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004924// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004925genrule {
4926 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4927 srcs: [
4928 "src/traced/probes/ftrace/test/test_messages.proto",
4929 ],
4930 tools: [
4931 "aprotoc",
4932 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004933 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 +02004934 out: [
4935 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4936 ],
4937 export_include_dirs: [
4938 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004939 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004940 ],
4941}
4942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004943// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004944genrule {
4945 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4946 srcs: [
4947 "src/traced/probes/ftrace/test/test_messages.proto",
4948 ],
4949 tools: [
4950 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004951 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004952 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004953 cmd: "mkdir -p $(genDir)/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 +02004954 out: [
4955 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4956 ],
4957}
4958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004959// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004960genrule {
4961 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4962 srcs: [
4963 "src/traced/probes/ftrace/test/test_messages.proto",
4964 ],
4965 tools: [
4966 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004967 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004968 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004969 cmd: "mkdir -p $(genDir)/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 +02004970 out: [
4971 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4972 ],
4973 export_include_dirs: [
4974 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004975 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004976 ],
4977}
4978
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004979// GN: //src/traced/probes/ftrace:test_support
4980filegroup {
4981 name: "perfetto_src_traced_probes_ftrace_test_support",
4982 srcs: [
4983 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4984 ],
4985}
4986
4987// GN: //src/traced/probes/ftrace:unittests
4988filegroup {
4989 name: "perfetto_src_traced_probes_ftrace_unittests",
4990 srcs: [
4991 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4992 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4993 "src/traced/probes/ftrace/event_info_unittest.cc",
4994 "src/traced/probes/ftrace/format_parser_unittest.cc",
4995 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4996 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4997 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4998 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4999 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5000 ],
5001}
5002
5003// GN: //src/traced/probes/metatrace:metatrace
5004filegroup {
5005 name: "perfetto_src_traced_probes_metatrace_metatrace",
5006 srcs: [
5007 "src/traced/probes/metatrace/metatrace_data_source.cc",
5008 ],
5009}
5010
5011// GN: //src/traced/probes/packages_list:packages_list
5012filegroup {
5013 name: "perfetto_src_traced_probes_packages_list_packages_list",
5014 srcs: [
5015 "src/traced/probes/packages_list/packages_list_data_source.cc",
5016 ],
5017}
5018
5019// GN: //src/traced/probes/packages_list:unittests
5020filegroup {
5021 name: "perfetto_src_traced_probes_packages_list_unittests",
5022 srcs: [
5023 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5024 ],
5025}
5026
5027// GN: //src/traced/probes/power:power
5028filegroup {
5029 name: "perfetto_src_traced_probes_power_power",
5030 srcs: [
5031 "src/traced/probes/power/android_power_data_source.cc",
5032 ],
5033}
5034
5035// GN: //src/traced/probes:probes
5036filegroup {
5037 name: "perfetto_src_traced_probes_probes",
5038 srcs: [
5039 "src/traced/probes/probes.cc",
5040 ],
5041}
5042
5043// GN: //src/traced/probes:probes_src
5044filegroup {
5045 name: "perfetto_src_traced_probes_probes_src",
5046 srcs: [
5047 "src/traced/probes/probes_producer.cc",
5048 ],
5049}
5050
5051// GN: //src/traced/probes/ps:ps
5052filegroup {
5053 name: "perfetto_src_traced_probes_ps_ps",
5054 srcs: [
5055 "src/traced/probes/ps/process_stats_data_source.cc",
5056 ],
5057}
5058
5059// GN: //src/traced/probes/ps:unittests
5060filegroup {
5061 name: "perfetto_src_traced_probes_ps_unittests",
5062 srcs: [
5063 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5064 ],
5065}
5066
5067// GN: //src/traced/probes/sys_stats:sys_stats
5068filegroup {
5069 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5070 srcs: [
5071 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5072 ],
5073}
5074
5075// GN: //src/traced/probes/sys_stats:unittests
5076filegroup {
5077 name: "perfetto_src_traced_probes_sys_stats_unittests",
5078 srcs: [
5079 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5080 ],
5081}
5082
5083// GN: //src/traced/probes:unittests
5084filegroup {
5085 name: "perfetto_src_traced_probes_unittests",
5086}
5087
5088// GN: //src/traced/service:service
5089filegroup {
5090 name: "perfetto_src_traced_service_service",
5091 srcs: [
5092 "src/traced/service/builtin_producer.cc",
5093 "src/traced/service/service.cc",
5094 ],
5095}
5096
5097// GN: //src/traced/service:unittests
5098filegroup {
5099 name: "perfetto_src_traced_service_unittests",
5100 srcs: [
5101 "src/traced/service/builtin_producer_unittest.cc",
5102 ],
5103}
5104
5105// GN: //src/tracing:client_api
5106filegroup {
5107 name: "perfetto_src_tracing_client_api",
5108 srcs: [
5109 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005110 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005111 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005112 "src/tracing/internal/in_process_tracing_backend.cc",
5113 "src/tracing/internal/system_tracing_backend.cc",
5114 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005115 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005116 "src/tracing/platform.cc",
5117 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005118 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005119 "src/tracing/virtual_destructors.cc",
5120 ],
5121}
5122
5123// GN: //src/tracing:client_api_integrationtests
5124filegroup {
5125 name: "perfetto_src_tracing_client_api_integrationtests",
5126 srcs: [
5127 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005128 "src/tracing/test/tracing_module.cc",
5129 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005130 ],
5131}
5132
5133// GN: //src/tracing:common
5134filegroup {
5135 name: "perfetto_src_tracing_common",
5136 srcs: [
5137 "src/tracing/trace_writer_base.cc",
5138 ],
5139}
5140
5141// GN: //src/tracing:consumer_api_deprecated
5142filegroup {
5143 name: "perfetto_src_tracing_consumer_api_deprecated",
5144 srcs: [
5145 "src/tracing/api_impl/consumer_api.cc",
5146 ],
5147}
5148
5149// GN: //src/tracing:ipc
5150filegroup {
5151 name: "perfetto_src_tracing_ipc",
5152 srcs: [
5153 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5154 "src/tracing/ipc/default_socket.cc",
5155 "src/tracing/ipc/posix_shared_memory.cc",
5156 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5157 "src/tracing/ipc/service/consumer_ipc_service.cc",
5158 "src/tracing/ipc/service/producer_ipc_service.cc",
5159 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5160 ],
5161}
5162
5163// GN: //src/tracing:platform_posix
5164filegroup {
5165 name: "perfetto_src_tracing_platform_posix",
5166 srcs: [
5167 "src/tracing/platform_posix.cc",
5168 ],
5169}
5170
Primiano Tucciba784e52019-11-13 07:04:52 -08005171// GN: //src/tracing:sliced_protobuf_input_stream
5172filegroup {
5173 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5174 srcs: [
5175 "src/tracing/core/sliced_protobuf_input_stream.cc",
5176 ],
5177}
5178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005179// GN: //src/tracing/test:api_test_support
5180filegroup {
5181 name: "perfetto_src_tracing_test_api_test_support",
5182 srcs: [
5183 "src/tracing/test/api_test_support.cc",
5184 ],
5185}
5186
5187// GN: //src/tracing:test_support
5188filegroup {
5189 name: "perfetto_src_tracing_test_support",
5190 srcs: [
5191 "src/tracing/core/trace_writer_for_testing.cc",
5192 ],
5193}
5194
5195// GN: //src/tracing:tracing
5196filegroup {
5197 name: "perfetto_src_tracing_tracing",
5198 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005199 "src/tracing/core/id_allocator.cc",
5200 "src/tracing/core/metatrace_writer.cc",
5201 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005202 "src/tracing/core/packet_stream_validator.cc",
5203 "src/tracing/core/shared_memory_abi.cc",
5204 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005205 "src/tracing/core/startup_trace_writer.cc",
5206 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005207 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005208 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005209 "src/tracing/core/trace_writer_impl.cc",
5210 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005211 "src/tracing/core/virtual_destructors.cc",
5212 ],
5213}
5214
5215// GN: //src/tracing:unittests
5216filegroup {
5217 name: "perfetto_src_tracing_unittests",
5218 srcs: [
5219 "src/tracing/core/id_allocator_unittest.cc",
5220 "src/tracing/core/null_trace_writer_unittest.cc",
5221 "src/tracing/core/packet_stream_validator_unittest.cc",
5222 "src/tracing/core/patch_list_unittest.cc",
5223 "src/tracing/core/shared_memory_abi_unittest.cc",
5224 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5225 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5226 "src/tracing/core/startup_trace_writer_unittest.cc",
5227 "src/tracing/core/trace_buffer_unittest.cc",
5228 "src/tracing/core/trace_packet_unittest.cc",
5229 "src/tracing/core/trace_writer_impl_unittest.cc",
5230 "src/tracing/core/tracing_service_impl_unittest.cc",
5231 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5232 "src/tracing/test/aligned_buffer_test.cc",
5233 "src/tracing/test/fake_packet.cc",
5234 "src/tracing/test/mock_consumer.cc",
5235 "src/tracing/test/mock_producer.cc",
5236 "src/tracing/test/test_shared_memory.cc",
5237 "src/tracing/test/tracing_integration_test.cc",
5238 ],
5239}
5240
5241// GN: //test:end_to_end_integrationtests
5242filegroup {
5243 name: "perfetto_test_end_to_end_integrationtests",
5244 srcs: [
5245 "test/end_to_end_integrationtest.cc",
5246 ],
5247}
5248
5249// GN: //test:task_runner_thread
5250filegroup {
5251 name: "perfetto_test_task_runner_thread",
5252 srcs: [
5253 "test/task_runner_thread.cc",
5254 ],
5255}
5256
5257// GN: //test:task_runner_thread_delegates
5258filegroup {
5259 name: "perfetto_test_task_runner_thread_delegates",
5260 srcs: [
5261 "test/fake_producer.cc",
5262 "test/task_runner_thread_delegates.cc",
5263 ],
5264}
5265
5266// GN: //test:test_helper
5267filegroup {
5268 name: "perfetto_test_test_helper",
5269 srcs: [
5270 "test/test_helper.cc",
5271 ],
5272}
5273
5274// GN: //tools/sanitizers_unittests:sanitizers_unittests
5275filegroup {
5276 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5277 srcs: [
5278 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5279 ],
5280}
5281
5282// GN: //tools/trace_to_text:common
5283filegroup {
5284 name: "perfetto_tools_trace_to_text_common",
5285 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005286 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005287 "tools/trace_to_text/main.cc",
5288 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005289 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005290 "tools/trace_to_text/trace_to_profile.cc",
5291 "tools/trace_to_text/trace_to_systrace.cc",
5292 ],
5293}
5294
5295// GN: //tools/trace_to_text:full
5296filegroup {
5297 name: "perfetto_tools_trace_to_text_full",
5298 srcs: [
5299 "tools/trace_to_text/proto_full_utils.cc",
5300 "tools/trace_to_text/trace_to_text.cc",
5301 ],
5302}
5303
5304// GN: //tools/trace_to_text:local_symbolizer
5305filegroup {
5306 name: "perfetto_tools_trace_to_text_local_symbolizer",
5307 srcs: [
5308 "tools/trace_to_text/local_symbolizer.cc",
5309 ],
5310}
5311
5312// GN: //tools/trace_to_text:pprofbuilder
5313filegroup {
5314 name: "perfetto_tools_trace_to_text_pprofbuilder",
5315 srcs: [
5316 "tools/trace_to_text/pprof_builder.cc",
5317 ],
5318}
5319
5320// GN: //tools/trace_to_text:symbolizer
5321filegroup {
5322 name: "perfetto_tools_trace_to_text_symbolizer",
5323 srcs: [
5324 "tools/trace_to_text/symbolizer.cc",
5325 ],
5326}
5327
5328// GN: //tools/trace_to_text:utils
5329filegroup {
5330 name: "perfetto_tools_trace_to_text_utils",
5331 srcs: [
5332 "tools/trace_to_text/utils.cc",
5333 ],
5334}
5335
5336// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005337cc_library_static {
5338 name: "perfetto_trace_protos",
5339 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005340 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005341 ":perfetto_protos_perfetto_config_android_lite_gen",
5342 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5343 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5344 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005345 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005346 ":perfetto_protos_perfetto_config_power_lite_gen",
5347 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5348 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5349 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005350 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005351 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5352 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5353 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005354 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005355 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005356 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005357 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005358 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005359 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005360 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005361 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005362 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005363 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005364 ],
5365 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005366 "libprotobuf-cpp-lite",
5367 ],
5368 host_supported: true,
5369 export_include_dirs: [
5370 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005371 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005372 ],
5373 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005374 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005375 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5376 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5377 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5378 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005379 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005380 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5381 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5382 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5383 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005384 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005385 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5386 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5387 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005388 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005389 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005390 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005391 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005392 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005393 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005394 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005395 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005396 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005397 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005398 ],
5399 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005400 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005401 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5402 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5403 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5404 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005405 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005406 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5407 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5408 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5409 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005410 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005411 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5412 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5413 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005414 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005415 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005416 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005417 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005418 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005419 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005420 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005421 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005422 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005423 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005424 ],
5425 defaults: [
5426 "perfetto_defaults",
5427 ],
5428 cflags: [
5429 "-DGOOGLE_PROTOBUF_NO_RTTI",
5430 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5431 ],
5432}
5433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005434// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005435cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005436 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005437 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005438 ":perfetto_include_perfetto_base_base",
5439 ":perfetto_include_perfetto_ext_base_base",
5440 ":perfetto_include_perfetto_ext_ipc_ipc",
5441 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5442 ":perfetto_include_perfetto_ext_traced_traced",
5443 ":perfetto_include_perfetto_ext_tracing_core_core",
5444 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005445 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005446 ":perfetto_include_perfetto_profiling_normalize",
5447 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005448 ":perfetto_include_perfetto_trace_processor_basic_types",
5449 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005450 ":perfetto_include_perfetto_trace_processor_trace_processor",
5451 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005452 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005453 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005454 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005455 ":perfetto_protos_perfetto_common_lite_gen",
5456 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005457 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005458 ":perfetto_protos_perfetto_config_android_lite_gen",
5459 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005460 ":perfetto_protos_perfetto_config_cpp_gen",
5461 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005462 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5463 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005464 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005465 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5466 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005467 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005468 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5469 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005470 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005471 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005472 ":perfetto_protos_perfetto_config_power_lite_gen",
5473 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005474 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005475 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5476 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005477 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005478 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5479 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005480 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005481 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5482 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005483 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005484 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005485 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005486 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005487 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5488 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005489 ":perfetto_protos_perfetto_trace_android_lite_gen",
5490 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005491 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5492 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005493 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5494 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005495 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5496 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005497 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5498 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005499 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5500 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005501 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005502 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5503 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5504 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005505 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5506 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005507 ":perfetto_protos_perfetto_trace_power_lite_gen",
5508 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005509 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005510 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5511 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005512 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5513 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005514 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5515 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005516 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5517 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005518 ":perfetto_src_android_internal_headers",
5519 ":perfetto_src_android_internal_lazy_library_loader",
5520 ":perfetto_src_base_base",
5521 ":perfetto_src_base_test_support",
5522 ":perfetto_src_base_unittests",
5523 ":perfetto_src_base_unix_socket",
5524 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005525 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005526 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005527 ":perfetto_src_ipc_unittests",
5528 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005529 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005530 ":perfetto_src_perfetto_cmd_trigger_producer",
5531 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005532 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005533 ":perfetto_src_profiling_memory_client",
5534 ":perfetto_src_profiling_memory_daemon",
5535 ":perfetto_src_profiling_memory_proc_utils",
5536 ":perfetto_src_profiling_memory_ring_buffer",
5537 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5538 ":perfetto_src_profiling_memory_scoped_spinlock",
5539 ":perfetto_src_profiling_memory_unittests",
5540 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005541 ":perfetto_src_profiling_perf_producer",
5542 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005543 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005544 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005545 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005546 ":perfetto_src_protozero_testing_messages_lite_gen",
5547 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005548 ":perfetto_src_protozero_unittests",
5549 ":perfetto_src_trace_processor_common",
5550 ":perfetto_src_trace_processor_db_lib",
5551 ":perfetto_src_trace_processor_db_unittests",
5552 ":perfetto_src_trace_processor_lib",
5553 ":perfetto_src_trace_processor_metrics_lib",
5554 ":perfetto_src_trace_processor_metrics_unittests",
5555 ":perfetto_src_trace_processor_sqlite_sqlite",
5556 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005557 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005558 ":perfetto_src_trace_processor_tables_tables",
5559 ":perfetto_src_trace_processor_tables_unittests",
5560 ":perfetto_src_trace_processor_unittests",
5561 ":perfetto_src_traced_probes_android_log_android_log",
5562 ":perfetto_src_traced_probes_android_log_unittests",
5563 ":perfetto_src_traced_probes_data_source",
5564 ":perfetto_src_traced_probes_filesystem_filesystem",
5565 ":perfetto_src_traced_probes_filesystem_unittests",
5566 ":perfetto_src_traced_probes_ftrace_format_parser",
5567 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005568 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5569 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005570 ":perfetto_src_traced_probes_ftrace_test_support",
5571 ":perfetto_src_traced_probes_ftrace_unittests",
5572 ":perfetto_src_traced_probes_metatrace_metatrace",
5573 ":perfetto_src_traced_probes_packages_list_packages_list",
5574 ":perfetto_src_traced_probes_packages_list_unittests",
5575 ":perfetto_src_traced_probes_power_power",
5576 ":perfetto_src_traced_probes_probes_src",
5577 ":perfetto_src_traced_probes_ps_ps",
5578 ":perfetto_src_traced_probes_ps_unittests",
5579 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5580 ":perfetto_src_traced_probes_sys_stats_unittests",
5581 ":perfetto_src_traced_probes_unittests",
5582 ":perfetto_src_traced_service_service",
5583 ":perfetto_src_traced_service_unittests",
5584 ":perfetto_src_tracing_common",
5585 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005586 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005587 ":perfetto_src_tracing_test_support",
5588 ":perfetto_src_tracing_tracing",
5589 ":perfetto_src_tracing_unittests",
5590 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005591 ],
5592 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005593 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005594 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005595 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005596 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005597 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005598 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005599 ],
5600 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005601 "libgmock",
5602 ],
5603 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005604 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005605 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005606 "perfetto_protos_perfetto_common_lite_gen_headers",
5607 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005608 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005609 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5610 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005611 "perfetto_protos_perfetto_config_cpp_gen_headers",
5612 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005613 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5614 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005615 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005616 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5617 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005618 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005619 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5620 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005621 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005622 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005623 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5624 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005625 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005626 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5627 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005628 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005629 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5630 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005631 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005632 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5633 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005634 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005635 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005636 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005637 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005638 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5639 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005640 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5641 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005642 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5643 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005644 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5645 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005646 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5647 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005648 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5649 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005650 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5651 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005652 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005653 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5654 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5655 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005656 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5657 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005658 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5659 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005660 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005661 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5662 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005663 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5664 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005665 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5666 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005667 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5668 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005669 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005670 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005671 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005672 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005673 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5674 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005675 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5676 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005677 ],
5678 defaults: [
5679 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005680 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005681 cflags: [
5682 "-DGOOGLE_PROTOBUF_NO_RTTI",
5683 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005684 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005685 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005686 data: [
5687 "src/traced/probes/filesystem/testdata/**/*",
5688 "src/traced/probes/ftrace/test/data/**/*",
5689 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005690 target: {
5691 android: {
5692 shared_libs: [
5693 "libandroidicu",
5694 "liblog",
5695 "libsqlite",
5696 "libutils",
5697 ],
5698 },
5699 host: {
5700 static_libs: [
5701 "libsqlite",
5702 ],
5703 },
5704 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005705}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005706
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005707// GN: //src/protozero/protoc_plugin:protozero_plugin
5708cc_binary_host {
5709 name: "protozero_plugin",
5710 srcs: [
5711 ":perfetto_include_perfetto_base_base",
5712 ":perfetto_include_perfetto_ext_base_base",
5713 ":perfetto_src_base_base",
5714 "src/protozero/protoc_plugin/protozero_plugin.cc",
5715 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005716 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005717 "libprotoc",
5718 ],
5719 defaults: [
5720 "perfetto_defaults",
5721 ],
5722 cflags: [
5723 "-DGOOGLE_PROTOBUF_NO_RTTI",
5724 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5725 ],
5726}
5727
5728// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005729cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005730 name: "trace_processor_shell",
5731 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732 ":perfetto_include_perfetto_base_base",
5733 ":perfetto_include_perfetto_ext_base_base",
5734 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5735 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005736 ":perfetto_include_perfetto_trace_processor_basic_types",
5737 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005738 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005739 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005740 ":perfetto_protos_perfetto_config_android_zero_gen",
5741 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5742 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5743 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5744 ":perfetto_protos_perfetto_config_power_zero_gen",
5745 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5746 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5747 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005748 ":perfetto_protos_perfetto_config_zero_gen",
5749 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5750 ":perfetto_protos_perfetto_metrics_zero_gen",
5751 ":perfetto_protos_perfetto_trace_android_zero_gen",
5752 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5753 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5754 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5755 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5756 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005757 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5758 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005759 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5760 ":perfetto_protos_perfetto_trace_power_zero_gen",
5761 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5762 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5763 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5764 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5765 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005766 ":perfetto_src_base_base",
5767 ":perfetto_src_protozero_protozero",
5768 ":perfetto_src_trace_processor_common",
5769 ":perfetto_src_trace_processor_db_lib",
5770 ":perfetto_src_trace_processor_lib",
5771 ":perfetto_src_trace_processor_metrics_lib",
5772 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005773 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005774 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005775 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005776 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005777 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005778 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005779 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005780 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005781 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005782 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005783 generated_headers: [
5784 "gen_merged_sql_metrics",
5785 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005786 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5787 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5788 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5789 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5790 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5791 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5792 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5793 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005794 "perfetto_protos_perfetto_config_zero_gen_headers",
5795 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5796 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5797 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5798 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5799 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5800 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5801 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5802 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005803 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5804 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005805 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5806 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5807 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5808 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5809 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5810 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5811 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005812 ],
5813 defaults: [
5814 "perfetto_defaults",
5815 ],
5816 cflags: [
5817 "-DGOOGLE_PROTOBUF_NO_RTTI",
5818 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5819 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005820 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005821 dist: {
5822 targets: [
5823 "sdk_repo",
5824 ],
5825 },
5826 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005827}
5828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005829// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005830cc_binary_host {
5831 name: "trace_to_text",
5832 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005833 ":perfetto_include_perfetto_base_base",
5834 ":perfetto_include_perfetto_ext_base_base",
5835 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005836 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005837 ":perfetto_include_perfetto_profiling_symbolizer",
5838 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005839 ":perfetto_include_perfetto_trace_processor_basic_types",
5840 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005841 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005842 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005843 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005844 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005845 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005846 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005847 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005848 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005849 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005850 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005851 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005852 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5853 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005854 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005855 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005856 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005857 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005858 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005859 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005860 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005861 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005862 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005863 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005864 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005865 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005866 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005867 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005868 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005869 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005870 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005871 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005872 ":perfetto_src_protozero_protozero",
5873 ":perfetto_src_trace_processor_common",
5874 ":perfetto_src_trace_processor_db_lib",
5875 ":perfetto_src_trace_processor_lib",
5876 ":perfetto_src_trace_processor_metrics_lib",
5877 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005878 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005879 ":perfetto_src_trace_processor_tables_tables",
5880 ":perfetto_tools_trace_to_text_common",
5881 ":perfetto_tools_trace_to_text_full",
5882 ":perfetto_tools_trace_to_text_local_symbolizer",
5883 ":perfetto_tools_trace_to_text_pprofbuilder",
5884 ":perfetto_tools_trace_to_text_symbolizer",
5885 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005886 ],
5887 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005888 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005889 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005890 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005891 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005892 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005893 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005894 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005895 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005896 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005897 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005898 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005899 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005900 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005901 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005902 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005903 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005904 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005905 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005906 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5907 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005908 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005909 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005910 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005911 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005912 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005913 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005914 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005915 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005916 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005917 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005918 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005919 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005920 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005921 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005922 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005923 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005924 ],
5925 defaults: [
5926 "perfetto_defaults",
5927 ],
5928 cflags: [
5929 "-DGOOGLE_PROTOBUF_NO_RTTI",
5930 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005931 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005932 ],
5933}
5934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005935// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005936cc_binary {
5937 name: "traced",
5938 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005939 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005940 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005941 ],
5942 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005943 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005944 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005945 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005946 init_rc: [
5947 "perfetto.rc",
5948 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005949 defaults: [
5950 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005951 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005952}
5953
Ryan Savitski462b5db2019-11-20 19:06:46 +00005954// GN: //src/profiling/perf:traced_perf
5955cc_binary {
5956 name: "traced_perf",
5957 srcs: [
5958 ":perfetto_include_perfetto_base_base",
5959 ":perfetto_include_perfetto_ext_base_base",
5960 ":perfetto_include_perfetto_ext_ipc_ipc",
5961 ":perfetto_include_perfetto_ext_tracing_core_core",
5962 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5963 ":perfetto_include_perfetto_protozero_protozero",
5964 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005965 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005966 ":perfetto_include_perfetto_tracing_tracing",
5967 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005968 ":perfetto_protos_perfetto_common_zero_gen",
5969 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005970 ":perfetto_protos_perfetto_config_android_zero_gen",
5971 ":perfetto_protos_perfetto_config_cpp_gen",
5972 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005973 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5974 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005975 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5976 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005977 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005978 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005979 ":perfetto_protos_perfetto_config_power_zero_gen",
5980 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005981 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5982 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005983 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5984 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005985 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
5986 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005987 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005988 ":perfetto_protos_perfetto_ipc_ipc_gen",
5989 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005990 ":perfetto_protos_perfetto_trace_android_zero_gen",
5991 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5992 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5993 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5994 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5995 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
5996 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5997 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5998 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5999 ":perfetto_protos_perfetto_trace_power_zero_gen",
6000 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6001 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6002 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6003 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6004 ":perfetto_src_base_base",
6005 ":perfetto_src_base_unix_socket",
6006 ":perfetto_src_ipc_ipc",
6007 ":perfetto_src_profiling_perf_producer",
6008 ":perfetto_src_profiling_perf_traced_perf_main",
6009 ":perfetto_src_protozero_protozero",
6010 ":perfetto_src_tracing_common",
6011 ":perfetto_src_tracing_ipc",
6012 ":perfetto_src_tracing_tracing",
6013 "src/profiling/perf/main.cc",
6014 ],
6015 shared_libs: [
6016 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006017 ],
6018 generated_headers: [
6019 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006020 "perfetto_protos_perfetto_common_zero_gen_headers",
6021 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006022 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6023 "perfetto_protos_perfetto_config_cpp_gen_headers",
6024 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006025 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6026 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006027 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6028 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006029 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006030 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006031 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6032 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006033 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6034 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006035 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6036 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006037 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6038 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006039 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006040 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6041 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006042 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6043 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6044 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6045 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6046 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6047 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6048 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6049 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6050 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6051 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6052 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6053 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6054 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6055 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6056 ],
6057 defaults: [
6058 "perfetto_defaults",
6059 ],
6060 cflags: [
6061 "-DGOOGLE_PROTOBUF_NO_RTTI",
6062 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6063 ],
6064}
6065
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006066// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006067cc_binary {
6068 name: "traced_probes",
6069 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006070 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006071 "src/traced/probes/main.cc",
6072 ],
6073 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006074 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006075 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006076 ],
6077 defaults: [
6078 "perfetto_defaults",
6079 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006080 required: [
6081 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006082 "trigger_perfetto",
6083 ],
6084}
6085
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006086// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006087cc_binary {
6088 name: "trigger_perfetto",
6089 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006090 ":perfetto_include_perfetto_base_base",
6091 ":perfetto_include_perfetto_ext_base_base",
6092 ":perfetto_include_perfetto_ext_ipc_ipc",
6093 ":perfetto_include_perfetto_ext_traced_traced",
6094 ":perfetto_include_perfetto_ext_tracing_core_core",
6095 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6096 ":perfetto_include_perfetto_protozero_protozero",
6097 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006098 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006099 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006100 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006101 ":perfetto_protos_perfetto_common_lite_gen",
6102 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006103 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006104 ":perfetto_protos_perfetto_config_android_lite_gen",
6105 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006106 ":perfetto_protos_perfetto_config_cpp_gen",
6107 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006108 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6109 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006110 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006111 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6112 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006113 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006114 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
6115 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006116 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006117 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006118 ":perfetto_protos_perfetto_config_power_lite_gen",
6119 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006120 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006121 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6122 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006123 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006124 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6125 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006126 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006127 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
6128 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006129 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006130 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006131 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006132 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006133 ":perfetto_protos_perfetto_trace_android_zero_gen",
6134 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6135 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6136 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006137 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006138 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006139 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6140 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006141 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006142 ":perfetto_protos_perfetto_trace_power_zero_gen",
6143 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6144 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6145 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6146 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006147 ":perfetto_src_base_base",
6148 ":perfetto_src_base_unix_socket",
6149 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006150 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006151 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6152 ":perfetto_src_perfetto_cmd_trigger_producer",
6153 ":perfetto_src_protozero_protozero",
6154 ":perfetto_src_tracing_common",
6155 ":perfetto_src_tracing_ipc",
6156 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006157 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006158 ],
6159 shared_libs: [
6160 "liblog",
6161 "libprotobuf-cpp-lite",
6162 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006163 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006164 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006165 "perfetto_protos_perfetto_common_lite_gen_headers",
6166 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006167 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006168 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6169 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006170 "perfetto_protos_perfetto_config_cpp_gen_headers",
6171 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006172 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6173 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006174 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006175 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6176 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006177 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006178 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6179 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006180 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006181 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006182 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6183 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006184 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006185 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6186 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006187 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006188 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6189 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006190 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006191 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6192 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006193 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006194 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006195 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006196 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006197 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6198 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6199 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6200 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006201 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006202 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006203 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6204 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006205 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006206 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6207 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6208 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6209 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6210 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006211 "perfetto_src_perfetto_cmd_protos_gen_headers",
6212 ],
6213 defaults: [
6214 "perfetto_defaults",
6215 ],
6216 cflags: [
6217 "-DGOOGLE_PROTOBUF_NO_RTTI",
6218 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006219 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006220}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006221
6222// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006223
Lalit Magantia88807d2018-03-05 18:21:38 +00006224cc_library_static {
6225 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006226 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006227 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006228 "src/traced/probes/ftrace/cpu_reader.cc",
6229 "src/traced/probes/ftrace/event_info.cc",
6230 "src/traced/probes/ftrace/format_parser.cc",
6231 "src/traced/probes/ftrace/ftrace_controller.cc",
6232 "src/traced/probes/ftrace/ftrace_procfs.cc",
6233 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006234 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006235 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006236 "test/fake_producer.cc",
6237 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006238 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006239 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006240 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006241 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006242 "libprotobuf-cpp-lite",
6243 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006244 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006245 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006246 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006247 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006248 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006249 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006250 defaults: [
6251 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006252 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006253}
6254
Lalit Magantia88807d2018-03-05 18:21:38 +00006255cc_library_static {
6256 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006257 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006258 "src/base/test/test_task_runner.cc",
6259 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006260 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006261 ],
6262 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006263 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006264 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006265 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006266 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006267 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006268 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006269 defaults: [
6270 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006271 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006272}
6273
Lalit Magantif5d666d2018-10-23 14:23:24 +01006274java_library_host {
6275 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006276 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006277 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006278 },
6279 srcs: [
6280 "protos/perfetto/config/perfetto_config.proto",
6281 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006282}
6283
6284// This sample target shows how to use the perfetto client API from within the
6285// Android tree.
6286cc_binary {
6287 name: "libperfetto_client_example",
6288 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006289 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006290 ],
6291 static_libs: [
6292 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006293 "perfetto_trace_protos",
6294 ],
6295 shared_libs: [
6296 "libprotobuf-cpp-lite",
6297 "liblog",
6298 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006299 cflags: [
6300 "-DGOOGLE_PROTOBUF_NO_RTTI",
6301 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006302 ],
6303 defaults: [
6304 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006305 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006306}