blob: 9dcfc2a4facbf6853fecc06d97d09711a7c02932 [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_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100580 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200581 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100582 ":perfetto_protos_perfetto_config_cpp_gen",
583 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200584 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100585 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100587 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200588 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100589 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200590 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100593 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200594 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100597 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000598 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000599 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000600 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000601 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800602 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000603 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000604 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700605 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000606 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200607 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
608 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100609 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100610 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000611 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000612 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100613 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000614 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100615 ":perfetto_src_android_internal_headers",
616 ":perfetto_src_android_internal_lazy_library_loader",
617 ":perfetto_src_base_base",
618 ":perfetto_src_base_unix_socket",
619 ":perfetto_src_ipc_ipc",
620 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000621 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100622 ":perfetto_src_perfetto_cmd_trigger_producer",
623 ":perfetto_src_protozero_protozero",
624 ":perfetto_src_tracing_common",
625 ":perfetto_src_tracing_ipc",
626 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000627 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000628 ],
629 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000630 "liblog",
631 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100632 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000633 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000634 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100635 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100636 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100637 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200638 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100639 "perfetto_protos_perfetto_config_cpp_gen_headers",
640 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200641 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100642 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200643 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100644 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200645 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100646 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200647 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100650 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200651 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100652 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100654 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000655 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000656 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000657 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000658 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800659 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000660 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000661 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700662 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000663 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200664 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
665 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100666 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100667 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000668 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000669 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100670 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000671 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000672 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000673 ],
674 defaults: [
675 "perfetto_defaults",
676 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000677 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000678 "-DGOOGLE_PROTOBUF_NO_RTTI",
679 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100680 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000681 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000682}
683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100684// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000685cc_defaults {
686 name: "perfetto_defaults",
687 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100688 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000689 "-Wno-error=return-type",
690 "-Wno-sign-compare",
691 "-Wno-sign-promo",
692 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000693 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000694 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200695 include_dirs: [
696 "external/perfetto",
697 "external/perfetto/include",
698 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000699 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100700 product_variables: {
701 debuggable: {
702 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
703 },
704 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100705 target: {
706 android: {
707 lto: {
708 thin: true,
709 },
710 },
711 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000712}
Sami Kyostila2357b032017-12-06 18:38:17 +0000713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100714// GN: //include/perfetto/base:base
715filegroup {
716 name: "perfetto_include_perfetto_base_base",
717}
718
719// GN: //include/perfetto/ext/base:base
720filegroup {
721 name: "perfetto_include_perfetto_ext_base_base",
722}
723
724// GN: //include/perfetto/ext/ipc:ipc
725filegroup {
726 name: "perfetto_include_perfetto_ext_ipc_ipc",
727}
728
729// GN: //include/perfetto/ext/traced:sys_stats_counters
730filegroup {
731 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
732}
733
734// GN: //include/perfetto/ext/traced:traced
735filegroup {
736 name: "perfetto_include_perfetto_ext_traced_traced",
737}
738
739// GN: //include/perfetto/ext/tracing/core:core
740filegroup {
741 name: "perfetto_include_perfetto_ext_tracing_core_core",
742}
743
744// GN: //include/perfetto/ext/tracing/ipc:ipc
745filegroup {
746 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
747}
748
Florian Mayer82375962019-11-20 16:45:28 +0000749// GN: //include/perfetto/profiling:deobfuscator
750filegroup {
751 name: "perfetto_include_perfetto_profiling_deobfuscator",
752}
753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100754// GN: //include/perfetto/profiling:normalize
755filegroup {
756 name: "perfetto_include_perfetto_profiling_normalize",
757}
758
759// GN: //include/perfetto/profiling:symbolizer
760filegroup {
761 name: "perfetto_include_perfetto_profiling_symbolizer",
762}
763
764// GN: //include/perfetto/protozero:protozero
765filegroup {
766 name: "perfetto_include_perfetto_protozero_protozero",
767}
768
769// GN: //include/perfetto/public:public
770filegroup {
771 name: "perfetto_include_perfetto_public_public",
772}
773
Eric Secklera7870e62019-11-01 10:11:58 +0000774// GN: //include/perfetto/trace_processor:basic_types
775filegroup {
776 name: "perfetto_include_perfetto_trace_processor_basic_types",
777}
778
779// GN: //include/perfetto/trace_processor:storage
780filegroup {
781 name: "perfetto_include_perfetto_trace_processor_storage",
782}
783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100784// GN: //include/perfetto/trace_processor:trace_processor
785filegroup {
786 name: "perfetto_include_perfetto_trace_processor_trace_processor",
787}
788
789// GN: //include/perfetto/tracing/core:core
790filegroup {
791 name: "perfetto_include_perfetto_tracing_core_core",
792}
793
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000794// GN: //include/perfetto/tracing/core:forward_decls
795filegroup {
796 name: "perfetto_include_perfetto_tracing_core_forward_decls",
797}
798
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100799// GN: //include/perfetto/tracing:tracing
800filegroup {
801 name: "perfetto_include_perfetto_tracing_tracing",
802}
803
804// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000805cc_test {
806 name: "perfetto_integrationtests",
807 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100808 ":perfetto_include_perfetto_base_base",
809 ":perfetto_include_perfetto_ext_base_base",
810 ":perfetto_include_perfetto_ext_ipc_ipc",
811 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
812 ":perfetto_include_perfetto_ext_traced_traced",
813 ":perfetto_include_perfetto_ext_tracing_core_core",
814 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
815 ":perfetto_include_perfetto_profiling_normalize",
816 ":perfetto_include_perfetto_protozero_protozero",
817 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000818 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100819 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100820 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100821 ":perfetto_protos_perfetto_common_lite_gen",
822 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100823 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200824 ":perfetto_protos_perfetto_config_android_lite_gen",
825 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100826 ":perfetto_protos_perfetto_config_cpp_gen",
827 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200828 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
829 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100830 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200831 ":perfetto_protos_perfetto_config_gpu_lite_gen",
832 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100833 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200834 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
835 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100836 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100837 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200838 ":perfetto_protos_perfetto_config_power_lite_gen",
839 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100840 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200841 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
842 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200844 ":perfetto_protos_perfetto_config_profiling_lite_gen",
845 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100846 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200847 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
848 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100849 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000850 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000851 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000852 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000853 ":perfetto_protos_perfetto_trace_android_lite_gen",
854 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800855 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
856 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000857 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
858 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000859 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
860 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700861 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
862 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000863 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
864 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200865 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200866 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
867 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
868 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100869 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
870 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100871 ":perfetto_protos_perfetto_trace_power_lite_gen",
872 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000873 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
874 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000875 ":perfetto_protos_perfetto_trace_ps_lite_gen",
876 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100877 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
878 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000879 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
880 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100881 ":perfetto_src_android_internal_headers",
882 ":perfetto_src_android_internal_lazy_library_loader",
883 ":perfetto_src_base_base",
884 ":perfetto_src_base_test_support",
885 ":perfetto_src_base_unix_socket",
886 ":perfetto_src_ipc_ipc",
887 ":perfetto_src_profiling_memory_client",
888 ":perfetto_src_profiling_memory_daemon",
889 ":perfetto_src_profiling_memory_end_to_end_tests",
890 ":perfetto_src_profiling_memory_proc_utils",
891 ":perfetto_src_profiling_memory_ring_buffer",
892 ":perfetto_src_profiling_memory_scoped_spinlock",
893 ":perfetto_src_profiling_memory_wire_protocol",
894 ":perfetto_src_protozero_protozero",
895 ":perfetto_src_traced_probes_android_log_android_log",
896 ":perfetto_src_traced_probes_data_source",
897 ":perfetto_src_traced_probes_filesystem_filesystem",
898 ":perfetto_src_traced_probes_ftrace_format_parser",
899 ":perfetto_src_traced_probes_ftrace_ftrace",
900 ":perfetto_src_traced_probes_ftrace_integrationtests",
901 ":perfetto_src_traced_probes_ftrace_test_support",
902 ":perfetto_src_traced_probes_metatrace_metatrace",
903 ":perfetto_src_traced_probes_packages_list_packages_list",
904 ":perfetto_src_traced_probes_power_power",
905 ":perfetto_src_traced_probes_probes_src",
906 ":perfetto_src_traced_probes_ps_ps",
907 ":perfetto_src_traced_probes_sys_stats_sys_stats",
908 ":perfetto_src_tracing_client_api",
909 ":perfetto_src_tracing_client_api_integrationtests",
910 ":perfetto_src_tracing_common",
911 ":perfetto_src_tracing_ipc",
912 ":perfetto_src_tracing_platform_posix",
913 ":perfetto_src_tracing_test_api_test_support",
914 ":perfetto_src_tracing_tracing",
915 ":perfetto_test_end_to_end_integrationtests",
916 ":perfetto_test_task_runner_thread",
917 ":perfetto_test_task_runner_thread_delegates",
918 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000919 ],
920 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000921 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000922 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000923 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000924 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000925 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000926 ],
927 static_libs: [
928 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100929 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000930 ],
931 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100932 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100933 "perfetto_protos_perfetto_common_lite_gen_headers",
934 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100935 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200936 "perfetto_protos_perfetto_config_android_lite_gen_headers",
937 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100938 "perfetto_protos_perfetto_config_cpp_gen_headers",
939 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200940 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
941 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100942 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200943 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
944 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100945 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200946 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
947 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100948 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100949 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200950 "perfetto_protos_perfetto_config_power_lite_gen_headers",
951 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200953 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
954 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
957 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200959 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
960 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100961 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000962 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000963 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000964 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000965 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
966 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800967 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
968 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000969 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
970 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000971 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
972 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700973 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
974 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000975 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
976 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200977 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200978 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
979 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
980 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100981 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
982 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100983 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
984 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000985 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000987 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100989 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000991 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000993 ],
994 defaults: [
995 "perfetto_defaults",
996 ],
997 cflags: [
998 "-DGOOGLE_PROTOBUF_NO_RTTI",
999 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001000 ],
1001}
1002
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001003// GN: //protos/perfetto/common:cpp
1004genrule {
1005 name: "perfetto_protos_perfetto_common_cpp_gen",
1006 srcs: [
1007 "protos/perfetto/common/android_log_constants.proto",
1008 "protos/perfetto/common/commit_data_request.proto",
1009 "protos/perfetto/common/data_source_descriptor.proto",
1010 "protos/perfetto/common/descriptor.proto",
1011 "protos/perfetto/common/gpu_counter_descriptor.proto",
1012 "protos/perfetto/common/observable_events.proto",
1013 "protos/perfetto/common/sys_stats_counters.proto",
1014 "protos/perfetto/common/trace_stats.proto",
1015 "protos/perfetto/common/tracing_service_state.proto",
1016 "protos/perfetto/common/track_event_descriptor.proto",
1017 ],
1018 tools: [
1019 "aprotoc",
1020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1021 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001022 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 +01001023 out: [
1024 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1025 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1026 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1027 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1028 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1029 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1030 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1031 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1032 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1033 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1034 ],
1035}
1036
1037// GN: //protos/perfetto/common:cpp
1038genrule {
1039 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1040 srcs: [
1041 "protos/perfetto/common/android_log_constants.proto",
1042 "protos/perfetto/common/commit_data_request.proto",
1043 "protos/perfetto/common/data_source_descriptor.proto",
1044 "protos/perfetto/common/descriptor.proto",
1045 "protos/perfetto/common/gpu_counter_descriptor.proto",
1046 "protos/perfetto/common/observable_events.proto",
1047 "protos/perfetto/common/sys_stats_counters.proto",
1048 "protos/perfetto/common/trace_stats.proto",
1049 "protos/perfetto/common/tracing_service_state.proto",
1050 "protos/perfetto/common/track_event_descriptor.proto",
1051 ],
1052 tools: [
1053 "aprotoc",
1054 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1055 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001056 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 +01001057 out: [
1058 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1059 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1060 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1061 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1062 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1063 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1064 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1065 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1066 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1067 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1068 ],
1069 export_include_dirs: [
1070 ".",
1071 "protos",
1072 ],
1073}
1074
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001075// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001076genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001077 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001078 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001079 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001080 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001081 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001082 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001083 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001084 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001085 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001086 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001087 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001088 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001089 ],
1090 tools: [
1091 "aprotoc",
1092 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001093 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 -07001094 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001095 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001096 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001097 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001098 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001099 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001100 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001101 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001102 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001103 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001104 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001105 ],
1106}
1107
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001108// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001109genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001110 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001111 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001112 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001113 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001114 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001115 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001116 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001117 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001118 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001119 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001120 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001121 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001122 ],
1123 tools: [
1124 "aprotoc",
1125 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001126 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 -07001127 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001128 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001129 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001130 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001131 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001132 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001133 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001134 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001135 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001136 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001137 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001138 ],
1139 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001140 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001141 "protos",
1142 ],
1143}
1144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001145// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001146genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001147 name: "perfetto_protos_perfetto_common_zero_gen",
1148 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001149 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001150 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001151 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001152 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001153 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001154 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001155 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001156 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001157 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001158 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001159 ],
1160 tools: [
1161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001162 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001164 cmd: "mkdir -p $(genDir)/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 +01001165 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001166 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001167 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001168 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001169 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001170 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001171 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001172 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001173 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001174 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001175 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001176 ],
1177}
1178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001179// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001180genrule {
1181 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1182 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001183 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001184 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001185 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001186 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001187 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001188 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001189 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001190 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001191 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001192 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001193 ],
1194 tools: [
1195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001196 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001198 cmd: "mkdir -p $(genDir)/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 +01001199 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001200 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001201 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001202 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001203 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001204 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001205 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001206 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001207 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001208 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001209 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001210 ],
1211 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001212 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001213 "protos",
1214 ],
1215}
1216
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001217// GN: //protos/perfetto/config/android:cpp
1218genrule {
1219 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1220 srcs: [
1221 "protos/perfetto/config/android/android_log_config.proto",
1222 "protos/perfetto/config/android/packages_list_config.proto",
1223 ],
1224 tools: [
1225 "aprotoc",
1226 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1227 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001228 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 +01001229 out: [
1230 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1231 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1232 ],
1233}
1234
1235// GN: //protos/perfetto/config/android:cpp
1236genrule {
1237 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1238 srcs: [
1239 "protos/perfetto/config/android/android_log_config.proto",
1240 "protos/perfetto/config/android/packages_list_config.proto",
1241 ],
1242 tools: [
1243 "aprotoc",
1244 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1245 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001246 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 +01001247 out: [
1248 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1249 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1250 ],
1251 export_include_dirs: [
1252 ".",
1253 "protos",
1254 ],
1255}
1256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001257// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001258genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001259 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001260 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001261 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001262 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001263 ],
1264 tools: [
1265 "aprotoc",
1266 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001267 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 +00001268 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001269 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001270 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001271 ],
1272}
1273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001274// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001275genrule {
1276 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1277 srcs: [
1278 "protos/perfetto/config/android/android_log_config.proto",
1279 "protos/perfetto/config/android/packages_list_config.proto",
1280 ],
1281 tools: [
1282 "aprotoc",
1283 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001284 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 +02001285 out: [
1286 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1287 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1288 ],
1289 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001290 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 "protos",
1292 ],
1293}
1294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001295// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001296genrule {
1297 name: "perfetto_protos_perfetto_config_android_zero_gen",
1298 srcs: [
1299 "protos/perfetto/config/android/android_log_config.proto",
1300 "protos/perfetto/config/android/packages_list_config.proto",
1301 ],
1302 tools: [
1303 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001304 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001305 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001306 cmd: "mkdir -p $(genDir)/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 +02001307 out: [
1308 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1309 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1310 ],
1311}
1312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001313// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001314genrule {
1315 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1316 srcs: [
1317 "protos/perfetto/config/android/android_log_config.proto",
1318 "protos/perfetto/config/android/packages_list_config.proto",
1319 ],
1320 tools: [
1321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001322 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001323 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001324 cmd: "mkdir -p $(genDir)/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 +02001325 out: [
1326 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1327 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1328 ],
1329 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001330 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001331 "protos",
1332 ],
1333}
1334
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001335// GN: //protos/perfetto/config:cpp
1336genrule {
1337 name: "perfetto_protos_perfetto_config_cpp_gen",
1338 srcs: [
1339 "protos/perfetto/config/chrome/chrome_config.proto",
1340 "protos/perfetto/config/data_source_config.proto",
1341 "protos/perfetto/config/test_config.proto",
1342 "protos/perfetto/config/trace_config.proto",
1343 ],
1344 tools: [
1345 "aprotoc",
1346 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1347 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001348 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 +01001349 out: [
1350 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1351 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1352 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1353 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1354 ],
1355}
1356
1357// GN: //protos/perfetto/config:cpp
1358genrule {
1359 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1360 srcs: [
1361 "protos/perfetto/config/chrome/chrome_config.proto",
1362 "protos/perfetto/config/data_source_config.proto",
1363 "protos/perfetto/config/test_config.proto",
1364 "protos/perfetto/config/trace_config.proto",
1365 ],
1366 tools: [
1367 "aprotoc",
1368 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1369 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001370 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 +01001371 out: [
1372 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1373 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1374 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1375 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1376 ],
1377 export_include_dirs: [
1378 ".",
1379 "protos",
1380 ],
1381}
1382
1383// GN: //protos/perfetto/config/ftrace:cpp
1384genrule {
1385 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1386 srcs: [
1387 "protos/perfetto/config/ftrace/ftrace_config.proto",
1388 ],
1389 tools: [
1390 "aprotoc",
1391 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1392 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001393 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 +01001394 out: [
1395 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1396 ],
1397}
1398
1399// GN: //protos/perfetto/config/ftrace:cpp
1400genrule {
1401 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1402 srcs: [
1403 "protos/perfetto/config/ftrace/ftrace_config.proto",
1404 ],
1405 tools: [
1406 "aprotoc",
1407 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1408 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001409 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 +01001410 out: [
1411 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1412 ],
1413 export_include_dirs: [
1414 ".",
1415 "protos",
1416 ],
1417}
1418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001419// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001420genrule {
1421 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1422 srcs: [
1423 "protos/perfetto/config/ftrace/ftrace_config.proto",
1424 ],
1425 tools: [
1426 "aprotoc",
1427 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001428 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 +02001429 out: [
1430 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1431 ],
1432}
1433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001434// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001435genrule {
1436 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1437 srcs: [
1438 "protos/perfetto/config/ftrace/ftrace_config.proto",
1439 ],
1440 tools: [
1441 "aprotoc",
1442 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001443 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 +02001444 out: [
1445 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1446 ],
1447 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001448 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001449 "protos",
1450 ],
1451}
1452
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001453// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001454genrule {
1455 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1456 srcs: [
1457 "protos/perfetto/config/ftrace/ftrace_config.proto",
1458 ],
1459 tools: [
1460 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001461 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001462 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001463 cmd: "mkdir -p $(genDir)/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 +02001464 out: [
1465 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1466 ],
1467}
1468
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001469// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001470genrule {
1471 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1472 srcs: [
1473 "protos/perfetto/config/ftrace/ftrace_config.proto",
1474 ],
1475 tools: [
1476 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001477 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001478 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001479 cmd: "mkdir -p $(genDir)/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 +02001480 out: [
1481 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1482 ],
1483 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001484 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001485 "protos",
1486 ],
1487}
1488
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001489// GN: //protos/perfetto/config/gpu:cpp
1490genrule {
1491 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1492 srcs: [
1493 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001494 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001495 ],
1496 tools: [
1497 "aprotoc",
1498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1499 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001500 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 +01001501 out: [
1502 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001503 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001504 ],
1505}
1506
1507// GN: //protos/perfetto/config/gpu:cpp
1508genrule {
1509 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1510 srcs: [
1511 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001512 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001513 ],
1514 tools: [
1515 "aprotoc",
1516 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1517 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001518 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 +01001519 out: [
1520 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001521 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001522 ],
1523 export_include_dirs: [
1524 ".",
1525 "protos",
1526 ],
1527}
1528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001529// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001530genrule {
1531 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1532 srcs: [
1533 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001534 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001535 ],
1536 tools: [
1537 "aprotoc",
1538 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001539 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 +02001540 out: [
1541 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001542 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001543 ],
1544}
1545
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001546// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001547genrule {
1548 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1549 srcs: [
1550 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001551 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001552 ],
1553 tools: [
1554 "aprotoc",
1555 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001556 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 +02001557 out: [
1558 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001559 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001560 ],
1561 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001562 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 "protos",
1564 ],
1565}
1566
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001567// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001568genrule {
1569 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1570 srcs: [
1571 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001572 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001573 ],
1574 tools: [
1575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001576 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001578 cmd: "mkdir -p $(genDir)/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 +02001579 out: [
1580 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001581 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001582 ],
1583}
1584
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001585// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001586genrule {
1587 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1588 srcs: [
1589 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001590 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001591 ],
1592 tools: [
1593 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001594 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001595 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001596 cmd: "mkdir -p $(genDir)/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 +02001597 out: [
1598 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001599 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001600 ],
1601 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001602 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001603 "protos",
1604 ],
1605}
1606
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001607// GN: //protos/perfetto/config/inode_file:cpp
1608genrule {
1609 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1610 srcs: [
1611 "protos/perfetto/config/inode_file/inode_file_config.proto",
1612 ],
1613 tools: [
1614 "aprotoc",
1615 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1616 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001617 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 +01001618 out: [
1619 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1620 ],
1621}
1622
1623// GN: //protos/perfetto/config/inode_file:cpp
1624genrule {
1625 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1626 srcs: [
1627 "protos/perfetto/config/inode_file/inode_file_config.proto",
1628 ],
1629 tools: [
1630 "aprotoc",
1631 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1632 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001633 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 +01001634 out: [
1635 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1636 ],
1637 export_include_dirs: [
1638 ".",
1639 "protos",
1640 ],
1641}
1642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001643// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001644genrule {
1645 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1646 srcs: [
1647 "protos/perfetto/config/inode_file/inode_file_config.proto",
1648 ],
1649 tools: [
1650 "aprotoc",
1651 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001652 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 +02001653 out: [
1654 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1655 ],
1656}
1657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001658// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001659genrule {
1660 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1661 srcs: [
1662 "protos/perfetto/config/inode_file/inode_file_config.proto",
1663 ],
1664 tools: [
1665 "aprotoc",
1666 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001667 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 +02001668 out: [
1669 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1670 ],
1671 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001672 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001673 "protos",
1674 ],
1675}
1676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001677// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001678genrule {
1679 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1680 srcs: [
1681 "protos/perfetto/config/inode_file/inode_file_config.proto",
1682 ],
1683 tools: [
1684 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001685 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001687 cmd: "mkdir -p $(genDir)/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 +02001688 out: [
1689 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1690 ],
1691}
1692
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001693// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001694genrule {
1695 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1696 srcs: [
1697 "protos/perfetto/config/inode_file/inode_file_config.proto",
1698 ],
1699 tools: [
1700 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001702 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001703 cmd: "mkdir -p $(genDir)/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 +02001704 out: [
1705 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1706 ],
1707 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001708 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001709 "protos",
1710 ],
1711}
1712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001713// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001714genrule {
1715 name: "perfetto_protos_perfetto_config_lite_gen",
1716 srcs: [
1717 "protos/perfetto/config/chrome/chrome_config.proto",
1718 "protos/perfetto/config/data_source_config.proto",
1719 "protos/perfetto/config/test_config.proto",
1720 "protos/perfetto/config/trace_config.proto",
1721 ],
1722 tools: [
1723 "aprotoc",
1724 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001725 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 +02001726 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001727 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001728 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001729 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001730 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001731 ],
1732}
1733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001735genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001736 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001737 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001738 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001739 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001740 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001741 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001742 ],
1743 tools: [
1744 "aprotoc",
1745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001746 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 +00001747 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001748 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001749 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001750 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001751 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001752 ],
1753 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001754 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001755 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001756 ],
1757}
1758
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001759// GN: //protos/perfetto/config/power:cpp
1760genrule {
1761 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1762 srcs: [
1763 "protos/perfetto/config/power/android_power_config.proto",
1764 ],
1765 tools: [
1766 "aprotoc",
1767 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1768 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001769 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 +01001770 out: [
1771 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1772 ],
1773}
1774
1775// GN: //protos/perfetto/config/power:cpp
1776genrule {
1777 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1778 srcs: [
1779 "protos/perfetto/config/power/android_power_config.proto",
1780 ],
1781 tools: [
1782 "aprotoc",
1783 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1784 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001785 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 +01001786 out: [
1787 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1788 ],
1789 export_include_dirs: [
1790 ".",
1791 "protos",
1792 ],
1793}
1794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001795// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001796genrule {
1797 name: "perfetto_protos_perfetto_config_power_lite_gen",
1798 srcs: [
1799 "protos/perfetto/config/power/android_power_config.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001804 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 +02001805 out: [
1806 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1807 ],
1808}
1809
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001810// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001811genrule {
1812 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1813 srcs: [
1814 "protos/perfetto/config/power/android_power_config.proto",
1815 ],
1816 tools: [
1817 "aprotoc",
1818 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001819 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 +02001820 out: [
1821 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1822 ],
1823 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001824 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001825 "protos",
1826 ],
1827}
1828
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001829// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001830genrule {
1831 name: "perfetto_protos_perfetto_config_power_zero_gen",
1832 srcs: [
1833 "protos/perfetto/config/power/android_power_config.proto",
1834 ],
1835 tools: [
1836 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001837 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001839 cmd: "mkdir -p $(genDir)/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 +02001840 out: [
1841 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1842 ],
1843}
1844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001845// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001846genrule {
1847 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1848 srcs: [
1849 "protos/perfetto/config/power/android_power_config.proto",
1850 ],
1851 tools: [
1852 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001853 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001854 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001855 cmd: "mkdir -p $(genDir)/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 +02001856 out: [
1857 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1858 ],
1859 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001860 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001861 "protos",
1862 ],
1863}
1864
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001865// GN: //protos/perfetto/config/process_stats:cpp
1866genrule {
1867 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1868 srcs: [
1869 "protos/perfetto/config/process_stats/process_stats_config.proto",
1870 ],
1871 tools: [
1872 "aprotoc",
1873 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1874 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001875 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 +01001876 out: [
1877 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1878 ],
1879}
1880
1881// GN: //protos/perfetto/config/process_stats:cpp
1882genrule {
1883 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1884 srcs: [
1885 "protos/perfetto/config/process_stats/process_stats_config.proto",
1886 ],
1887 tools: [
1888 "aprotoc",
1889 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1890 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001891 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 +01001892 out: [
1893 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1894 ],
1895 export_include_dirs: [
1896 ".",
1897 "protos",
1898 ],
1899}
1900
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001901// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001902genrule {
1903 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1904 srcs: [
1905 "protos/perfetto/config/process_stats/process_stats_config.proto",
1906 ],
1907 tools: [
1908 "aprotoc",
1909 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001910 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 +02001911 out: [
1912 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1913 ],
1914}
1915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001917genrule {
1918 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1919 srcs: [
1920 "protos/perfetto/config/process_stats/process_stats_config.proto",
1921 ],
1922 tools: [
1923 "aprotoc",
1924 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001925 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 +02001926 out: [
1927 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1928 ],
1929 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001930 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 "protos",
1932 ],
1933}
1934
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001935// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001936genrule {
1937 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1938 srcs: [
1939 "protos/perfetto/config/process_stats/process_stats_config.proto",
1940 ],
1941 tools: [
1942 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001943 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001945 cmd: "mkdir -p $(genDir)/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 +02001946 out: [
1947 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1948 ],
1949}
1950
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001951// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001952genrule {
1953 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1954 srcs: [
1955 "protos/perfetto/config/process_stats/process_stats_config.proto",
1956 ],
1957 tools: [
1958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001959 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001961 cmd: "mkdir -p $(genDir)/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 +02001962 out: [
1963 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1964 ],
1965 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001966 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001967 "protos",
1968 ],
1969}
1970
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001971// GN: //protos/perfetto/config/profiling:cpp
1972genrule {
1973 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1974 srcs: [
1975 "protos/perfetto/config/profiling/heapprofd_config.proto",
1976 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001977 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001978 ],
1979 tools: [
1980 "aprotoc",
1981 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1982 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001983 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 +01001984 out: [
1985 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
1986 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001987 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001988 ],
1989}
1990
1991// GN: //protos/perfetto/config/profiling:cpp
1992genrule {
1993 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
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.h",
2006 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002007 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002008 ],
2009 export_include_dirs: [
2010 ".",
2011 "protos",
2012 ],
2013}
2014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002015// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002016genrule {
2017 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2018 srcs: [
2019 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002020 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002021 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002022 ],
2023 tools: [
2024 "aprotoc",
2025 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002026 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 +02002027 out: [
2028 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002029 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002030 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002031 ],
2032}
2033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002034// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002035genrule {
2036 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2037 srcs: [
2038 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002039 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002040 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002041 ],
2042 tools: [
2043 "aprotoc",
2044 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002045 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 +02002046 out: [
2047 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002048 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002049 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002050 ],
2051 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002052 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002053 "protos",
2054 ],
2055}
2056
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002057// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002058genrule {
2059 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2060 srcs: [
2061 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002062 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002063 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002064 ],
2065 tools: [
2066 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002067 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002068 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002069 cmd: "mkdir -p $(genDir)/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 +02002070 out: [
2071 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002072 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002073 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002074 ],
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_headers",
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.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002092 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002093 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002096 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002097 "protos",
2098 ],
2099}
2100
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002101// GN: //protos/perfetto/config/sys_stats:cpp
2102genrule {
2103 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2104 srcs: [
2105 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2106 ],
2107 tools: [
2108 "aprotoc",
2109 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2110 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002111 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 +01002112 out: [
2113 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2114 ],
2115}
2116
2117// GN: //protos/perfetto/config/sys_stats:cpp
2118genrule {
2119 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2120 srcs: [
2121 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2122 ],
2123 tools: [
2124 "aprotoc",
2125 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2126 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002127 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 +01002128 out: [
2129 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2130 ],
2131 export_include_dirs: [
2132 ".",
2133 "protos",
2134 ],
2135}
2136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002137// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002138genrule {
2139 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2140 srcs: [
2141 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2142 ],
2143 tools: [
2144 "aprotoc",
2145 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002146 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 +02002147 out: [
2148 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2149 ],
2150}
2151
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002152// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002153genrule {
2154 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2155 srcs: [
2156 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2157 ],
2158 tools: [
2159 "aprotoc",
2160 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002161 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 +02002162 out: [
2163 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2164 ],
2165 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002166 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 "protos",
2168 ],
2169}
2170
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002171// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002172genrule {
2173 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2174 srcs: [
2175 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2176 ],
2177 tools: [
2178 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002179 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002181 cmd: "mkdir -p $(genDir)/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 +02002182 out: [
2183 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2184 ],
2185}
2186
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002187// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002188genrule {
2189 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2190 srcs: [
2191 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2192 ],
2193 tools: [
2194 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002195 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002196 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002197 cmd: "mkdir -p $(genDir)/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 +02002198 out: [
2199 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2200 ],
2201 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002202 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002203 "protos",
2204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002208genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002209 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002210 srcs: [
2211 "protos/perfetto/config/chrome/chrome_config.proto",
2212 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002213 "protos/perfetto/config/test_config.proto",
2214 "protos/perfetto/config/trace_config.proto",
2215 ],
2216 tools: [
2217 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002218 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002219 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002220 cmd: "mkdir -p $(genDir)/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 +01002221 out: [
2222 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2223 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002224 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2225 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2226 ],
2227}
2228
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002229// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002231 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002232 srcs: [
2233 "protos/perfetto/config/chrome/chrome_config.proto",
2234 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002235 "protos/perfetto/config/test_config.proto",
2236 "protos/perfetto/config/trace_config.proto",
2237 ],
2238 tools: [
2239 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002240 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002242 cmd: "mkdir -p $(genDir)/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 +01002243 out: [
2244 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2245 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002246 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2247 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2248 ],
2249 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002250 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002251 "protos",
2252 ],
2253}
2254
Primiano Tuccie8020f92019-11-26 13:24:01 +00002255// GN: //protos/perfetto/ipc:cpp
2256genrule {
2257 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2258 srcs: [
2259 "protos/perfetto/ipc/consumer_port.proto",
2260 "protos/perfetto/ipc/producer_port.proto",
2261 ],
2262 tools: [
2263 "aprotoc",
2264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2265 ],
2266 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)",
2267 out: [
2268 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2269 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2270 ],
2271}
2272
2273// GN: //protos/perfetto/ipc:cpp
2274genrule {
2275 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2276 srcs: [
2277 "protos/perfetto/ipc/consumer_port.proto",
2278 "protos/perfetto/ipc/producer_port.proto",
2279 ],
2280 tools: [
2281 "aprotoc",
2282 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2283 ],
2284 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)",
2285 out: [
2286 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2287 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2288 ],
2289 export_include_dirs: [
2290 ".",
2291 "protos",
2292 ],
2293}
2294
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002295// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002296genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002297 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002298 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002299 "protos/perfetto/ipc/consumer_port.proto",
2300 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002301 ],
2302 tools: [
2303 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002304 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002305 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002306 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 +00002307 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002308 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002309 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002310 ],
2311}
2312
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002313// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002314genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002315 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002316 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002317 "protos/perfetto/ipc/consumer_port.proto",
2318 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002319 ],
2320 tools: [
2321 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002322 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002323 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002324 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 +00002325 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002326 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002327 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002328 ],
2329 export_include_dirs: [
2330 ".",
2331 "protos",
2332 ],
2333}
2334
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002335// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002336genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002337 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002338 srcs: [
2339 "protos/perfetto/ipc/wire_protocol.proto",
2340 ],
2341 tools: [
2342 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002343 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002344 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002345 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 -07002346 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002347 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002348 ],
2349}
2350
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002351// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002352genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002353 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002354 srcs: [
2355 "protos/perfetto/ipc/wire_protocol.proto",
2356 ],
2357 tools: [
2358 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002359 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002360 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002361 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 -07002362 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002363 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2364 ],
2365 export_include_dirs: [
2366 ".",
2367 "protos",
2368 ],
2369}
2370
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002371// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002372genrule {
2373 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2374 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002375 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002376 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002377 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002378 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002379 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002380 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002381 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002382 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002383 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002384 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002385 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002386 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002387 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002388 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002389 ],
2390 tools: [
2391 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002392 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002393 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002394 cmd: "mkdir -p $(genDir)/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 +01002395 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002396 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002397 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002398 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002399 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002400 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002401 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002402 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002403 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002404 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002405 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002406 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002407 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002408 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002409 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002410 ],
2411}
2412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002413// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002414genrule {
2415 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2416 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002417 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002418 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002419 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002420 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002421 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002422 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002423 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002424 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002425 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002426 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002427 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002428 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002429 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002430 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002431 ],
2432 tools: [
2433 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002434 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002435 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002436 cmd: "mkdir -p $(genDir)/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 +01002437 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002438 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002439 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002440 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002441 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002442 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002443 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002444 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002445 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002446 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002447 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002448 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002449 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002450 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002451 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002452 ],
2453 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002454 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 "protos",
2456 ],
2457}
2458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002459// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002460genrule {
2461 name: "perfetto_protos_perfetto_metrics_zero_gen",
2462 srcs: [
2463 "protos/perfetto/metrics/metrics.proto",
2464 ],
2465 tools: [
2466 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002467 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002468 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002469 cmd: "mkdir -p $(genDir)/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 +01002470 out: [
2471 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2472 ],
2473}
2474
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002475// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002476genrule {
2477 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2478 srcs: [
2479 "protos/perfetto/metrics/metrics.proto",
2480 ],
2481 tools: [
2482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002483 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002484 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002485 cmd: "mkdir -p $(genDir)/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 +01002486 out: [
2487 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2488 ],
2489 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002490 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002491 "protos",
2492 ],
2493}
2494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002496genrule {
2497 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2498 srcs: [
2499 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002500 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002501 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002502 ],
2503 tools: [
2504 "aprotoc",
2505 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002506 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 +00002507 out: [
2508 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002509 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002510 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002511 ],
2512}
2513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002515genrule {
2516 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2517 srcs: [
2518 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002519 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002520 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002521 ],
2522 tools: [
2523 "aprotoc",
2524 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002525 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 +00002526 out: [
2527 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002528 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002529 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002530 ],
2531 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002532 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002533 "protos",
2534 ],
2535}
2536
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002537// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002538genrule {
2539 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2540 srcs: [
2541 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002542 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002543 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002544 ],
2545 tools: [
2546 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002547 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002548 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002549 cmd: "mkdir -p $(genDir)/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 +00002550 out: [
2551 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002552 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002553 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002554 ],
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_headers",
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.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002572 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002573 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
2575 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002576 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002577 "protos",
2578 ],
2579}
2580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002581// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002582genrule {
2583 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2584 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002585 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002586 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002587 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2588 ],
2589 tools: [
2590 "aprotoc",
2591 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002592 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 -08002593 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002594 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002595 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002596 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2597 ],
2598}
2599
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002600// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002601genrule {
2602 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2603 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002604 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002605 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002606 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2607 ],
2608 tools: [
2609 "aprotoc",
2610 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002611 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 -08002612 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002613 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002614 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002615 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2616 ],
2617 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002618 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002619 "protos",
2620 ],
2621}
2622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002623// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002624genrule {
2625 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2626 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002627 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002628 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002629 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002633 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002634 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002635 cmd: "mkdir -p $(genDir)/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 -08002636 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002637 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002638 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002639 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
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_headers",
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.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002658 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002659 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2660 ],
2661 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002662 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002663 "protos",
2664 ],
2665}
2666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002667// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002668genrule {
2669 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2670 srcs: [
2671 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2672 ],
2673 tools: [
2674 "aprotoc",
2675 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002676 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 +00002677 out: [
2678 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2679 ],
2680}
2681
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002682// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002683genrule {
2684 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2685 srcs: [
2686 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2687 ],
2688 tools: [
2689 "aprotoc",
2690 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002691 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 +00002692 out: [
2693 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2694 ],
2695 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002696 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002697 "protos",
2698 ],
2699}
2700
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002701// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002702genrule {
2703 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2704 srcs: [
2705 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2706 ],
2707 tools: [
2708 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002709 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002711 cmd: "mkdir -p $(genDir)/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 +00002712 out: [
2713 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2714 ],
2715}
2716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002717// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002718genrule {
2719 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2720 srcs: [
2721 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2722 ],
2723 tools: [
2724 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002725 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002726 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002727 cmd: "mkdir -p $(genDir)/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 +00002728 out: [
2729 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2730 ],
2731 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002732 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002733 "protos",
2734 ],
2735}
2736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002737// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002738genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002739 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002740 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002741 "protos/perfetto/trace/ftrace/binder.proto",
2742 "protos/perfetto/trace/ftrace/block.proto",
2743 "protos/perfetto/trace/ftrace/cgroup.proto",
2744 "protos/perfetto/trace/ftrace/clk.proto",
2745 "protos/perfetto/trace/ftrace/compaction.proto",
2746 "protos/perfetto/trace/ftrace/ext4.proto",
2747 "protos/perfetto/trace/ftrace/f2fs.proto",
2748 "protos/perfetto/trace/ftrace/fence.proto",
2749 "protos/perfetto/trace/ftrace/filemap.proto",
2750 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002751 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2752 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002753 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002754 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002755 "protos/perfetto/trace/ftrace/i2c.proto",
2756 "protos/perfetto/trace/ftrace/ipi.proto",
2757 "protos/perfetto/trace/ftrace/irq.proto",
2758 "protos/perfetto/trace/ftrace/kmem.proto",
2759 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2760 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002761 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002762 "protos/perfetto/trace/ftrace/oom.proto",
2763 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002764 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002765 "protos/perfetto/trace/ftrace/regulator.proto",
2766 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002767 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002768 "protos/perfetto/trace/ftrace/signal.proto",
2769 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002770 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002771 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002772 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002773 "protos/perfetto/trace/ftrace/vmscan.proto",
2774 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002775 ],
2776 tools: [
2777 "aprotoc",
2778 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002779 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 +00002780 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002781 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2782 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2783 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2784 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2785 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2786 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2787 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2788 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2789 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2790 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002791 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2792 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002793 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002794 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002795 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2796 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2797 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2798 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2799 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2800 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002801 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002802 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2803 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002804 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002805 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002807 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002808 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002810 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002811 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002812 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2814 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002815 ],
2816}
2817
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002818// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002819genrule {
2820 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2821 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002822 "protos/perfetto/trace/ftrace/binder.proto",
2823 "protos/perfetto/trace/ftrace/block.proto",
2824 "protos/perfetto/trace/ftrace/cgroup.proto",
2825 "protos/perfetto/trace/ftrace/clk.proto",
2826 "protos/perfetto/trace/ftrace/compaction.proto",
2827 "protos/perfetto/trace/ftrace/ext4.proto",
2828 "protos/perfetto/trace/ftrace/f2fs.proto",
2829 "protos/perfetto/trace/ftrace/fence.proto",
2830 "protos/perfetto/trace/ftrace/filemap.proto",
2831 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002832 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2833 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002834 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002835 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002836 "protos/perfetto/trace/ftrace/i2c.proto",
2837 "protos/perfetto/trace/ftrace/ipi.proto",
2838 "protos/perfetto/trace/ftrace/irq.proto",
2839 "protos/perfetto/trace/ftrace/kmem.proto",
2840 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2841 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002842 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002843 "protos/perfetto/trace/ftrace/oom.proto",
2844 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002845 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002846 "protos/perfetto/trace/ftrace/regulator.proto",
2847 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002848 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002849 "protos/perfetto/trace/ftrace/signal.proto",
2850 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002851 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002852 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002853 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002854 "protos/perfetto/trace/ftrace/vmscan.proto",
2855 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002856 ],
2857 tools: [
2858 "aprotoc",
2859 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002860 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 +00002861 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002862 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2863 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2864 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2865 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2866 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2867 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2868 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2869 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2870 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2871 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002872 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2873 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002874 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002875 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002876 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2877 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2878 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2879 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2880 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2881 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002882 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002883 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002885 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002886 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002888 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002891 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002893 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002894 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2895 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002896 ],
2897 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002898 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002899 "protos",
2900 ],
2901}
2902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002903// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002904genrule {
2905 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2906 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002907 "protos/perfetto/trace/ftrace/binder.proto",
2908 "protos/perfetto/trace/ftrace/block.proto",
2909 "protos/perfetto/trace/ftrace/cgroup.proto",
2910 "protos/perfetto/trace/ftrace/clk.proto",
2911 "protos/perfetto/trace/ftrace/compaction.proto",
2912 "protos/perfetto/trace/ftrace/ext4.proto",
2913 "protos/perfetto/trace/ftrace/f2fs.proto",
2914 "protos/perfetto/trace/ftrace/fence.proto",
2915 "protos/perfetto/trace/ftrace/filemap.proto",
2916 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002917 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2918 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002919 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002920 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002921 "protos/perfetto/trace/ftrace/i2c.proto",
2922 "protos/perfetto/trace/ftrace/ipi.proto",
2923 "protos/perfetto/trace/ftrace/irq.proto",
2924 "protos/perfetto/trace/ftrace/kmem.proto",
2925 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2926 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002927 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002928 "protos/perfetto/trace/ftrace/oom.proto",
2929 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002930 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002931 "protos/perfetto/trace/ftrace/regulator.proto",
2932 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002933 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002934 "protos/perfetto/trace/ftrace/signal.proto",
2935 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002936 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002937 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002938 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002939 "protos/perfetto/trace/ftrace/vmscan.proto",
2940 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002941 ],
2942 tools: [
2943 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002944 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002945 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002946 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002947 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002948 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2949 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2950 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2951 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2952 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2953 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2954 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2955 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2956 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2957 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002958 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2959 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002960 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002961 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002962 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2963 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2964 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2966 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002968 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002969 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002971 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002972 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2973 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00002974 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002975 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2976 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002977 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002978 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002979 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002980 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2981 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002982 ],
2983}
2984
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002985// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002986genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002987 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002988 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002989 "protos/perfetto/trace/ftrace/binder.proto",
2990 "protos/perfetto/trace/ftrace/block.proto",
2991 "protos/perfetto/trace/ftrace/cgroup.proto",
2992 "protos/perfetto/trace/ftrace/clk.proto",
2993 "protos/perfetto/trace/ftrace/compaction.proto",
2994 "protos/perfetto/trace/ftrace/ext4.proto",
2995 "protos/perfetto/trace/ftrace/f2fs.proto",
2996 "protos/perfetto/trace/ftrace/fence.proto",
2997 "protos/perfetto/trace/ftrace/filemap.proto",
2998 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002999 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3000 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003001 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003002 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003003 "protos/perfetto/trace/ftrace/i2c.proto",
3004 "protos/perfetto/trace/ftrace/ipi.proto",
3005 "protos/perfetto/trace/ftrace/irq.proto",
3006 "protos/perfetto/trace/ftrace/kmem.proto",
3007 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3008 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003009 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003010 "protos/perfetto/trace/ftrace/oom.proto",
3011 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003012 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003013 "protos/perfetto/trace/ftrace/regulator.proto",
3014 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003015 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003016 "protos/perfetto/trace/ftrace/signal.proto",
3017 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003018 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003019 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003020 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003021 "protos/perfetto/trace/ftrace/vmscan.proto",
3022 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003023 ],
3024 tools: [
3025 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003026 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003027 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003028 cmd: "mkdir -p $(genDir)/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 +00003029 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003030 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3031 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3032 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3033 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3034 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3035 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3036 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3037 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3038 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3039 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003040 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3041 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003042 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003043 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003044 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3046 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3049 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003050 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003051 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003053 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003054 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3055 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003057 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3058 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003059 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003060 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003061 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003062 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3063 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003064 ],
3065 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003066 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003067 "protos",
3068 ],
3069}
3070
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003071// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003072genrule {
3073 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3074 srcs: [
3075 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003076 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003077 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003078 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003079 ],
3080 tools: [
3081 "aprotoc",
3082 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003083 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 -07003084 out: [
3085 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003086 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003087 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003088 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003089 ],
3090}
3091
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003092// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003093genrule {
3094 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3095 srcs: [
3096 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003097 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003098 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003099 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003100 ],
3101 tools: [
3102 "aprotoc",
3103 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003104 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 -07003105 out: [
3106 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003107 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003108 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003109 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003110 ],
3111 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003112 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003113 "protos",
3114 ],
3115}
3116
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003117// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003118genrule {
3119 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3120 srcs: [
3121 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003122 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003123 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003124 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003125 ],
3126 tools: [
3127 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003128 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003129 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003130 cmd: "mkdir -p $(genDir)/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 -07003131 out: [
3132 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003133 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003134 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003135 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003136 ],
3137}
3138
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003139// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003140genrule {
3141 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3142 srcs: [
3143 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003144 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003145 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003146 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003147 ],
3148 tools: [
3149 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003150 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003151 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003152 cmd: "mkdir -p $(genDir)/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 -07003153 out: [
3154 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003155 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003156 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003157 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003158 ],
3159 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003160 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003161 "protos",
3162 ],
3163}
3164
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003165// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003166genrule {
3167 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3168 srcs: [
3169 "protos/perfetto/trace/interned_data/interned_data.proto",
3170 ],
3171 tools: [
3172 "aprotoc",
3173 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003174 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 +00003175 out: [
3176 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3177 ],
3178}
3179
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003180// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003181genrule {
3182 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3183 srcs: [
3184 "protos/perfetto/trace/interned_data/interned_data.proto",
3185 ],
3186 tools: [
3187 "aprotoc",
3188 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003189 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 +00003190 out: [
3191 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3192 ],
3193 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003194 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003195 "protos",
3196 ],
3197}
3198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003199// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003200genrule {
3201 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3202 srcs: [
3203 "protos/perfetto/trace/interned_data/interned_data.proto",
3204 ],
3205 tools: [
3206 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003207 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003208 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003209 cmd: "mkdir -p $(genDir)/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 +00003210 out: [
3211 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3212 ],
3213}
3214
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003215// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003216genrule {
3217 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3218 srcs: [
3219 "protos/perfetto/trace/interned_data/interned_data.proto",
3220 ],
3221 tools: [
3222 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003223 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003224 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003225 cmd: "mkdir -p $(genDir)/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 +00003226 out: [
3227 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3228 ],
3229 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003230 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003231 "protos",
3232 ],
3233}
3234
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003235// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003236genrule {
3237 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3238 srcs: [
3239 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003240 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003241 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003242 ],
3243 tools: [
3244 "aprotoc",
3245 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003246 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 +00003247 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003248 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003249 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003250 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003251 ],
3252}
3253
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003254// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003255genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003256 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003257 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003258 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003259 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003260 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003261 ],
3262 tools: [
3263 "aprotoc",
3264 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003265 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 +00003266 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003267 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003268 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003269 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003270 ],
3271 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003272 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003273 "protos",
3274 ],
3275}
3276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003277// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003278genrule {
3279 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3280 srcs: [
3281 "protos/perfetto/trace/clock_snapshot.proto",
3282 "protos/perfetto/trace/system_info.proto",
3283 "protos/perfetto/trace/trigger.proto",
3284 ],
3285 tools: [
3286 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003287 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003288 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003289 cmd: "mkdir -p $(genDir)/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 +02003290 out: [
3291 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3292 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3293 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3294 ],
3295}
3296
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003297// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003298genrule {
3299 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3300 srcs: [
3301 "protos/perfetto/trace/clock_snapshot.proto",
3302 "protos/perfetto/trace/system_info.proto",
3303 "protos/perfetto/trace/trigger.proto",
3304 ],
3305 tools: [
3306 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003307 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003308 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003309 cmd: "mkdir -p $(genDir)/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 +02003310 out: [
3311 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3312 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3313 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3314 ],
3315 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003316 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003317 "protos",
3318 ],
3319}
3320
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003321// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003322genrule {
3323 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3324 srcs: [
3325 "protos/perfetto/trace/test_event.proto",
3326 "protos/perfetto/trace/trace.proto",
3327 "protos/perfetto/trace/trace_packet.proto",
3328 "protos/perfetto/trace/trace_packet_defaults.proto",
3329 ],
3330 tools: [
3331 "aprotoc",
3332 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003333 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 +02003334 out: [
3335 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3336 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3337 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3338 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3339 ],
3340}
3341
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003342// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003343genrule {
3344 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3345 srcs: [
3346 "protos/perfetto/trace/test_event.proto",
3347 "protos/perfetto/trace/trace.proto",
3348 "protos/perfetto/trace/trace_packet.proto",
3349 "protos/perfetto/trace/trace_packet_defaults.proto",
3350 ],
3351 tools: [
3352 "aprotoc",
3353 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003354 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 +02003355 out: [
3356 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3357 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3358 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3359 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3360 ],
3361 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003362 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003363 "protos",
3364 ],
3365}
3366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003367// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003368genrule {
3369 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3370 srcs: [
3371 "protos/perfetto/trace/test_event.proto",
3372 "protos/perfetto/trace/trace.proto",
3373 "protos/perfetto/trace/trace_packet.proto",
3374 "protos/perfetto/trace/trace_packet_defaults.proto",
3375 ],
3376 tools: [
3377 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003378 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003379 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003380 cmd: "mkdir -p $(genDir)/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 +02003381 out: [
3382 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3383 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3384 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3385 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3386 ],
3387}
3388
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003389// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003390genrule {
3391 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3392 srcs: [
3393 "protos/perfetto/trace/test_event.proto",
3394 "protos/perfetto/trace/trace.proto",
3395 "protos/perfetto/trace/trace_packet.proto",
3396 "protos/perfetto/trace/trace_packet_defaults.proto",
3397 ],
3398 tools: [
3399 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003400 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003401 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003402 cmd: "mkdir -p $(genDir)/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 +02003403 out: [
3404 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3405 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3406 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3407 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3408 ],
3409 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003410 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003411 "protos",
3412 ],
3413}
3414
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003415// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003416genrule {
3417 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3418 srcs: [
3419 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3420 ],
3421 tools: [
3422 "aprotoc",
3423 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003424 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 +01003425 out: [
3426 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3427 ],
3428}
3429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003430// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003431genrule {
3432 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3433 srcs: [
3434 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3435 ],
3436 tools: [
3437 "aprotoc",
3438 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003439 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 +01003440 out: [
3441 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3442 ],
3443 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003444 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003445 "protos",
3446 ],
3447}
3448
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003449// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003450genrule {
3451 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3452 srcs: [
3453 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3454 ],
3455 tools: [
3456 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003457 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003458 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003459 cmd: "mkdir -p $(genDir)/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 +01003460 out: [
3461 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3462 ],
3463}
3464
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003465// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003466genrule {
3467 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3468 srcs: [
3469 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3470 ],
3471 tools: [
3472 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003473 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003474 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003475 cmd: "mkdir -p $(genDir)/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 +01003476 out: [
3477 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3478 ],
3479 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003480 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003481 "protos",
3482 ],
3483}
3484
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003485// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003486genrule {
3487 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3488 srcs: [
3489 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003490 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003491 ],
3492 tools: [
3493 "aprotoc",
3494 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003495 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 +01003496 out: [
3497 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003498 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003499 ],
3500}
3501
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003502// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003503genrule {
3504 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3505 srcs: [
3506 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003507 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003508 ],
3509 tools: [
3510 "aprotoc",
3511 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003512 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 +01003513 out: [
3514 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003515 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003516 ],
3517 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003518 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003519 "protos",
3520 ],
3521}
3522
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003523// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003524genrule {
3525 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3526 srcs: [
3527 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003528 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003529 ],
3530 tools: [
3531 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003532 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003533 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003534 cmd: "mkdir -p $(genDir)/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 +01003535 out: [
3536 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003537 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003538 ],
3539}
3540
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003541// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003542genrule {
3543 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3544 srcs: [
3545 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003546 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003547 ],
3548 tools: [
3549 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003550 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003551 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003552 cmd: "mkdir -p $(genDir)/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 +01003553 out: [
3554 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003555 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003556 ],
3557 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003558 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003559 "protos",
3560 ],
3561}
3562
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003563// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003564genrule {
3565 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3566 srcs: [
3567 "protos/perfetto/trace_processor/metrics_impl.proto",
3568 ],
3569 tools: [
3570 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003571 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003572 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003573 cmd: "mkdir -p $(genDir)/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 +01003574 out: [
3575 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3576 ],
3577}
3578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003579// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003580genrule {
3581 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3582 srcs: [
3583 "protos/perfetto/trace_processor/metrics_impl.proto",
3584 ],
3585 tools: [
3586 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003587 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003588 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003589 cmd: "mkdir -p $(genDir)/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 +01003590 out: [
3591 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3592 ],
3593 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003594 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003595 "protos",
3596 ],
3597}
3598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003599// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003600genrule {
3601 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3602 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003603 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003604 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003605 "protos/perfetto/trace/profiling/profile_packet.proto",
3606 ],
3607 tools: [
3608 "aprotoc",
3609 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003610 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 +00003611 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003612 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003613 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003614 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3615 ],
3616}
3617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003618// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003619genrule {
3620 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3621 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003622 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003623 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003624 "protos/perfetto/trace/profiling/profile_packet.proto",
3625 ],
3626 tools: [
3627 "aprotoc",
3628 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003629 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 +00003630 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003631 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003632 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003633 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3634 ],
3635 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003636 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003637 "protos",
3638 ],
3639}
3640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003641// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003642genrule {
3643 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3644 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003645 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003646 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003647 "protos/perfetto/trace/profiling/profile_packet.proto",
3648 ],
3649 tools: [
3650 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003651 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003652 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003653 cmd: "mkdir -p $(genDir)/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 +00003654 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003655 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003656 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003657 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3658 ],
3659}
3660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003661// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003662genrule {
3663 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3664 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003665 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003666 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003667 "protos/perfetto/trace/profiling/profile_packet.proto",
3668 ],
3669 tools: [
3670 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003671 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003672 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003673 cmd: "mkdir -p $(genDir)/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 +00003674 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003675 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003676 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003677 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3678 ],
3679 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003680 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003681 "protos",
3682 ],
3683}
3684
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003685// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003686genrule {
3687 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3688 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003689 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003690 "protos/perfetto/trace/ps/process_tree.proto",
3691 ],
3692 tools: [
3693 "aprotoc",
3694 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003695 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 +00003696 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003697 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003698 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3699 ],
3700}
3701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003702// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003703genrule {
3704 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3705 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003706 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003707 "protos/perfetto/trace/ps/process_tree.proto",
3708 ],
3709 tools: [
3710 "aprotoc",
3711 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003712 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 +00003713 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003714 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003715 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3716 ],
3717 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003718 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003719 "protos",
3720 ],
3721}
3722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003723// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003724genrule {
3725 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3726 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003727 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003728 "protos/perfetto/trace/ps/process_tree.proto",
3729 ],
3730 tools: [
3731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003732 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003734 cmd: "mkdir -p $(genDir)/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 +00003735 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003736 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003737 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3738 ],
3739}
3740
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003741// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003742genrule {
3743 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3744 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003745 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003746 "protos/perfetto/trace/ps/process_tree.proto",
3747 ],
3748 tools: [
3749 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003750 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003752 cmd: "mkdir -p $(genDir)/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 +00003753 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003754 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003755 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3756 ],
3757 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003758 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003759 "protos",
3760 ],
3761}
3762
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003763// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003764genrule {
3765 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3766 srcs: [
3767 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3768 ],
3769 tools: [
3770 "aprotoc",
3771 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003772 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 +01003773 out: [
3774 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3775 ],
3776}
3777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003778// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003779genrule {
3780 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3781 srcs: [
3782 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3783 ],
3784 tools: [
3785 "aprotoc",
3786 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003787 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 +01003788 out: [
3789 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3790 ],
3791 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003792 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003793 "protos",
3794 ],
3795}
3796
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003797// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003798genrule {
3799 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3800 srcs: [
3801 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3802 ],
3803 tools: [
3804 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003805 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003806 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003807 cmd: "mkdir -p $(genDir)/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 +01003808 out: [
3809 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3810 ],
3811}
3812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003813// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003814genrule {
3815 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3816 srcs: [
3817 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3818 ],
3819 tools: [
3820 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003821 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003822 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003823 cmd: "mkdir -p $(genDir)/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 +01003824 out: [
3825 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3826 ],
3827 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003828 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003829 "protos",
3830 ],
3831}
3832
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003833// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003834genrule {
3835 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3836 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003837 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003838 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003839 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003840 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003841 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003842 "protos/perfetto/trace/track_event/task_execution.proto",
3843 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003844 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003845 "protos/perfetto/trace/track_event/track_event.proto",
3846 ],
3847 tools: [
3848 "aprotoc",
3849 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003850 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 +00003851 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003852 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003853 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003854 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003855 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003856 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003857 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3858 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003859 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003860 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3861 ],
3862}
3863
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003864// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003865genrule {
3866 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3867 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003868 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003869 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003870 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003871 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003872 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003873 "protos/perfetto/trace/track_event/task_execution.proto",
3874 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003875 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003876 "protos/perfetto/trace/track_event/track_event.proto",
3877 ],
3878 tools: [
3879 "aprotoc",
3880 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003881 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 +00003882 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003883 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003884 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003885 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003886 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003887 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003888 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3889 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003890 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003891 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3892 ],
3893 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003894 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003895 "protos",
3896 ],
3897}
3898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003899// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003900genrule {
3901 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3902 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003903 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003904 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003905 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003906 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003907 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003908 "protos/perfetto/trace/track_event/task_execution.proto",
3909 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003910 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003911 "protos/perfetto/trace/track_event/track_event.proto",
3912 ],
3913 tools: [
3914 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003915 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003916 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003917 cmd: "mkdir -p $(genDir)/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 +00003918 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003919 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003920 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003921 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003922 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003923 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003924 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3925 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003926 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003927 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3928 ],
3929}
3930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003931// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003932genrule {
3933 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3934 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003935 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003936 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003937 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003938 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003939 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003940 "protos/perfetto/trace/track_event/task_execution.proto",
3941 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003942 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003943 "protos/perfetto/trace/track_event/track_event.proto",
3944 ],
3945 tools: [
3946 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003947 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003948 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003949 cmd: "mkdir -p $(genDir)/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 +00003950 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003951 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003953 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003954 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003955 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003956 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3957 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003958 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003959 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3960 ],
3961 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003962 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003963 "protos",
3964 ],
3965}
3966
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003967// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003968genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003969 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003970 srcs: [
3971 "protos/third_party/pprof/profile.proto",
3972 ],
3973 tools: [
3974 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003975 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003976 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003977 cmd: "mkdir -p $(genDir)/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 +00003978 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003979 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003980 ],
3981}
3982
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003983// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003984genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003985 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003986 srcs: [
3987 "protos/third_party/pprof/profile.proto",
3988 ],
3989 tools: [
3990 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003991 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003992 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003993 cmd: "mkdir -p $(genDir)/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 +00003994 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003995 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003996 ],
3997 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003998 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003999 "protos",
4000 ],
4001}
4002
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004003// GN: //src/android_internal:android_internal
4004filegroup {
4005 name: "perfetto_src_android_internal_android_internal",
4006 srcs: [
4007 "src/android_internal/atrace_hal.cc",
4008 "src/android_internal/dropbox_service.cc",
4009 "src/android_internal/health_hal.cc",
4010 "src/android_internal/incident_service.cc",
4011 "src/android_internal/power_stats_hal.cc",
4012 ],
4013}
4014
4015// GN: //src/android_internal:headers
4016filegroup {
4017 name: "perfetto_src_android_internal_headers",
4018}
4019
4020// GN: //src/android_internal:lazy_library_loader
4021filegroup {
4022 name: "perfetto_src_android_internal_lazy_library_loader",
4023 srcs: [
4024 "src/android_internal/lazy_library_loader.cc",
4025 ],
4026}
4027
4028// GN: //src/base:base
4029filegroup {
4030 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004031 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004032 "src/base/event_fd.cc",
4033 "src/base/file_utils.cc",
4034 "src/base/metatrace.cc",
4035 "src/base/paged_memory.cc",
4036 "src/base/pipe.cc",
4037 "src/base/string_splitter.cc",
4038 "src/base/string_utils.cc",
4039 "src/base/string_view.cc",
4040 "src/base/temp_file.cc",
4041 "src/base/thread_checker.cc",
4042 "src/base/thread_task_runner.cc",
4043 "src/base/time.cc",
4044 "src/base/unix_task_runner.cc",
4045 "src/base/uuid.cc",
4046 "src/base/virtual_destructors.cc",
4047 "src/base/waitable_event.cc",
4048 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004049 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004050}
4051
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004052// GN: //src/base:test_support
4053filegroup {
4054 name: "perfetto_src_base_test_support",
4055 srcs: [
4056 "src/base/test/test_task_runner.cc",
4057 "src/base/test/utils.cc",
4058 "src/base/test/vm_test_utils.cc",
4059 ],
4060}
4061
4062// GN: //src/base:unittests
4063filegroup {
4064 name: "perfetto_src_base_unittests",
4065 srcs: [
4066 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004067 "src/base/metatrace_unittest.cc",
4068 "src/base/no_destructor_unittest.cc",
4069 "src/base/optional_unittest.cc",
4070 "src/base/paged_memory_unittest.cc",
4071 "src/base/scoped_file_unittest.cc",
4072 "src/base/string_splitter_unittest.cc",
4073 "src/base/string_utils_unittest.cc",
4074 "src/base/string_view_unittest.cc",
4075 "src/base/string_writer_unittest.cc",
4076 "src/base/task_runner_unittest.cc",
4077 "src/base/temp_file_unittest.cc",
4078 "src/base/thread_checker_unittest.cc",
4079 "src/base/thread_task_runner_unittest.cc",
4080 "src/base/time_unittest.cc",
4081 "src/base/unix_socket_unittest.cc",
4082 "src/base/utils_unittest.cc",
4083 "src/base/uuid_unittest.cc",
4084 "src/base/watchdog_unittest.cc",
4085 "src/base/weak_ptr_unittest.cc",
4086 ],
4087}
4088
4089// GN: //src/base:unix_socket
4090filegroup {
4091 name: "perfetto_src_base_unix_socket",
4092 srcs: [
4093 "src/base/unix_socket.cc",
4094 ],
4095}
4096
4097// GN: //src/ipc:ipc
4098filegroup {
4099 name: "perfetto_src_ipc_ipc",
4100 srcs: [
4101 "src/ipc/buffered_frame_deserializer.cc",
4102 "src/ipc/client_impl.cc",
4103 "src/ipc/deferred.cc",
4104 "src/ipc/host_impl.cc",
4105 "src/ipc/service_proxy.cc",
4106 "src/ipc/virtual_destructors.cc",
4107 ],
4108}
4109
Primiano Tuccie8020f92019-11-26 13:24:01 +00004110// GN: //src/ipc:test_messages_cpp
4111genrule {
4112 name: "perfetto_src_ipc_test_messages_cpp_gen",
4113 srcs: [
4114 "src/ipc/test/client_unittest_messages.proto",
4115 "src/ipc/test/deferred_unittest_messages.proto",
4116 "src/ipc/test/greeter_service.proto",
4117 ],
4118 tools: [
4119 "aprotoc",
4120 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4121 ],
4122 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)",
4123 out: [
4124 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4125 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4126 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4127 ],
4128}
4129
4130// GN: //src/ipc:test_messages_cpp
4131genrule {
4132 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4133 srcs: [
4134 "src/ipc/test/client_unittest_messages.proto",
4135 "src/ipc/test/deferred_unittest_messages.proto",
4136 "src/ipc/test/greeter_service.proto",
4137 ],
4138 tools: [
4139 "aprotoc",
4140 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4141 ],
4142 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)",
4143 out: [
4144 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4145 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4146 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4147 ],
4148 export_include_dirs: [
4149 ".",
4150 "protos",
4151 ],
4152}
4153
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004154// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004155genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004156 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004157 srcs: [
4158 "src/ipc/test/client_unittest_messages.proto",
4159 "src/ipc/test/deferred_unittest_messages.proto",
4160 "src/ipc/test/greeter_service.proto",
4161 ],
4162 tools: [
4163 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004164 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004165 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004166 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 +00004167 out: [
4168 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004169 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004170 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004171 ],
4172}
4173
4174// GN: //src/ipc:test_messages_ipc
4175genrule {
4176 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4177 srcs: [
4178 "src/ipc/test/client_unittest_messages.proto",
4179 "src/ipc/test/deferred_unittest_messages.proto",
4180 "src/ipc/test/greeter_service.proto",
4181 ],
4182 tools: [
4183 "aprotoc",
4184 "ipc_plugin",
4185 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004186 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 +00004187 out: [
4188 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4189 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4190 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4191 ],
4192 export_include_dirs: [
4193 ".",
4194 "protos",
4195 ],
4196}
4197
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004198// GN: //src/ipc:unittests
4199filegroup {
4200 name: "perfetto_src_ipc_unittests",
4201 srcs: [
4202 "src/ipc/buffered_frame_deserializer_unittest.cc",
4203 "src/ipc/client_impl_unittest.cc",
4204 "src/ipc/deferred_unittest.cc",
4205 "src/ipc/host_impl_unittest.cc",
4206 "src/ipc/test/ipc_integrationtest.cc",
4207 ],
4208}
4209
4210// GN: //src/perfetto_cmd:perfetto_cmd
4211filegroup {
4212 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4213 srcs: [
4214 "src/perfetto_cmd/config.cc",
4215 "src/perfetto_cmd/packet_writer.cc",
4216 "src/perfetto_cmd/pbtxt_to_pb.cc",
4217 "src/perfetto_cmd/perfetto_cmd.cc",
4218 "src/perfetto_cmd/perfetto_cmd_android.cc",
4219 "src/perfetto_cmd/rate_limiter.cc",
4220 ],
4221}
4222
4223// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004224genrule {
4225 name: "perfetto_src_perfetto_cmd_protos_gen",
4226 srcs: [
4227 "src/perfetto_cmd/perfetto_cmd_state.proto",
4228 ],
4229 tools: [
4230 "aprotoc",
4231 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004232 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 +00004233 out: [
4234 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4235 ],
4236}
4237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004238// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004239genrule {
4240 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4241 srcs: [
4242 "src/perfetto_cmd/perfetto_cmd_state.proto",
4243 ],
4244 tools: [
4245 "aprotoc",
4246 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004247 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 +00004248 out: [
4249 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4250 ],
4251 export_include_dirs: [
4252 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004253 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004254 ],
4255}
4256
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004257// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4258filegroup {
4259 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004260 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004261 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004262 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004263}
4264
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004265// GN: //src/perfetto_cmd:trigger_producer
4266filegroup {
4267 name: "perfetto_src_perfetto_cmd_trigger_producer",
4268 srcs: [
4269 "src/perfetto_cmd/trigger_producer.cc",
4270 ],
4271}
4272
4273// GN: //src/perfetto_cmd:unittests
4274filegroup {
4275 name: "perfetto_src_perfetto_cmd_unittests",
4276 srcs: [
4277 "src/perfetto_cmd/config_unittest.cc",
4278 "src/perfetto_cmd/packet_writer_unittest.cc",
4279 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4280 "src/perfetto_cmd/rate_limiter_unittest.cc",
4281 ],
4282}
4283
Florian Mayer82375962019-11-20 16:45:28 +00004284// GN: //src/profiling:deobfuscator
4285filegroup {
4286 name: "perfetto_src_profiling_deobfuscator",
4287 srcs: [
4288 "src/profiling/deobfuscator.cc",
4289 ],
4290}
4291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004292// GN: //src/profiling/memory:client
4293filegroup {
4294 name: "perfetto_src_profiling_memory_client",
4295 srcs: [
4296 "src/profiling/memory/client.cc",
4297 ],
4298}
4299
4300// GN: //src/profiling/memory:daemon
4301filegroup {
4302 name: "perfetto_src_profiling_memory_daemon",
4303 srcs: [
4304 "src/profiling/memory/bookkeeping.cc",
4305 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004306 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004307 "src/profiling/memory/java_hprof_producer.cc",
4308 "src/profiling/memory/page_idle_checker.cc",
4309 "src/profiling/memory/system_property.cc",
4310 "src/profiling/memory/unwinding.cc",
4311 "src/profiling/memory/utils.cc",
4312 ],
4313}
4314
4315// GN: //src/profiling/memory:end_to_end_tests
4316filegroup {
4317 name: "perfetto_src_profiling_memory_end_to_end_tests",
4318 srcs: [
4319 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4320 ],
4321}
4322
4323// GN: //src/profiling/memory:malloc_hooks
4324filegroup {
4325 name: "perfetto_src_profiling_memory_malloc_hooks",
4326 srcs: [
4327 "src/profiling/memory/malloc_hooks.cc",
4328 ],
4329}
4330
4331// GN: //src/profiling/memory:proc_utils
4332filegroup {
4333 name: "perfetto_src_profiling_memory_proc_utils",
4334 srcs: [
4335 "src/profiling/memory/proc_utils.cc",
4336 ],
4337}
4338
4339// GN: //src/profiling/memory:ring_buffer
4340filegroup {
4341 name: "perfetto_src_profiling_memory_ring_buffer",
4342 srcs: [
4343 "src/profiling/memory/shared_ring_buffer.cc",
4344 ],
4345}
4346
4347// GN: //src/profiling/memory:ring_buffer_unittests
4348filegroup {
4349 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4350 srcs: [
4351 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4352 ],
4353}
4354
4355// GN: //src/profiling/memory:scoped_spinlock
4356filegroup {
4357 name: "perfetto_src_profiling_memory_scoped_spinlock",
4358 srcs: [
4359 "src/profiling/memory/scoped_spinlock.cc",
4360 ],
4361}
4362
4363// GN: //src/profiling/memory:unittests
4364filegroup {
4365 name: "perfetto_src_profiling_memory_unittests",
4366 srcs: [
4367 "src/profiling/memory/bookkeeping_unittest.cc",
4368 "src/profiling/memory/client_unittest.cc",
4369 "src/profiling/memory/heapprofd_producer_unittest.cc",
4370 "src/profiling/memory/interner_unittest.cc",
4371 "src/profiling/memory/page_idle_checker_unittest.cc",
4372 "src/profiling/memory/proc_utils_unittest.cc",
4373 "src/profiling/memory/sampler_unittest.cc",
4374 "src/profiling/memory/system_property_unittest.cc",
4375 "src/profiling/memory/unwinding_unittest.cc",
4376 "src/profiling/memory/wire_protocol_unittest.cc",
4377 ],
4378}
4379
4380// GN: //src/profiling/memory:wire_protocol
4381filegroup {
4382 name: "perfetto_src_profiling_memory_wire_protocol",
4383 srcs: [
4384 "src/profiling/memory/wire_protocol.cc",
4385 ],
4386}
4387
Ryan Savitski462b5db2019-11-20 19:06:46 +00004388// GN: //src/profiling/perf:producer
4389filegroup {
4390 name: "perfetto_src_profiling_perf_producer",
4391 srcs: [
4392 "src/profiling/perf/event_reader.cc",
4393 "src/profiling/perf/perf_producer.cc",
4394 ],
4395}
4396
4397// GN: //src/profiling/perf:producer_unittests
4398filegroup {
4399 name: "perfetto_src_profiling_perf_producer_unittests",
4400 srcs: [
4401 "src/profiling/perf/event_config_unittest.cc",
4402 ],
4403}
4404
4405// GN: //src/profiling/perf:traced_perf_main
4406filegroup {
4407 name: "perfetto_src_profiling_perf_traced_perf_main",
4408 srcs: [
4409 "src/profiling/perf/traced_perf.cc",
4410 ],
4411}
4412
Florian Mayer82375962019-11-20 16:45:28 +00004413// GN: //src/profiling:unittests
4414filegroup {
4415 name: "perfetto_src_profiling_unittests",
4416 srcs: [
4417 "src/profiling/deobfuscator_unittest.cc",
4418 ],
4419}
4420
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004421// GN: //src/protozero/protoc_plugin:cppgen_plugin
4422cc_binary_host {
4423 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4424 srcs: [
4425 ":perfetto_include_perfetto_base_base",
4426 ":perfetto_include_perfetto_ext_base_base",
4427 ":perfetto_src_base_base",
4428 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4429 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004430 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004431 "libprotoc",
4432 ],
4433 defaults: [
4434 "perfetto_defaults",
4435 ],
4436 cflags: [
4437 "-DGOOGLE_PROTOBUF_NO_RTTI",
4438 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4439 ],
4440}
4441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004442// GN: //src/protozero:protozero
4443filegroup {
4444 name: "perfetto_src_protozero_protozero",
4445 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004446 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004447 "src/protozero/message.cc",
4448 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004449 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004450 "src/protozero/proto_decoder.cc",
4451 "src/protozero/scattered_heap_buffer.cc",
4452 "src/protozero/scattered_stream_null_delegate.cc",
4453 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004454 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004455 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004456 ],
4457}
4458
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004459// GN: //src/protozero:testing_messages_cpp
4460genrule {
4461 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4462 srcs: [
4463 "src/protozero/test/example_proto/library.proto",
4464 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4465 "src/protozero/test/example_proto/test_messages.proto",
4466 "src/protozero/test/example_proto/upper_import.proto",
4467 ],
4468 tools: [
4469 "aprotoc",
4470 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4471 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004472 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 +00004473 out: [
4474 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4475 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4476 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4477 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4478 ],
4479}
4480
4481// GN: //src/protozero:testing_messages_cpp
4482genrule {
4483 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4484 srcs: [
4485 "src/protozero/test/example_proto/library.proto",
4486 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4487 "src/protozero/test/example_proto/test_messages.proto",
4488 "src/protozero/test/example_proto/upper_import.proto",
4489 ],
4490 tools: [
4491 "aprotoc",
4492 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4493 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004494 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 +00004495 out: [
4496 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4497 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4498 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4499 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4500 ],
4501 export_include_dirs: [
4502 ".",
4503 "protos",
4504 ],
4505}
4506
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004507// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004508genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004509 name: "perfetto_src_protozero_testing_messages_lite_gen",
4510 srcs: [
4511 "src/protozero/test/example_proto/library.proto",
4512 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4513 "src/protozero/test/example_proto/test_messages.proto",
4514 "src/protozero/test/example_proto/upper_import.proto",
4515 ],
4516 tools: [
4517 "aprotoc",
4518 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004519 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 +00004520 out: [
4521 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4522 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4523 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4524 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4525 ],
4526}
4527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004528// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004529genrule {
4530 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4531 srcs: [
4532 "src/protozero/test/example_proto/library.proto",
4533 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4534 "src/protozero/test/example_proto/test_messages.proto",
4535 "src/protozero/test/example_proto/upper_import.proto",
4536 ],
4537 tools: [
4538 "aprotoc",
4539 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004540 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 +00004541 out: [
4542 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4543 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4544 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4545 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4546 ],
4547 export_include_dirs: [
4548 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004549 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004550 ],
4551}
4552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004553// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004554genrule {
4555 name: "perfetto_src_protozero_testing_messages_zero_gen",
4556 srcs: [
4557 "src/protozero/test/example_proto/library.proto",
4558 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4559 "src/protozero/test/example_proto/test_messages.proto",
4560 "src/protozero/test/example_proto/upper_import.proto",
4561 ],
4562 tools: [
4563 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004564 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004565 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004566 cmd: "mkdir -p $(genDir)/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 +00004567 out: [
4568 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4569 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4570 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4571 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4572 ],
4573}
4574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004575// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004576genrule {
4577 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4578 srcs: [
4579 "src/protozero/test/example_proto/library.proto",
4580 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4581 "src/protozero/test/example_proto/test_messages.proto",
4582 "src/protozero/test/example_proto/upper_import.proto",
4583 ],
4584 tools: [
4585 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004586 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004587 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004588 cmd: "mkdir -p $(genDir)/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 +00004589 out: [
4590 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4591 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4592 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4593 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4594 ],
4595 export_include_dirs: [
4596 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004597 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004598 ],
4599}
4600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004601// GN: //src/protozero:unittests
4602filegroup {
4603 name: "perfetto_src_protozero_unittests",
4604 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004605 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004606 "src/protozero/message_handle_unittest.cc",
4607 "src/protozero/message_unittest.cc",
4608 "src/protozero/proto_decoder_unittest.cc",
4609 "src/protozero/proto_utils_unittest.cc",
4610 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004611 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004612 "src/protozero/test/fake_scattered_buffer.cc",
4613 "src/protozero/test/protozero_conformance_unittest.cc",
4614 ],
4615}
4616
4617// GN: //src/trace_processor:common
4618filegroup {
4619 name: "perfetto_src_trace_processor_common",
4620 srcs: [
4621 "src/trace_processor/string_pool.cc",
4622 ],
4623}
4624
4625// GN: //src/trace_processor/db:lib
4626filegroup {
4627 name: "perfetto_src_trace_processor_db_lib",
4628 srcs: [
4629 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004630 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004631 "src/trace_processor/db/column.cc",
4632 "src/trace_processor/db/row_map.cc",
4633 "src/trace_processor/db/table.cc",
4634 ],
4635}
4636
4637// GN: //src/trace_processor/db:unittests
4638filegroup {
4639 name: "perfetto_src_trace_processor_db_unittests",
4640 srcs: [
4641 "src/trace_processor/db/bit_vector_unittest.cc",
4642 "src/trace_processor/db/row_map_unittest.cc",
4643 "src/trace_processor/db/sparse_vector_unittest.cc",
4644 ],
4645}
4646
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004647// GN: //src/trace_processor:descriptors
4648filegroup {
4649 name: "perfetto_src_trace_processor_descriptors",
4650 srcs: [
4651 "src/trace_processor/descriptors.cc",
4652 ],
4653}
4654
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004655// GN: //src/trace_processor:lib
4656filegroup {
4657 name: "perfetto_src_trace_processor_lib",
4658 srcs: [
4659 "src/trace_processor/android_logs_table.cc",
4660 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004661 "src/trace_processor/counter_values_table.cc",
4662 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004663 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004664 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004665 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004666 "src/trace_processor/instants_table.cc",
4667 "src/trace_processor/metadata_table.cc",
4668 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004669 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004670 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004671 "src/trace_processor/row_iterators.cc",
4672 "src/trace_processor/sched_slice_table.cc",
4673 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004674 "src/trace_processor/span_join_operator_table.cc",
4675 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004676 "src/trace_processor/stack_profile_frame_table.cc",
4677 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004678 "src/trace_processor/stats_table.cc",
4679 "src/trace_processor/storage_columns.cc",
4680 "src/trace_processor/storage_schema.cc",
4681 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004682 "src/trace_processor/thread_table.cc",
4683 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004684 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004685 "src/trace_processor/window_operator_table.cc",
4686 ],
4687}
4688
4689// GN: //src/trace_processor/metrics:lib
4690filegroup {
4691 name: "perfetto_src_trace_processor_metrics_lib",
4692 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004693 "src/trace_processor/metrics/metrics.cc",
4694 ],
4695}
4696
4697// GN: //src/trace_processor/metrics:unittests
4698filegroup {
4699 name: "perfetto_src_trace_processor_metrics_unittests",
4700 srcs: [
4701 "src/trace_processor/metrics/metrics_unittest.cc",
4702 ],
4703}
4704
4705// GN: //src/trace_processor/sqlite:sqlite
4706filegroup {
4707 name: "perfetto_src_trace_processor_sqlite_sqlite",
4708 srcs: [
4709 "src/trace_processor/sqlite/db_sqlite_table.cc",
4710 "src/trace_processor/sqlite/query_constraints.cc",
4711 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4712 "src/trace_processor/sqlite/sqlite_table.cc",
4713 ],
4714}
4715
4716// GN: //src/trace_processor/sqlite:unittests
4717filegroup {
4718 name: "perfetto_src_trace_processor_sqlite_unittests",
4719 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004720 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004721 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4722 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4723 ],
4724}
4725
Eric Secklera7870e62019-11-01 10:11:58 +00004726// GN: //src/trace_processor:storage
4727filegroup {
4728 name: "perfetto_src_trace_processor_storage",
4729 srcs: [
4730 "src/trace_processor/args_tracker.cc",
4731 "src/trace_processor/binder_tracker.cc",
4732 "src/trace_processor/clock_tracker.cc",
4733 "src/trace_processor/event_tracker.cc",
4734 "src/trace_processor/forwarding_trace_parser.cc",
4735 "src/trace_processor/ftrace_utils.cc",
4736 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004737 "src/trace_processor/heap_profile_tracker.cc",
4738 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4739 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4740 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4741 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4742 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4743 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4744 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4745 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4746 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004747 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004748 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004749 "src/trace_processor/importers/proto/heap_graph_module.cc",
4750 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4751 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004752 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4753 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4754 "src/trace_processor/importers/proto/system_probes_parser.cc",
4755 "src/trace_processor/importers/proto/track_event_parser.cc",
4756 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4757 "src/trace_processor/importers/systrace/systrace_parser.cc",
4758 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4759 "src/trace_processor/process_tracker.cc",
4760 "src/trace_processor/slice_tracker.cc",
4761 "src/trace_processor/stack_profile_tracker.cc",
4762 "src/trace_processor/syscall_tracker.cc",
4763 "src/trace_processor/trace_processor_context.cc",
4764 "src/trace_processor/trace_processor_storage.cc",
4765 "src/trace_processor/trace_processor_storage_impl.cc",
4766 "src/trace_processor/trace_sorter.cc",
4767 "src/trace_processor/trace_storage.cc",
4768 "src/trace_processor/track_tracker.cc",
4769 "src/trace_processor/virtual_destructors.cc",
4770 "src/trace_processor/vulkan_memory_tracker.cc",
4771 ],
4772}
4773
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004774// GN: //src/trace_processor/tables:tables
4775filegroup {
4776 name: "perfetto_src_trace_processor_tables_tables",
4777}
4778
4779// GN: //src/trace_processor/tables:unittests
4780filegroup {
4781 name: "perfetto_src_trace_processor_tables_unittests",
4782 srcs: [
4783 "src/trace_processor/tables/macros_unittest.cc",
4784 ],
4785}
4786
4787// GN: //src/trace_processor:unittests
4788filegroup {
4789 name: "perfetto_src_trace_processor_unittests",
4790 srcs: [
4791 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004792 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004793 "src/trace_processor/clock_tracker_unittest.cc",
4794 "src/trace_processor/event_tracker_unittest.cc",
4795 "src/trace_processor/filtered_row_index_unittest.cc",
4796 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4797 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004798 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004799 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004800 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004801 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004802 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004803 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004804 "src/trace_processor/metadata_table_unittest.cc",
4805 "src/trace_processor/null_term_string_view_unittest.cc",
4806 "src/trace_processor/process_table_unittest.cc",
4807 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004808 "src/trace_processor/sched_slice_table_unittest.cc",
4809 "src/trace_processor/slice_tracker_unittest.cc",
4810 "src/trace_processor/span_join_operator_table_unittest.cc",
4811 "src/trace_processor/string_pool_unittest.cc",
4812 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004813 "src/trace_processor/thread_table_unittest.cc",
4814 "src/trace_processor/trace_sorter_unittest.cc",
4815 ],
4816}
4817
4818// GN: //src/traced/probes/android_log:android_log
4819filegroup {
4820 name: "perfetto_src_traced_probes_android_log_android_log",
4821 srcs: [
4822 "src/traced/probes/android_log/android_log_data_source.cc",
4823 ],
4824}
4825
4826// GN: //src/traced/probes/android_log:unittests
4827filegroup {
4828 name: "perfetto_src_traced_probes_android_log_unittests",
4829 srcs: [
4830 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4831 ],
4832}
4833
4834// GN: //src/traced/probes:data_source
4835filegroup {
4836 name: "perfetto_src_traced_probes_data_source",
4837 srcs: [
4838 "src/traced/probes/probes_data_source.cc",
4839 ],
4840}
4841
4842// GN: //src/traced/probes/filesystem:filesystem
4843filegroup {
4844 name: "perfetto_src_traced_probes_filesystem_filesystem",
4845 srcs: [
4846 "src/traced/probes/filesystem/file_scanner.cc",
4847 "src/traced/probes/filesystem/fs_mount.cc",
4848 "src/traced/probes/filesystem/inode_file_data_source.cc",
4849 "src/traced/probes/filesystem/lru_inode_cache.cc",
4850 "src/traced/probes/filesystem/prefix_finder.cc",
4851 "src/traced/probes/filesystem/range_tree.cc",
4852 ],
4853}
4854
4855// GN: //src/traced/probes/filesystem:unittests
4856filegroup {
4857 name: "perfetto_src_traced_probes_filesystem_unittests",
4858 srcs: [
4859 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4860 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4861 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4862 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4863 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4864 "src/traced/probes/filesystem/range_tree_unittest.cc",
4865 ],
4866}
4867
4868// GN: //src/traced/probes/ftrace:format_parser
4869filegroup {
4870 name: "perfetto_src_traced_probes_ftrace_format_parser",
4871 srcs: [
4872 "src/traced/probes/ftrace/format_parser.cc",
4873 ],
4874}
4875
4876// GN: //src/traced/probes/ftrace:ftrace
4877filegroup {
4878 name: "perfetto_src_traced_probes_ftrace_ftrace",
4879 srcs: [
4880 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4881 "src/traced/probes/ftrace/atrace_wrapper.cc",
4882 "src/traced/probes/ftrace/compact_sched.cc",
4883 "src/traced/probes/ftrace/cpu_reader.cc",
4884 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4885 "src/traced/probes/ftrace/event_info.cc",
4886 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004887 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4888 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4889 "src/traced/probes/ftrace/ftrace_controller.cc",
4890 "src/traced/probes/ftrace/ftrace_data_source.cc",
4891 "src/traced/probes/ftrace/ftrace_metadata.cc",
4892 "src/traced/probes/ftrace/ftrace_procfs.cc",
4893 "src/traced/probes/ftrace/ftrace_stats.cc",
4894 "src/traced/probes/ftrace/proto_translation_table.cc",
4895 ],
4896}
4897
4898// GN: //src/traced/probes/ftrace:integrationtests
4899filegroup {
4900 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4901 srcs: [
4902 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4903 ],
4904}
4905
4906// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004907genrule {
4908 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4909 srcs: [
4910 "src/traced/probes/ftrace/test/test_messages.proto",
4911 ],
4912 tools: [
4913 "aprotoc",
4914 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004915 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 +02004916 out: [
4917 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4918 ],
4919}
4920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004921// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004922genrule {
4923 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4924 srcs: [
4925 "src/traced/probes/ftrace/test/test_messages.proto",
4926 ],
4927 tools: [
4928 "aprotoc",
4929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004930 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 +02004931 out: [
4932 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4933 ],
4934 export_include_dirs: [
4935 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004936 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004937 ],
4938}
4939
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004940// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004941genrule {
4942 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4943 srcs: [
4944 "src/traced/probes/ftrace/test/test_messages.proto",
4945 ],
4946 tools: [
4947 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004948 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004949 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004950 cmd: "mkdir -p $(genDir)/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 +02004951 out: [
4952 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4953 ],
4954}
4955
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004956// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004957genrule {
4958 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4959 srcs: [
4960 "src/traced/probes/ftrace/test/test_messages.proto",
4961 ],
4962 tools: [
4963 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004964 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004965 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004966 cmd: "mkdir -p $(genDir)/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 +02004967 out: [
4968 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4969 ],
4970 export_include_dirs: [
4971 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004972 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004973 ],
4974}
4975
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004976// GN: //src/traced/probes/ftrace:test_support
4977filegroup {
4978 name: "perfetto_src_traced_probes_ftrace_test_support",
4979 srcs: [
4980 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4981 ],
4982}
4983
4984// GN: //src/traced/probes/ftrace:unittests
4985filegroup {
4986 name: "perfetto_src_traced_probes_ftrace_unittests",
4987 srcs: [
4988 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
4989 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
4990 "src/traced/probes/ftrace/event_info_unittest.cc",
4991 "src/traced/probes/ftrace/format_parser_unittest.cc",
4992 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
4993 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
4994 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
4995 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
4996 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
4997 ],
4998}
4999
5000// GN: //src/traced/probes/metatrace:metatrace
5001filegroup {
5002 name: "perfetto_src_traced_probes_metatrace_metatrace",
5003 srcs: [
5004 "src/traced/probes/metatrace/metatrace_data_source.cc",
5005 ],
5006}
5007
5008// GN: //src/traced/probes/packages_list:packages_list
5009filegroup {
5010 name: "perfetto_src_traced_probes_packages_list_packages_list",
5011 srcs: [
5012 "src/traced/probes/packages_list/packages_list_data_source.cc",
5013 ],
5014}
5015
5016// GN: //src/traced/probes/packages_list:unittests
5017filegroup {
5018 name: "perfetto_src_traced_probes_packages_list_unittests",
5019 srcs: [
5020 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5021 ],
5022}
5023
5024// GN: //src/traced/probes/power:power
5025filegroup {
5026 name: "perfetto_src_traced_probes_power_power",
5027 srcs: [
5028 "src/traced/probes/power/android_power_data_source.cc",
5029 ],
5030}
5031
5032// GN: //src/traced/probes:probes
5033filegroup {
5034 name: "perfetto_src_traced_probes_probes",
5035 srcs: [
5036 "src/traced/probes/probes.cc",
5037 ],
5038}
5039
5040// GN: //src/traced/probes:probes_src
5041filegroup {
5042 name: "perfetto_src_traced_probes_probes_src",
5043 srcs: [
5044 "src/traced/probes/probes_producer.cc",
5045 ],
5046}
5047
5048// GN: //src/traced/probes/ps:ps
5049filegroup {
5050 name: "perfetto_src_traced_probes_ps_ps",
5051 srcs: [
5052 "src/traced/probes/ps/process_stats_data_source.cc",
5053 ],
5054}
5055
5056// GN: //src/traced/probes/ps:unittests
5057filegroup {
5058 name: "perfetto_src_traced_probes_ps_unittests",
5059 srcs: [
5060 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5061 ],
5062}
5063
5064// GN: //src/traced/probes/sys_stats:sys_stats
5065filegroup {
5066 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5067 srcs: [
5068 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5069 ],
5070}
5071
5072// GN: //src/traced/probes/sys_stats:unittests
5073filegroup {
5074 name: "perfetto_src_traced_probes_sys_stats_unittests",
5075 srcs: [
5076 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5077 ],
5078}
5079
5080// GN: //src/traced/probes:unittests
5081filegroup {
5082 name: "perfetto_src_traced_probes_unittests",
5083}
5084
5085// GN: //src/traced/service:service
5086filegroup {
5087 name: "perfetto_src_traced_service_service",
5088 srcs: [
5089 "src/traced/service/builtin_producer.cc",
5090 "src/traced/service/service.cc",
5091 ],
5092}
5093
5094// GN: //src/traced/service:unittests
5095filegroup {
5096 name: "perfetto_src_traced_service_unittests",
5097 srcs: [
5098 "src/traced/service/builtin_producer_unittest.cc",
5099 ],
5100}
5101
5102// GN: //src/tracing:client_api
5103filegroup {
5104 name: "perfetto_src_tracing_client_api",
5105 srcs: [
5106 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005107 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005108 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005109 "src/tracing/internal/in_process_tracing_backend.cc",
5110 "src/tracing/internal/system_tracing_backend.cc",
5111 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005112 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005113 "src/tracing/platform.cc",
5114 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005115 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005116 "src/tracing/virtual_destructors.cc",
5117 ],
5118}
5119
5120// GN: //src/tracing:client_api_integrationtests
5121filegroup {
5122 name: "perfetto_src_tracing_client_api_integrationtests",
5123 srcs: [
5124 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005125 "src/tracing/test/tracing_module.cc",
5126 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005127 ],
5128}
5129
5130// GN: //src/tracing:common
5131filegroup {
5132 name: "perfetto_src_tracing_common",
5133 srcs: [
5134 "src/tracing/trace_writer_base.cc",
5135 ],
5136}
5137
5138// GN: //src/tracing:consumer_api_deprecated
5139filegroup {
5140 name: "perfetto_src_tracing_consumer_api_deprecated",
5141 srcs: [
5142 "src/tracing/api_impl/consumer_api.cc",
5143 ],
5144}
5145
5146// GN: //src/tracing:ipc
5147filegroup {
5148 name: "perfetto_src_tracing_ipc",
5149 srcs: [
5150 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5151 "src/tracing/ipc/default_socket.cc",
5152 "src/tracing/ipc/posix_shared_memory.cc",
5153 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5154 "src/tracing/ipc/service/consumer_ipc_service.cc",
5155 "src/tracing/ipc/service/producer_ipc_service.cc",
5156 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5157 ],
5158}
5159
5160// GN: //src/tracing:platform_posix
5161filegroup {
5162 name: "perfetto_src_tracing_platform_posix",
5163 srcs: [
5164 "src/tracing/platform_posix.cc",
5165 ],
5166}
5167
Primiano Tucciba784e52019-11-13 07:04:52 -08005168// GN: //src/tracing:sliced_protobuf_input_stream
5169filegroup {
5170 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5171 srcs: [
5172 "src/tracing/core/sliced_protobuf_input_stream.cc",
5173 ],
5174}
5175
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005176// GN: //src/tracing/test:api_test_support
5177filegroup {
5178 name: "perfetto_src_tracing_test_api_test_support",
5179 srcs: [
5180 "src/tracing/test/api_test_support.cc",
5181 ],
5182}
5183
5184// GN: //src/tracing:test_support
5185filegroup {
5186 name: "perfetto_src_tracing_test_support",
5187 srcs: [
5188 "src/tracing/core/trace_writer_for_testing.cc",
5189 ],
5190}
5191
5192// GN: //src/tracing:tracing
5193filegroup {
5194 name: "perfetto_src_tracing_tracing",
5195 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005196 "src/tracing/core/id_allocator.cc",
5197 "src/tracing/core/metatrace_writer.cc",
5198 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005199 "src/tracing/core/packet_stream_validator.cc",
5200 "src/tracing/core/shared_memory_abi.cc",
5201 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005202 "src/tracing/core/startup_trace_writer.cc",
5203 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005204 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005205 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005206 "src/tracing/core/trace_writer_impl.cc",
5207 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005208 "src/tracing/core/virtual_destructors.cc",
5209 ],
5210}
5211
5212// GN: //src/tracing:unittests
5213filegroup {
5214 name: "perfetto_src_tracing_unittests",
5215 srcs: [
5216 "src/tracing/core/id_allocator_unittest.cc",
5217 "src/tracing/core/null_trace_writer_unittest.cc",
5218 "src/tracing/core/packet_stream_validator_unittest.cc",
5219 "src/tracing/core/patch_list_unittest.cc",
5220 "src/tracing/core/shared_memory_abi_unittest.cc",
5221 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5222 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5223 "src/tracing/core/startup_trace_writer_unittest.cc",
5224 "src/tracing/core/trace_buffer_unittest.cc",
5225 "src/tracing/core/trace_packet_unittest.cc",
5226 "src/tracing/core/trace_writer_impl_unittest.cc",
5227 "src/tracing/core/tracing_service_impl_unittest.cc",
5228 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5229 "src/tracing/test/aligned_buffer_test.cc",
5230 "src/tracing/test/fake_packet.cc",
5231 "src/tracing/test/mock_consumer.cc",
5232 "src/tracing/test/mock_producer.cc",
5233 "src/tracing/test/test_shared_memory.cc",
5234 "src/tracing/test/tracing_integration_test.cc",
5235 ],
5236}
5237
5238// GN: //test:end_to_end_integrationtests
5239filegroup {
5240 name: "perfetto_test_end_to_end_integrationtests",
5241 srcs: [
5242 "test/end_to_end_integrationtest.cc",
5243 ],
5244}
5245
5246// GN: //test:task_runner_thread
5247filegroup {
5248 name: "perfetto_test_task_runner_thread",
5249 srcs: [
5250 "test/task_runner_thread.cc",
5251 ],
5252}
5253
5254// GN: //test:task_runner_thread_delegates
5255filegroup {
5256 name: "perfetto_test_task_runner_thread_delegates",
5257 srcs: [
5258 "test/fake_producer.cc",
5259 "test/task_runner_thread_delegates.cc",
5260 ],
5261}
5262
5263// GN: //test:test_helper
5264filegroup {
5265 name: "perfetto_test_test_helper",
5266 srcs: [
5267 "test/test_helper.cc",
5268 ],
5269}
5270
5271// GN: //tools/sanitizers_unittests:sanitizers_unittests
5272filegroup {
5273 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5274 srcs: [
5275 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5276 ],
5277}
5278
5279// GN: //tools/trace_to_text:common
5280filegroup {
5281 name: "perfetto_tools_trace_to_text_common",
5282 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005283 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005284 "tools/trace_to_text/main.cc",
5285 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005286 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005287 "tools/trace_to_text/trace_to_profile.cc",
5288 "tools/trace_to_text/trace_to_systrace.cc",
5289 ],
5290}
5291
5292// GN: //tools/trace_to_text:full
5293filegroup {
5294 name: "perfetto_tools_trace_to_text_full",
5295 srcs: [
5296 "tools/trace_to_text/proto_full_utils.cc",
5297 "tools/trace_to_text/trace_to_text.cc",
5298 ],
5299}
5300
5301// GN: //tools/trace_to_text:local_symbolizer
5302filegroup {
5303 name: "perfetto_tools_trace_to_text_local_symbolizer",
5304 srcs: [
5305 "tools/trace_to_text/local_symbolizer.cc",
5306 ],
5307}
5308
5309// GN: //tools/trace_to_text:pprofbuilder
5310filegroup {
5311 name: "perfetto_tools_trace_to_text_pprofbuilder",
5312 srcs: [
5313 "tools/trace_to_text/pprof_builder.cc",
5314 ],
5315}
5316
5317// GN: //tools/trace_to_text:symbolizer
5318filegroup {
5319 name: "perfetto_tools_trace_to_text_symbolizer",
5320 srcs: [
5321 "tools/trace_to_text/symbolizer.cc",
5322 ],
5323}
5324
5325// GN: //tools/trace_to_text:utils
5326filegroup {
5327 name: "perfetto_tools_trace_to_text_utils",
5328 srcs: [
5329 "tools/trace_to_text/utils.cc",
5330 ],
5331}
5332
5333// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005334cc_library_static {
5335 name: "perfetto_trace_protos",
5336 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005337 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005338 ":perfetto_protos_perfetto_config_android_lite_gen",
5339 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5340 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5341 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005342 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005343 ":perfetto_protos_perfetto_config_power_lite_gen",
5344 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5345 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5346 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005347 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005348 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5349 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5350 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005351 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005352 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005353 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005354 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005355 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005356 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005357 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005358 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005359 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005360 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005361 ],
5362 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005363 "libprotobuf-cpp-lite",
5364 ],
5365 host_supported: true,
5366 export_include_dirs: [
5367 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005368 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005369 ],
5370 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005371 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005372 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5373 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5374 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5375 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005376 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005377 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5378 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5379 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5380 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005381 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005382 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5383 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5384 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005385 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005386 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005387 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005388 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005389 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005390 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005391 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005392 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005393 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005394 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005395 ],
5396 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005397 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005398 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5399 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5400 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5401 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005402 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005403 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5404 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5405 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5406 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005407 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005408 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5409 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5410 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005411 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005412 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005413 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005414 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005415 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005416 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005417 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005418 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005419 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005420 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005421 ],
5422 defaults: [
5423 "perfetto_defaults",
5424 ],
5425 cflags: [
5426 "-DGOOGLE_PROTOBUF_NO_RTTI",
5427 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5428 ],
5429}
5430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005431// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005432cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005433 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005434 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005435 ":perfetto_include_perfetto_base_base",
5436 ":perfetto_include_perfetto_ext_base_base",
5437 ":perfetto_include_perfetto_ext_ipc_ipc",
5438 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5439 ":perfetto_include_perfetto_ext_traced_traced",
5440 ":perfetto_include_perfetto_ext_tracing_core_core",
5441 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005442 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005443 ":perfetto_include_perfetto_profiling_normalize",
5444 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005445 ":perfetto_include_perfetto_trace_processor_basic_types",
5446 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005447 ":perfetto_include_perfetto_trace_processor_trace_processor",
5448 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005449 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005450 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005451 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005452 ":perfetto_protos_perfetto_common_lite_gen",
5453 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005454 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005455 ":perfetto_protos_perfetto_config_android_lite_gen",
5456 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005457 ":perfetto_protos_perfetto_config_cpp_gen",
5458 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005459 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5460 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005461 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005462 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5463 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005464 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005465 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5466 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005467 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005468 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005469 ":perfetto_protos_perfetto_config_power_lite_gen",
5470 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005471 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005472 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5473 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005474 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005475 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5476 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005477 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005478 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5479 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005480 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005481 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005482 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005483 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005484 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5485 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005486 ":perfetto_protos_perfetto_trace_android_lite_gen",
5487 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005488 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5489 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005490 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5491 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005492 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5493 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005494 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5495 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005496 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5497 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005498 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005499 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5500 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5501 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005502 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5503 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005504 ":perfetto_protos_perfetto_trace_power_lite_gen",
5505 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005506 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005507 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5508 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005509 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5510 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005511 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5512 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005513 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5514 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005515 ":perfetto_src_android_internal_headers",
5516 ":perfetto_src_android_internal_lazy_library_loader",
5517 ":perfetto_src_base_base",
5518 ":perfetto_src_base_test_support",
5519 ":perfetto_src_base_unittests",
5520 ":perfetto_src_base_unix_socket",
5521 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005522 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005523 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005524 ":perfetto_src_ipc_unittests",
5525 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005526 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005527 ":perfetto_src_perfetto_cmd_trigger_producer",
5528 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005529 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005530 ":perfetto_src_profiling_memory_client",
5531 ":perfetto_src_profiling_memory_daemon",
5532 ":perfetto_src_profiling_memory_proc_utils",
5533 ":perfetto_src_profiling_memory_ring_buffer",
5534 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5535 ":perfetto_src_profiling_memory_scoped_spinlock",
5536 ":perfetto_src_profiling_memory_unittests",
5537 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005538 ":perfetto_src_profiling_perf_producer",
5539 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005540 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005541 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005542 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005543 ":perfetto_src_protozero_testing_messages_lite_gen",
5544 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005545 ":perfetto_src_protozero_unittests",
5546 ":perfetto_src_trace_processor_common",
5547 ":perfetto_src_trace_processor_db_lib",
5548 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005549 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005550 ":perfetto_src_trace_processor_lib",
5551 ":perfetto_src_trace_processor_metrics_lib",
5552 ":perfetto_src_trace_processor_metrics_unittests",
5553 ":perfetto_src_trace_processor_sqlite_sqlite",
5554 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005555 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005556 ":perfetto_src_trace_processor_tables_tables",
5557 ":perfetto_src_trace_processor_tables_unittests",
5558 ":perfetto_src_trace_processor_unittests",
5559 ":perfetto_src_traced_probes_android_log_android_log",
5560 ":perfetto_src_traced_probes_android_log_unittests",
5561 ":perfetto_src_traced_probes_data_source",
5562 ":perfetto_src_traced_probes_filesystem_filesystem",
5563 ":perfetto_src_traced_probes_filesystem_unittests",
5564 ":perfetto_src_traced_probes_ftrace_format_parser",
5565 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005566 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5567 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005568 ":perfetto_src_traced_probes_ftrace_test_support",
5569 ":perfetto_src_traced_probes_ftrace_unittests",
5570 ":perfetto_src_traced_probes_metatrace_metatrace",
5571 ":perfetto_src_traced_probes_packages_list_packages_list",
5572 ":perfetto_src_traced_probes_packages_list_unittests",
5573 ":perfetto_src_traced_probes_power_power",
5574 ":perfetto_src_traced_probes_probes_src",
5575 ":perfetto_src_traced_probes_ps_ps",
5576 ":perfetto_src_traced_probes_ps_unittests",
5577 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5578 ":perfetto_src_traced_probes_sys_stats_unittests",
5579 ":perfetto_src_traced_probes_unittests",
5580 ":perfetto_src_traced_service_service",
5581 ":perfetto_src_traced_service_unittests",
5582 ":perfetto_src_tracing_common",
5583 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005584 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005585 ":perfetto_src_tracing_test_support",
5586 ":perfetto_src_tracing_tracing",
5587 ":perfetto_src_tracing_unittests",
5588 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005589 ],
5590 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005591 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005592 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005593 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005594 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005595 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005596 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005597 ],
5598 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005599 "libgmock",
5600 ],
5601 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005602 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005603 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005604 "perfetto_protos_perfetto_common_lite_gen_headers",
5605 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005606 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005607 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5608 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005609 "perfetto_protos_perfetto_config_cpp_gen_headers",
5610 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005611 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5612 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005613 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005614 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5615 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005616 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005617 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5618 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005619 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005620 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005621 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5622 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005623 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005624 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5625 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005626 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005627 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5628 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005629 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005630 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5631 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005632 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005633 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005634 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005635 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005636 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5637 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005638 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5639 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005640 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5641 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005642 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5643 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005644 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5645 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005646 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5647 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005648 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5649 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005650 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005651 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5652 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5653 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005654 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5655 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005656 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5657 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005658 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005659 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5660 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005661 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5662 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005663 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5664 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005665 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5666 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005667 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005668 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005669 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005670 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005671 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5672 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005673 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5674 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005675 ],
5676 defaults: [
5677 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005678 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005679 cflags: [
5680 "-DGOOGLE_PROTOBUF_NO_RTTI",
5681 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005682 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005683 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005684 data: [
5685 "src/traced/probes/filesystem/testdata/**/*",
5686 "src/traced/probes/ftrace/test/data/**/*",
5687 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005688 target: {
5689 android: {
5690 shared_libs: [
5691 "libandroidicu",
5692 "liblog",
5693 "libsqlite",
5694 "libutils",
5695 ],
5696 },
5697 host: {
5698 static_libs: [
5699 "libsqlite",
5700 ],
5701 },
5702 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005703}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005705// GN: //src/protozero/protoc_plugin:protozero_plugin
5706cc_binary_host {
5707 name: "protozero_plugin",
5708 srcs: [
5709 ":perfetto_include_perfetto_base_base",
5710 ":perfetto_include_perfetto_ext_base_base",
5711 ":perfetto_src_base_base",
5712 "src/protozero/protoc_plugin/protozero_plugin.cc",
5713 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005714 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005715 "libprotoc",
5716 ],
5717 defaults: [
5718 "perfetto_defaults",
5719 ],
5720 cflags: [
5721 "-DGOOGLE_PROTOBUF_NO_RTTI",
5722 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5723 ],
5724}
5725
5726// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005727cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005728 name: "trace_processor_shell",
5729 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005730 ":perfetto_include_perfetto_base_base",
5731 ":perfetto_include_perfetto_ext_base_base",
5732 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5733 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005734 ":perfetto_include_perfetto_trace_processor_basic_types",
5735 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005736 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005737 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005738 ":perfetto_protos_perfetto_config_android_zero_gen",
5739 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5740 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5741 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5742 ":perfetto_protos_perfetto_config_power_zero_gen",
5743 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5744 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5745 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005746 ":perfetto_protos_perfetto_config_zero_gen",
5747 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5748 ":perfetto_protos_perfetto_metrics_zero_gen",
5749 ":perfetto_protos_perfetto_trace_android_zero_gen",
5750 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5751 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5752 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5753 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5754 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005755 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5756 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005757 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5758 ":perfetto_protos_perfetto_trace_power_zero_gen",
5759 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5760 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5761 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5762 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5763 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005764 ":perfetto_src_base_base",
5765 ":perfetto_src_protozero_protozero",
5766 ":perfetto_src_trace_processor_common",
5767 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005768 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005769 ":perfetto_src_trace_processor_lib",
5770 ":perfetto_src_trace_processor_metrics_lib",
5771 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005772 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005773 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005774 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005775 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005776 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005777 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005778 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005779 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005780 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005781 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005782 generated_headers: [
5783 "gen_merged_sql_metrics",
5784 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005785 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5786 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5787 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5788 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5789 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5790 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5791 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5792 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005793 "perfetto_protos_perfetto_config_zero_gen_headers",
5794 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5795 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5796 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5797 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5798 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5799 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5800 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5801 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005802 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5803 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005804 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5805 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5806 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5807 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5808 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5809 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5810 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005811 ],
5812 defaults: [
5813 "perfetto_defaults",
5814 ],
5815 cflags: [
5816 "-DGOOGLE_PROTOBUF_NO_RTTI",
5817 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5818 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005819 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005820 dist: {
5821 targets: [
5822 "sdk_repo",
5823 ],
5824 },
5825 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005826}
5827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005828// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005829cc_binary_host {
5830 name: "trace_to_text",
5831 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005832 ":perfetto_include_perfetto_base_base",
5833 ":perfetto_include_perfetto_ext_base_base",
5834 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005835 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005836 ":perfetto_include_perfetto_profiling_symbolizer",
5837 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005838 ":perfetto_include_perfetto_trace_processor_basic_types",
5839 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005840 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005841 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005842 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005843 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005844 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005845 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005846 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005847 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005848 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005849 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005850 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005851 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5852 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005853 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005854 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005855 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005856 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005857 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005858 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005859 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005860 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005861 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005862 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005863 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005864 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005865 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005866 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005867 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005868 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005869 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005870 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005871 ":perfetto_src_protozero_protozero",
5872 ":perfetto_src_trace_processor_common",
5873 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005874 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005875 ":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_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006102 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006103 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006104 ":perfetto_protos_perfetto_config_cpp_gen",
6105 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006106 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006107 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006108 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006109 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006110 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006111 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006112 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006113 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006114 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006115 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006116 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006117 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006118 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006119 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006120 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006121 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006122 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006123 ":perfetto_protos_perfetto_trace_android_zero_gen",
6124 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6125 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6126 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006127 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006128 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006129 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6130 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006131 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006132 ":perfetto_protos_perfetto_trace_power_zero_gen",
6133 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6134 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6135 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6136 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006137 ":perfetto_src_base_base",
6138 ":perfetto_src_base_unix_socket",
6139 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006140 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006141 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6142 ":perfetto_src_perfetto_cmd_trigger_producer",
6143 ":perfetto_src_protozero_protozero",
6144 ":perfetto_src_tracing_common",
6145 ":perfetto_src_tracing_ipc",
6146 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006147 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006148 ],
6149 shared_libs: [
6150 "liblog",
6151 "libprotobuf-cpp-lite",
6152 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006153 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006154 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006155 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006156 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006157 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006158 "perfetto_protos_perfetto_config_cpp_gen_headers",
6159 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006160 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006161 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006162 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006163 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006165 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006166 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006167 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006168 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006169 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006170 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006171 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006172 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006173 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006174 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006175 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006176 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006177 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6178 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6179 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6180 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006181 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006182 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006183 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6184 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006185 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006186 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6187 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6188 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6189 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6190 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006191 "perfetto_src_perfetto_cmd_protos_gen_headers",
6192 ],
6193 defaults: [
6194 "perfetto_defaults",
6195 ],
6196 cflags: [
6197 "-DGOOGLE_PROTOBUF_NO_RTTI",
6198 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006199 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006200}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006201
6202// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006203
Lalit Magantia88807d2018-03-05 18:21:38 +00006204cc_library_static {
6205 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006206 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006207 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006208 "src/traced/probes/ftrace/cpu_reader.cc",
6209 "src/traced/probes/ftrace/event_info.cc",
6210 "src/traced/probes/ftrace/format_parser.cc",
6211 "src/traced/probes/ftrace/ftrace_controller.cc",
6212 "src/traced/probes/ftrace/ftrace_procfs.cc",
6213 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006214 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006215 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006216 "test/fake_producer.cc",
6217 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006218 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006219 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006220 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006221 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006222 "libprotobuf-cpp-lite",
6223 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006224 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006225 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006226 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006227 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006228 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006229 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006230 defaults: [
6231 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006232 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006233}
6234
Lalit Magantia88807d2018-03-05 18:21:38 +00006235cc_library_static {
6236 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006237 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006238 "src/base/test/test_task_runner.cc",
6239 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006240 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006241 ],
6242 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006243 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006244 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006245 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006246 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006247 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006248 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006249 defaults: [
6250 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006251 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006252}
6253
Lalit Magantif5d666d2018-10-23 14:23:24 +01006254java_library_host {
6255 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006256 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006257 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006258 },
6259 srcs: [
6260 "protos/perfetto/config/perfetto_config.proto",
6261 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006262}
6263
6264// This sample target shows how to use the perfetto client API from within the
6265// Android tree.
6266cc_binary {
6267 name: "libperfetto_client_example",
6268 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006269 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006270 ],
6271 static_libs: [
6272 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006273 "perfetto_trace_protos",
6274 ],
6275 shared_libs: [
6276 "libprotobuf-cpp-lite",
6277 "liblog",
6278 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006279 cflags: [
6280 "-DGOOGLE_PROTOBUF_NO_RTTI",
6281 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006282 ],
6283 defaults: [
6284 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006285 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006286}