blob: 569aea5f1d4737c7c5d23dcd5750d63a91b2185f [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
Lalit Maganti26f69bd2019-04-29 18:23:47 +010018genrule {
19 name: "gen_merged_sql_metrics",
20 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +010021 "src/trace_processor/metrics/android/android_batt.sql",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +010022 "src/trace_processor/metrics/android/android_cpu.sql",
23 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +010024 "src/trace_processor/metrics/android/android_ion.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010025 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +000026 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010027 "src/trace_processor/metrics/android/android_mem.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010028 "src/trace_processor/metrics/android/android_mem_unagg.sql",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +010029 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +010030 "src/trace_processor/metrics/android/android_powrails.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010031 "src/trace_processor/metrics/android/android_startup.sql",
Ioannis Ilkos1cbd2282019-05-29 23:41:57 +010032 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +010033 "src/trace_processor/metrics/android/android_startup_launches.sql",
34 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +010035 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +000036 "src/trace_processor/metrics/android/java_heap_stats.sql",
Ioannis Ilkos79b511c2019-07-09 14:45:07 +010037 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010038 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +000039 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +000040 "src/trace_processor/metrics/android/process_oom_score.sql",
Lalit Magantia316d6e2019-07-09 19:01:01 +010041 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010042 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +010043 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Ioannis Ilkos96bec012019-06-27 15:21:57 +010044 "src/trace_processor/metrics/android/upid_span_view.sql",
Ioannis Ilkosf17cf992019-07-31 17:41:17 +010045 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010046 ],
Lalit Maganti697cc482019-05-01 14:39:11 +010047 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010048 out: [
49 "src/trace_processor/metrics/sql_metrics.h",
50 ],
51 tool_files: [
Lalit Maganti697cc482019-05-01 14:39:11 +010052 "tools/gen_merged_sql_metrics.py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010053 ],
54}
55
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010056// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010057cc_binary {
58 name: "heapprofd",
59 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010060 ":perfetto_include_perfetto_base_base",
61 ":perfetto_include_perfetto_ext_base_base",
62 ":perfetto_include_perfetto_ext_ipc_ipc",
63 ":perfetto_include_perfetto_ext_tracing_core_core",
64 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
65 ":perfetto_include_perfetto_profiling_normalize",
66 ":perfetto_include_perfetto_protozero_protozero",
67 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000068 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010069 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010070 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000071 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010072 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020073 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010074 ":perfetto_protos_perfetto_config_cpp_gen",
75 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020076 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010077 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020078 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010079 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020080 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010081 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020082 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010083 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020084 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010085 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020086 ":perfetto_protos_perfetto_config_profiling_lite_gen",
87 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010088 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020089 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000090 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000091 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000092 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000093 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000094 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000095 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
96 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
97 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070098 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000099 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200100 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
101 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100102 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100103 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000104 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 ":perfetto_protos_perfetto_trace_ps_zero_gen",
106 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000107 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100108 ":perfetto_src_base_base",
109 ":perfetto_src_base_unix_socket",
110 ":perfetto_src_ipc_ipc",
111 ":perfetto_src_profiling_memory_daemon",
112 ":perfetto_src_profiling_memory_proc_utils",
113 ":perfetto_src_profiling_memory_ring_buffer",
114 ":perfetto_src_profiling_memory_scoped_spinlock",
115 ":perfetto_src_profiling_memory_wire_protocol",
116 ":perfetto_src_protozero_protozero",
117 ":perfetto_src_tracing_common",
118 ":perfetto_src_tracing_ipc",
119 ":perfetto_src_tracing_tracing",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100120 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100121 ],
122 shared_libs: [
123 "libbase",
124 "liblog",
125 "libprocinfo",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000126 "libprotobuf-cpp-lite",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100127 "libunwindstack",
128 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100129 init_rc: [
130 "heapprofd.rc",
131 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000132 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100133 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100135 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200136 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100137 "perfetto_protos_perfetto_config_cpp_gen_headers",
138 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200139 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100140 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200141 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100142 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200143 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100144 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200145 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100146 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200147 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100148 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200149 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
150 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100151 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200152 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000153 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000154 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000155 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000156 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000157 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000158 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700161 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000162 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200163 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100165 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100166 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000171 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100172 defaults: [
173 "perfetto_defaults",
174 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000175 cflags: [
176 "-DGOOGLE_PROTOBUF_NO_RTTI",
177 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
178 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179}
180
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100181// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100182cc_library_shared {
183 name: "heapprofd_client",
184 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100185 ":perfetto_include_perfetto_base_base",
186 ":perfetto_include_perfetto_ext_base_base",
187 ":perfetto_include_perfetto_profiling_normalize",
188 ":perfetto_src_base_base",
189 ":perfetto_src_base_unix_socket",
190 ":perfetto_src_profiling_memory_client",
191 ":perfetto_src_profiling_memory_malloc_hooks",
192 ":perfetto_src_profiling_memory_proc_utils",
193 ":perfetto_src_profiling_memory_ring_buffer",
194 ":perfetto_src_profiling_memory_scoped_spinlock",
195 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100196 ],
197 shared_libs: [
198 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100199 "libprocinfo",
200 "libunwindstack",
201 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100202 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000203 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100204 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200205 export_include_dirs: [
206 "include",
207 "include/perfetto/base/build_configs/android_tree",
208 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100209 defaults: [
210 "perfetto_defaults",
211 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000212 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000213 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000214 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100215 include_dirs: [
216 "bionic/libc",
217 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700218 header_libs: [
219 "bionic_libc_platform_headers",
220 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100221}
222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100223// GN: //src/ipc/protoc_plugin:ipc_plugin
224cc_binary_host {
225 name: "ipc_plugin",
226 srcs: [
227 ":perfetto_include_perfetto_base_base",
228 ":perfetto_include_perfetto_ext_base_base",
229 ":perfetto_src_base_base",
230 "src/ipc/protoc_plugin/ipc_plugin.cc",
231 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100232 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100233 "libprotoc",
234 ],
235 defaults: [
236 "perfetto_defaults",
237 ],
238 cflags: [
239 "-DGOOGLE_PROTOBUF_NO_RTTI",
240 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
241 ],
242}
243
244// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000245cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100246 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100248 ":perfetto_include_perfetto_base_base",
249 ":perfetto_include_perfetto_ext_base_base",
250 ":perfetto_include_perfetto_ext_ipc_ipc",
251 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
252 ":perfetto_include_perfetto_ext_traced_traced",
253 ":perfetto_include_perfetto_ext_tracing_core_core",
254 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
255 ":perfetto_include_perfetto_protozero_protozero",
256 ":perfetto_include_perfetto_public_public",
257 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000258 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100259 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100260 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100261 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100262 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200263 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100264 ":perfetto_protos_perfetto_config_cpp_gen",
265 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200266 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100267 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200268 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100269 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200270 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100271 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200272 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100273 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200274 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100275 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200276 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100277 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200278 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100279 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000280 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000281 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000282 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000283 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800284 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000285 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000286 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700287 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000288 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200289 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
290 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100291 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100292 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000293 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000294 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100295 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000296 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100297 ":perfetto_src_android_internal_headers",
298 ":perfetto_src_android_internal_lazy_library_loader",
299 ":perfetto_src_base_base",
300 ":perfetto_src_base_unix_socket",
301 ":perfetto_src_ipc_ipc",
302 ":perfetto_src_protozero_protozero",
303 ":perfetto_src_traced_probes_android_log_android_log",
304 ":perfetto_src_traced_probes_data_source",
305 ":perfetto_src_traced_probes_filesystem_filesystem",
306 ":perfetto_src_traced_probes_ftrace_format_parser",
307 ":perfetto_src_traced_probes_ftrace_ftrace",
308 ":perfetto_src_traced_probes_metatrace_metatrace",
309 ":perfetto_src_traced_probes_packages_list_packages_list",
310 ":perfetto_src_traced_probes_power_power",
311 ":perfetto_src_traced_probes_probes",
312 ":perfetto_src_traced_probes_probes_src",
313 ":perfetto_src_traced_probes_ps_ps",
314 ":perfetto_src_traced_probes_sys_stats_sys_stats",
315 ":perfetto_src_traced_service_service",
316 ":perfetto_src_tracing_common",
317 ":perfetto_src_tracing_consumer_api_deprecated",
318 ":perfetto_src_tracing_ipc",
319 ":perfetto_src_tracing_tracing",
Primiano Tucci6067e732018-01-08 16:19:40 +0000320 ],
321 shared_libs: [
Primiano Tucci6d848532018-01-17 10:32:33 +0000322 "liblog",
Primiano Tucci6d848532018-01-17 10:32:33 +0000323 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100324 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200325 export_include_dirs: [
326 "include",
327 "include/perfetto/base/build_configs/android_tree",
328 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000329 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100330 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100331 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100332 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200333 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100334 "perfetto_protos_perfetto_config_cpp_gen_headers",
335 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200336 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100337 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200338 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100339 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200340 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100341 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200342 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100343 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200344 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100345 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200346 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100347 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200348 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100349 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000350 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000351 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000352 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000353 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800354 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000355 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000356 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700357 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000358 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200359 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
360 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100361 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100362 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000363 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000364 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100365 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000366 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci6d848532018-01-17 10:32:33 +0000367 ],
368 defaults: [
369 "perfetto_defaults",
370 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000371 cflags: [
372 "-DGOOGLE_PROTOBUF_NO_RTTI",
373 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
374 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000375}
376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100377// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100378cc_library_shared {
379 name: "libperfetto_android_internal",
380 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100381 ":perfetto_src_android_internal_android_internal",
382 ":perfetto_src_android_internal_headers",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100383 ],
384 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000385 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100386 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000387 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100388 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100389 "libbinder",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100390 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100391 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100392 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100393 "libservices",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100394 "libutils",
395 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000396 static_libs: [
397 "libhealthhalutils",
398 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200399 export_include_dirs: [
400 "include",
401 "include/perfetto/base/build_configs/android_tree",
402 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100403 defaults: [
404 "perfetto_defaults",
405 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100406 product_variables: {
407 pdk: {
408 enabled: false,
409 },
410 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100411}
412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100413// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100414cc_library_static {
415 name: "libperfetto_client_experimental",
416 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100417 ":perfetto_include_perfetto_base_base",
418 ":perfetto_include_perfetto_ext_base_base",
419 ":perfetto_include_perfetto_ext_ipc_ipc",
420 ":perfetto_include_perfetto_ext_tracing_core_core",
421 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
422 ":perfetto_include_perfetto_protozero_protozero",
423 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000424 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100425 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100426 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100427 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100428 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200429 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100430 ":perfetto_protos_perfetto_config_cpp_gen",
431 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200432 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100433 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200434 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100435 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200436 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100437 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200438 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100439 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200440 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100441 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200442 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100443 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200444 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100445 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000446 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100447 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000448 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100449 ":perfetto_protos_perfetto_trace_android_zero_gen",
450 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
451 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
452 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700453 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100454 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200455 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
456 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100457 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100458 ":perfetto_protos_perfetto_trace_power_zero_gen",
459 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
460 ":perfetto_protos_perfetto_trace_ps_zero_gen",
461 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
462 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100463 ":perfetto_src_base_base",
464 ":perfetto_src_base_unix_socket",
465 ":perfetto_src_ipc_ipc",
466 ":perfetto_src_protozero_protozero",
467 ":perfetto_src_tracing_client_api",
468 ":perfetto_src_tracing_common",
469 ":perfetto_src_tracing_ipc",
470 ":perfetto_src_tracing_platform_posix",
471 ":perfetto_src_tracing_tracing",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100472 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100473 export_include_dirs: [
474 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200475 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100476 ],
477 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100479 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 "perfetto_protos_perfetto_config_cpp_gen_headers",
483 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200484 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100485 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200486 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100487 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200488 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100489 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200490 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100491 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200492 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100493 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200494 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100495 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200496 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100497 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000498 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100499 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000500 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100501 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
502 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
503 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
504 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700505 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100506 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200507 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
508 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100509 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100510 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
511 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
512 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
513 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
514 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100515 ],
516 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100517 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100518 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100519 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200520 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100521 "perfetto_protos_perfetto_config_cpp_gen_headers",
522 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200523 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100524 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200525 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100526 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200527 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100528 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200529 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100530 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200531 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100532 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200533 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100534 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200535 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100536 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000537 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100538 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000539 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100540 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
541 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
542 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
543 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700544 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100545 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200546 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
547 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100548 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100549 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
550 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
551 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
552 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
553 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100554 ],
555 defaults: [
556 "perfetto_defaults",
557 ],
558 cflags: [
559 "-DGOOGLE_PROTOBUF_NO_RTTI",
560 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100561 ],
562}
563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100564// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000565cc_binary {
566 name: "perfetto",
567 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100568 ":perfetto_include_perfetto_base_base",
569 ":perfetto_include_perfetto_ext_base_base",
570 ":perfetto_include_perfetto_ext_ipc_ipc",
571 ":perfetto_include_perfetto_ext_traced_traced",
572 ":perfetto_include_perfetto_ext_tracing_core_core",
573 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
574 ":perfetto_include_perfetto_protozero_protozero",
575 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000576 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100577 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100578 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100579 ":perfetto_protos_perfetto_common_lite_gen",
580 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100581 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200582 ":perfetto_protos_perfetto_config_android_lite_gen",
583 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100584 ":perfetto_protos_perfetto_config_cpp_gen",
585 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200586 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
587 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100588 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200589 ":perfetto_protos_perfetto_config_gpu_lite_gen",
590 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100591 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200592 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
593 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100594 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100595 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200596 ":perfetto_protos_perfetto_config_power_lite_gen",
597 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100598 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200599 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
600 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100601 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200602 ":perfetto_protos_perfetto_config_profiling_lite_gen",
603 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100604 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200605 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
606 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100607 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000608 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000609 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000610 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000611 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800612 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000613 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000614 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700615 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000616 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200617 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
618 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100619 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100620 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000621 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000622 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100623 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000624 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100625 ":perfetto_src_android_internal_headers",
626 ":perfetto_src_android_internal_lazy_library_loader",
627 ":perfetto_src_base_base",
628 ":perfetto_src_base_unix_socket",
629 ":perfetto_src_ipc_ipc",
630 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000631 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100632 ":perfetto_src_perfetto_cmd_trigger_producer",
633 ":perfetto_src_protozero_protozero",
634 ":perfetto_src_tracing_common",
635 ":perfetto_src_tracing_ipc",
636 ":perfetto_src_tracing_tracing",
Hector Dearmanc443a362018-02-28 16:03:56 +0000637 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000638 ],
639 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000640 "liblog",
641 "libprotobuf-cpp-lite",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100642 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000643 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000644 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100645 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100646 "perfetto_protos_perfetto_common_lite_gen_headers",
647 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100648 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200649 "perfetto_protos_perfetto_config_android_lite_gen_headers",
650 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100651 "perfetto_protos_perfetto_config_cpp_gen_headers",
652 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200653 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
654 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100655 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200656 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
657 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100658 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200659 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
660 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100661 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 "perfetto_protos_perfetto_config_power_lite_gen_headers",
664 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100665 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200666 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
667 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100668 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200669 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
670 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200672 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
673 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100674 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000675 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000676 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000677 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000678 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800679 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000680 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000681 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700682 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000683 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200684 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
685 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100686 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100687 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000688 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000689 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100690 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000691 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000692 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000693 ],
694 defaults: [
695 "perfetto_defaults",
696 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000697 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000698 "-DGOOGLE_PROTOBUF_NO_RTTI",
699 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100700 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000701 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000702}
703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100704// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +0000705cc_defaults {
706 name: "perfetto_defaults",
707 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +0100708 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000709 "-Wno-error=return-type",
710 "-Wno-sign-compare",
711 "-Wno-sign-promo",
712 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +0000713 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000714 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200715 include_dirs: [
716 "external/perfetto",
717 "external/perfetto/include",
718 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +0000719 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +0100720 product_variables: {
721 debuggable: {
722 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
723 },
724 },
Florian Mayer19f734f2019-07-05 12:08:01 +0100725 target: {
726 android: {
727 lto: {
728 thin: true,
729 },
730 },
731 },
Sami Kyostilab27619f2017-12-13 19:22:16 +0000732}
Sami Kyostila2357b032017-12-06 18:38:17 +0000733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100734// GN: //include/perfetto/base:base
735filegroup {
736 name: "perfetto_include_perfetto_base_base",
737}
738
739// GN: //include/perfetto/ext/base:base
740filegroup {
741 name: "perfetto_include_perfetto_ext_base_base",
742}
743
744// GN: //include/perfetto/ext/ipc:ipc
745filegroup {
746 name: "perfetto_include_perfetto_ext_ipc_ipc",
747}
748
749// GN: //include/perfetto/ext/traced:sys_stats_counters
750filegroup {
751 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
752}
753
754// GN: //include/perfetto/ext/traced:traced
755filegroup {
756 name: "perfetto_include_perfetto_ext_traced_traced",
757}
758
759// GN: //include/perfetto/ext/tracing/core:core
760filegroup {
761 name: "perfetto_include_perfetto_ext_tracing_core_core",
762}
763
764// GN: //include/perfetto/ext/tracing/ipc:ipc
765filegroup {
766 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
767}
768
Florian Mayer82375962019-11-20 16:45:28 +0000769// GN: //include/perfetto/profiling:deobfuscator
770filegroup {
771 name: "perfetto_include_perfetto_profiling_deobfuscator",
772}
773
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100774// GN: //include/perfetto/profiling:normalize
775filegroup {
776 name: "perfetto_include_perfetto_profiling_normalize",
777}
778
779// GN: //include/perfetto/profiling:symbolizer
780filegroup {
781 name: "perfetto_include_perfetto_profiling_symbolizer",
782}
783
784// GN: //include/perfetto/protozero:protozero
785filegroup {
786 name: "perfetto_include_perfetto_protozero_protozero",
787}
788
789// GN: //include/perfetto/public:public
790filegroup {
791 name: "perfetto_include_perfetto_public_public",
792}
793
Eric Secklera7870e62019-11-01 10:11:58 +0000794// GN: //include/perfetto/trace_processor:basic_types
795filegroup {
796 name: "perfetto_include_perfetto_trace_processor_basic_types",
797}
798
799// GN: //include/perfetto/trace_processor:storage
800filegroup {
801 name: "perfetto_include_perfetto_trace_processor_storage",
802}
803
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100804// GN: //include/perfetto/trace_processor:trace_processor
805filegroup {
806 name: "perfetto_include_perfetto_trace_processor_trace_processor",
807}
808
809// GN: //include/perfetto/tracing/core:core
810filegroup {
811 name: "perfetto_include_perfetto_tracing_core_core",
812}
813
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000814// GN: //include/perfetto/tracing/core:forward_decls
815filegroup {
816 name: "perfetto_include_perfetto_tracing_core_forward_decls",
817}
818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100819// GN: //include/perfetto/tracing:tracing
820filegroup {
821 name: "perfetto_include_perfetto_tracing_tracing",
822}
823
824// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000825cc_test {
826 name: "perfetto_integrationtests",
827 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100828 ":perfetto_include_perfetto_base_base",
829 ":perfetto_include_perfetto_ext_base_base",
830 ":perfetto_include_perfetto_ext_ipc_ipc",
831 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
832 ":perfetto_include_perfetto_ext_traced_traced",
833 ":perfetto_include_perfetto_ext_tracing_core_core",
834 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
835 ":perfetto_include_perfetto_profiling_normalize",
836 ":perfetto_include_perfetto_protozero_protozero",
837 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000838 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100839 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100840 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100841 ":perfetto_protos_perfetto_common_lite_gen",
842 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100843 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200844 ":perfetto_protos_perfetto_config_android_lite_gen",
845 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100846 ":perfetto_protos_perfetto_config_cpp_gen",
847 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200848 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
849 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_gpu_lite_gen",
852 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100853 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200854 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
855 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100856 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200858 ":perfetto_protos_perfetto_config_power_lite_gen",
859 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100860 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200861 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
862 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100863 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200864 ":perfetto_protos_perfetto_config_profiling_lite_gen",
865 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100866 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200867 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
868 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100869 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000870 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000871 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000872 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000873 ":perfetto_protos_perfetto_trace_android_lite_gen",
874 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800875 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
876 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000877 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
878 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000879 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
880 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700881 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
882 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000883 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
884 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200885 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200886 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
887 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
888 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100889 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
890 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100891 ":perfetto_protos_perfetto_trace_power_lite_gen",
892 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000893 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
894 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000895 ":perfetto_protos_perfetto_trace_ps_lite_gen",
896 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100897 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
898 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000899 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
900 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100901 ":perfetto_src_android_internal_headers",
902 ":perfetto_src_android_internal_lazy_library_loader",
903 ":perfetto_src_base_base",
904 ":perfetto_src_base_test_support",
905 ":perfetto_src_base_unix_socket",
906 ":perfetto_src_ipc_ipc",
907 ":perfetto_src_profiling_memory_client",
908 ":perfetto_src_profiling_memory_daemon",
909 ":perfetto_src_profiling_memory_end_to_end_tests",
910 ":perfetto_src_profiling_memory_proc_utils",
911 ":perfetto_src_profiling_memory_ring_buffer",
912 ":perfetto_src_profiling_memory_scoped_spinlock",
913 ":perfetto_src_profiling_memory_wire_protocol",
914 ":perfetto_src_protozero_protozero",
915 ":perfetto_src_traced_probes_android_log_android_log",
916 ":perfetto_src_traced_probes_data_source",
917 ":perfetto_src_traced_probes_filesystem_filesystem",
918 ":perfetto_src_traced_probes_ftrace_format_parser",
919 ":perfetto_src_traced_probes_ftrace_ftrace",
920 ":perfetto_src_traced_probes_ftrace_integrationtests",
921 ":perfetto_src_traced_probes_ftrace_test_support",
922 ":perfetto_src_traced_probes_metatrace_metatrace",
923 ":perfetto_src_traced_probes_packages_list_packages_list",
924 ":perfetto_src_traced_probes_power_power",
925 ":perfetto_src_traced_probes_probes_src",
926 ":perfetto_src_traced_probes_ps_ps",
927 ":perfetto_src_traced_probes_sys_stats_sys_stats",
928 ":perfetto_src_tracing_client_api",
929 ":perfetto_src_tracing_client_api_integrationtests",
930 ":perfetto_src_tracing_common",
931 ":perfetto_src_tracing_ipc",
932 ":perfetto_src_tracing_platform_posix",
933 ":perfetto_src_tracing_test_api_test_support",
934 ":perfetto_src_tracing_tracing",
935 ":perfetto_test_end_to_end_integrationtests",
936 ":perfetto_test_task_runner_thread",
937 ":perfetto_test_task_runner_thread_delegates",
938 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000939 ],
940 shared_libs: [
Florian Mayer42802492018-12-13 11:00:16 +0000941 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000942 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +0000943 "libprocinfo",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000944 "libprotobuf-cpp-lite",
Florian Mayer42802492018-12-13 11:00:16 +0000945 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000946 ],
947 static_libs: [
948 "libgmock",
Primiano Tucci658e2d62019-06-14 10:03:32 +0100949 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000950 ],
951 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100952 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100953 "perfetto_protos_perfetto_common_lite_gen_headers",
954 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100955 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200956 "perfetto_protos_perfetto_config_android_lite_gen_headers",
957 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100958 "perfetto_protos_perfetto_config_cpp_gen_headers",
959 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200960 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
961 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100962 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200963 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
964 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100965 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200966 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
967 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100968 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100969 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200970 "perfetto_protos_perfetto_config_power_lite_gen_headers",
971 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100972 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200973 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
974 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100975 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200976 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
977 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100978 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200979 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
980 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100981 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000982 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000983 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000984 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000985 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
986 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800987 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
988 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000989 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
990 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +0000991 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
992 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700993 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
994 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000995 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
996 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +0200997 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200998 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
999 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
1000 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001001 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
1002 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001003 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
1004 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001005 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
1006 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001007 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
1008 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001009 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
1010 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001011 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
1012 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001013 ],
1014 defaults: [
1015 "perfetto_defaults",
1016 ],
1017 cflags: [
1018 "-DGOOGLE_PROTOBUF_NO_RTTI",
1019 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001020 ],
1021}
1022
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001023// GN: //protos/perfetto/common:cpp
1024genrule {
1025 name: "perfetto_protos_perfetto_common_cpp_gen",
1026 srcs: [
1027 "protos/perfetto/common/android_log_constants.proto",
1028 "protos/perfetto/common/commit_data_request.proto",
1029 "protos/perfetto/common/data_source_descriptor.proto",
1030 "protos/perfetto/common/descriptor.proto",
1031 "protos/perfetto/common/gpu_counter_descriptor.proto",
1032 "protos/perfetto/common/observable_events.proto",
1033 "protos/perfetto/common/sys_stats_counters.proto",
1034 "protos/perfetto/common/trace_stats.proto",
1035 "protos/perfetto/common/tracing_service_state.proto",
1036 "protos/perfetto/common/track_event_descriptor.proto",
1037 ],
1038 tools: [
1039 "aprotoc",
1040 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1041 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001042 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001043 out: [
1044 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1045 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1046 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1047 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1048 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1049 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1050 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1051 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1052 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1053 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1054 ],
1055}
1056
1057// GN: //protos/perfetto/common:cpp
1058genrule {
1059 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1060 srcs: [
1061 "protos/perfetto/common/android_log_constants.proto",
1062 "protos/perfetto/common/commit_data_request.proto",
1063 "protos/perfetto/common/data_source_descriptor.proto",
1064 "protos/perfetto/common/descriptor.proto",
1065 "protos/perfetto/common/gpu_counter_descriptor.proto",
1066 "protos/perfetto/common/observable_events.proto",
1067 "protos/perfetto/common/sys_stats_counters.proto",
1068 "protos/perfetto/common/trace_stats.proto",
1069 "protos/perfetto/common/tracing_service_state.proto",
1070 "protos/perfetto/common/track_event_descriptor.proto",
1071 ],
1072 tools: [
1073 "aprotoc",
1074 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1075 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001076 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001077 out: [
1078 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1079 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1080 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1081 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1082 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1083 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1084 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1085 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1086 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1087 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1088 ],
1089 export_include_dirs: [
1090 ".",
1091 "protos",
1092 ],
1093}
1094
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001095// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001096genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001097 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001098 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001099 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001100 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001101 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001102 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001103 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001104 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001105 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001106 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001107 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001108 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001109 ],
1110 tools: [
1111 "aprotoc",
1112 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001113 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001114 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001115 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001116 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001117 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001118 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001119 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001120 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001121 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001122 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001123 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001124 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001125 ],
1126}
1127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001128// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001129genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001130 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001131 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001132 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001133 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001134 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001135 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001136 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001137 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001138 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001139 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001140 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001141 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001142 ],
1143 tools: [
1144 "aprotoc",
1145 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001146 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001147 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001148 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001149 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001150 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001151 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001152 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001153 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001154 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001155 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001156 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001157 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001158 ],
1159 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001160 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001161 "protos",
1162 ],
1163}
1164
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001165// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001166genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001167 name: "perfetto_protos_perfetto_common_zero_gen",
1168 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001169 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001170 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001171 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001172 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001173 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001174 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001175 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001176 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001177 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001178 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001179 ],
1180 tools: [
1181 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001182 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001183 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001184 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001185 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001186 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001187 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001188 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001189 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001190 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001191 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001192 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001193 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001194 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001195 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001196 ],
1197}
1198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001199// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001200genrule {
1201 name: "perfetto_protos_perfetto_common_zero_gen_headers",
1202 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001203 "protos/perfetto/common/android_log_constants.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001204 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001205 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001206 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001207 "protos/perfetto/common/gpu_counter_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001208 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001209 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001210 "protos/perfetto/common/trace_stats.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001211 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001212 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001213 ],
1214 tools: [
1215 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001216 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001217 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001218 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001219 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001220 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001221 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001222 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001223 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001224 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001225 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001226 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001227 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001228 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001229 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001230 ],
1231 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001232 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001233 "protos",
1234 ],
1235}
1236
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001237// GN: //protos/perfetto/config/android:cpp
1238genrule {
1239 name: "perfetto_protos_perfetto_config_android_cpp_gen",
1240 srcs: [
1241 "protos/perfetto/config/android/android_log_config.proto",
1242 "protos/perfetto/config/android/packages_list_config.proto",
1243 ],
1244 tools: [
1245 "aprotoc",
1246 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1247 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001249 out: [
1250 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1251 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1252 ],
1253}
1254
1255// GN: //protos/perfetto/config/android:cpp
1256genrule {
1257 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1258 srcs: [
1259 "protos/perfetto/config/android/android_log_config.proto",
1260 "protos/perfetto/config/android/packages_list_config.proto",
1261 ],
1262 tools: [
1263 "aprotoc",
1264 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1265 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001266 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001267 out: [
1268 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1269 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1270 ],
1271 export_include_dirs: [
1272 ".",
1273 "protos",
1274 ],
1275}
1276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001277// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001278genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02001279 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00001280 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001281 "protos/perfetto/config/android/android_log_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001282 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001283 ],
1284 tools: [
1285 "aprotoc",
1286 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001287 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001288 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001289 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01001290 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001291 ],
1292}
1293
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001294// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001295genrule {
1296 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1297 srcs: [
1298 "protos/perfetto/config/android/android_log_config.proto",
1299 "protos/perfetto/config/android/packages_list_config.proto",
1300 ],
1301 tools: [
1302 "aprotoc",
1303 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001304 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001305 out: [
1306 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1307 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1308 ],
1309 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001310 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001311 "protos",
1312 ],
1313}
1314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001315// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001316genrule {
1317 name: "perfetto_protos_perfetto_config_android_zero_gen",
1318 srcs: [
1319 "protos/perfetto/config/android/android_log_config.proto",
1320 "protos/perfetto/config/android/packages_list_config.proto",
1321 ],
1322 tools: [
1323 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001324 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001325 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001327 out: [
1328 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1329 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1330 ],
1331}
1332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001333// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001334genrule {
1335 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1336 srcs: [
1337 "protos/perfetto/config/android/android_log_config.proto",
1338 "protos/perfetto/config/android/packages_list_config.proto",
1339 ],
1340 tools: [
1341 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001342 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001343 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001345 out: [
1346 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1347 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1348 ],
1349 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001350 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001351 "protos",
1352 ],
1353}
1354
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001355// GN: //protos/perfetto/config:cpp
1356genrule {
1357 name: "perfetto_protos_perfetto_config_cpp_gen",
1358 srcs: [
1359 "protos/perfetto/config/chrome/chrome_config.proto",
1360 "protos/perfetto/config/data_source_config.proto",
1361 "protos/perfetto/config/test_config.proto",
1362 "protos/perfetto/config/trace_config.proto",
1363 ],
1364 tools: [
1365 "aprotoc",
1366 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1367 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001369 out: [
1370 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1371 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1372 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1373 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1374 ],
1375}
1376
1377// GN: //protos/perfetto/config:cpp
1378genrule {
1379 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1380 srcs: [
1381 "protos/perfetto/config/chrome/chrome_config.proto",
1382 "protos/perfetto/config/data_source_config.proto",
1383 "protos/perfetto/config/test_config.proto",
1384 "protos/perfetto/config/trace_config.proto",
1385 ],
1386 tools: [
1387 "aprotoc",
1388 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1389 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001391 out: [
1392 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1393 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1394 "external/perfetto/protos/perfetto/config/test_config.gen.h",
1395 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1396 ],
1397 export_include_dirs: [
1398 ".",
1399 "protos",
1400 ],
1401}
1402
1403// GN: //protos/perfetto/config/ftrace:cpp
1404genrule {
1405 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
1406 srcs: [
1407 "protos/perfetto/config/ftrace/ftrace_config.proto",
1408 ],
1409 tools: [
1410 "aprotoc",
1411 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1412 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001413 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001414 out: [
1415 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
1416 ],
1417}
1418
1419// GN: //protos/perfetto/config/ftrace:cpp
1420genrule {
1421 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1422 srcs: [
1423 "protos/perfetto/config/ftrace/ftrace_config.proto",
1424 ],
1425 tools: [
1426 "aprotoc",
1427 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1428 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001429 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001430 out: [
1431 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
1432 ],
1433 export_include_dirs: [
1434 ".",
1435 "protos",
1436 ],
1437}
1438
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001439// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001440genrule {
1441 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
1442 srcs: [
1443 "protos/perfetto/config/ftrace/ftrace_config.proto",
1444 ],
1445 tools: [
1446 "aprotoc",
1447 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001448 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001449 out: [
1450 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
1451 ],
1452}
1453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001454// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001455genrule {
1456 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
1457 srcs: [
1458 "protos/perfetto/config/ftrace/ftrace_config.proto",
1459 ],
1460 tools: [
1461 "aprotoc",
1462 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001463 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001464 out: [
1465 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
1466 ],
1467 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001468 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001469 "protos",
1470 ],
1471}
1472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001473// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001474genrule {
1475 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
1476 srcs: [
1477 "protos/perfetto/config/ftrace/ftrace_config.proto",
1478 ],
1479 tools: [
1480 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001481 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001482 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001483 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001484 out: [
1485 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
1486 ],
1487}
1488
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001489// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001490genrule {
1491 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1492 srcs: [
1493 "protos/perfetto/config/ftrace/ftrace_config.proto",
1494 ],
1495 tools: [
1496 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001497 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001498 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001499 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001500 out: [
1501 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
1502 ],
1503 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001504 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001505 "protos",
1506 ],
1507}
1508
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001509// GN: //protos/perfetto/config/gpu:cpp
1510genrule {
1511 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
1512 srcs: [
1513 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001514 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001515 ],
1516 tools: [
1517 "aprotoc",
1518 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1519 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001520 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001521 out: [
1522 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001523 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001524 ],
1525}
1526
1527// GN: //protos/perfetto/config/gpu:cpp
1528genrule {
1529 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1530 srcs: [
1531 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001532 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001533 ],
1534 tools: [
1535 "aprotoc",
1536 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1537 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001539 out: [
1540 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001541 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001542 ],
1543 export_include_dirs: [
1544 ".",
1545 "protos",
1546 ],
1547}
1548
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001549// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001550genrule {
1551 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
1552 srcs: [
1553 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001554 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001555 ],
1556 tools: [
1557 "aprotoc",
1558 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001559 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001560 out: [
1561 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001562 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001563 ],
1564}
1565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001566// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001567genrule {
1568 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
1569 srcs: [
1570 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001571 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001572 ],
1573 tools: [
1574 "aprotoc",
1575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001576 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001577 out: [
1578 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001579 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001580 ],
1581 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001582 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001583 "protos",
1584 ],
1585}
1586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001587// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001588genrule {
1589 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
1590 srcs: [
1591 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001592 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001593 ],
1594 tools: [
1595 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001596 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001597 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001598 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001599 out: [
1600 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001601 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02001602 ],
1603}
1604
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001605// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001606genrule {
1607 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1608 srcs: [
1609 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001610 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02001611 ],
1612 tools: [
1613 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001614 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001615 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001616 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001617 out: [
1618 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001619 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02001620 ],
1621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001622 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001623 "protos",
1624 ],
1625}
1626
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001627// GN: //protos/perfetto/config/inode_file:cpp
1628genrule {
1629 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
1630 srcs: [
1631 "protos/perfetto/config/inode_file/inode_file_config.proto",
1632 ],
1633 tools: [
1634 "aprotoc",
1635 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1636 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001637 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001638 out: [
1639 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
1640 ],
1641}
1642
1643// GN: //protos/perfetto/config/inode_file:cpp
1644genrule {
1645 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1646 srcs: [
1647 "protos/perfetto/config/inode_file/inode_file_config.proto",
1648 ],
1649 tools: [
1650 "aprotoc",
1651 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1652 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001653 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001654 out: [
1655 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
1656 ],
1657 export_include_dirs: [
1658 ".",
1659 "protos",
1660 ],
1661}
1662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001663// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001664genrule {
1665 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
1666 srcs: [
1667 "protos/perfetto/config/inode_file/inode_file_config.proto",
1668 ],
1669 tools: [
1670 "aprotoc",
1671 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001672 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001673 out: [
1674 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
1675 ],
1676}
1677
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001678// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001679genrule {
1680 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
1681 srcs: [
1682 "protos/perfetto/config/inode_file/inode_file_config.proto",
1683 ],
1684 tools: [
1685 "aprotoc",
1686 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001687 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001688 out: [
1689 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
1690 ],
1691 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001692 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001693 "protos",
1694 ],
1695}
1696
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001697// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001698genrule {
1699 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
1700 srcs: [
1701 "protos/perfetto/config/inode_file/inode_file_config.proto",
1702 ],
1703 tools: [
1704 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001707 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001708 out: [
1709 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
1710 ],
1711}
1712
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001713// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001714genrule {
1715 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1716 srcs: [
1717 "protos/perfetto/config/inode_file/inode_file_config.proto",
1718 ],
1719 tools: [
1720 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001721 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001722 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001723 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001724 out: [
1725 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
1726 ],
1727 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001728 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001729 "protos",
1730 ],
1731}
1732
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001733// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001734genrule {
1735 name: "perfetto_protos_perfetto_config_lite_gen",
1736 srcs: [
1737 "protos/perfetto/config/chrome/chrome_config.proto",
1738 "protos/perfetto/config/data_source_config.proto",
1739 "protos/perfetto/config/test_config.proto",
1740 "protos/perfetto/config/trace_config.proto",
1741 ],
1742 tools: [
1743 "aprotoc",
1744 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001745 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001746 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001747 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001748 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001749 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001750 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001751 ],
1752}
1753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001754// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001755genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001756 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01001757 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001758 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001759 "protos/perfetto/config/data_source_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001760 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001761 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001762 ],
1763 tools: [
1764 "aprotoc",
1765 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001766 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001767 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001768 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001769 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00001770 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001771 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001772 ],
1773 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001774 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00001775 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001776 ],
1777}
1778
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001779// GN: //protos/perfetto/config/power:cpp
1780genrule {
1781 name: "perfetto_protos_perfetto_config_power_cpp_gen",
1782 srcs: [
1783 "protos/perfetto/config/power/android_power_config.proto",
1784 ],
1785 tools: [
1786 "aprotoc",
1787 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1788 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001789 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001790 out: [
1791 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
1792 ],
1793}
1794
1795// GN: //protos/perfetto/config/power:cpp
1796genrule {
1797 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1798 srcs: [
1799 "protos/perfetto/config/power/android_power_config.proto",
1800 ],
1801 tools: [
1802 "aprotoc",
1803 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1804 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001806 out: [
1807 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
1808 ],
1809 export_include_dirs: [
1810 ".",
1811 "protos",
1812 ],
1813}
1814
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001815// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001816genrule {
1817 name: "perfetto_protos_perfetto_config_power_lite_gen",
1818 srcs: [
1819 "protos/perfetto/config/power/android_power_config.proto",
1820 ],
1821 tools: [
1822 "aprotoc",
1823 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001824 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001825 out: [
1826 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
1827 ],
1828}
1829
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001830// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001831genrule {
1832 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
1833 srcs: [
1834 "protos/perfetto/config/power/android_power_config.proto",
1835 ],
1836 tools: [
1837 "aprotoc",
1838 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001839 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001840 out: [
1841 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
1842 ],
1843 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001844 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001845 "protos",
1846 ],
1847}
1848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001849// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001850genrule {
1851 name: "perfetto_protos_perfetto_config_power_zero_gen",
1852 srcs: [
1853 "protos/perfetto/config/power/android_power_config.proto",
1854 ],
1855 tools: [
1856 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001857 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001858 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001859 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001860 out: [
1861 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
1862 ],
1863}
1864
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001865// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001866genrule {
1867 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
1868 srcs: [
1869 "protos/perfetto/config/power/android_power_config.proto",
1870 ],
1871 tools: [
1872 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001873 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001874 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001875 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001876 out: [
1877 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
1878 ],
1879 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001880 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001881 "protos",
1882 ],
1883}
1884
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001885// GN: //protos/perfetto/config/process_stats:cpp
1886genrule {
1887 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
1888 srcs: [
1889 "protos/perfetto/config/process_stats/process_stats_config.proto",
1890 ],
1891 tools: [
1892 "aprotoc",
1893 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1894 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001895 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001896 out: [
1897 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
1898 ],
1899}
1900
1901// GN: //protos/perfetto/config/process_stats:cpp
1902genrule {
1903 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1904 srcs: [
1905 "protos/perfetto/config/process_stats/process_stats_config.proto",
1906 ],
1907 tools: [
1908 "aprotoc",
1909 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1910 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001911 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001912 out: [
1913 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
1914 ],
1915 export_include_dirs: [
1916 ".",
1917 "protos",
1918 ],
1919}
1920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001921// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001922genrule {
1923 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
1924 srcs: [
1925 "protos/perfetto/config/process_stats/process_stats_config.proto",
1926 ],
1927 tools: [
1928 "aprotoc",
1929 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001930 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001931 out: [
1932 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
1933 ],
1934}
1935
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001936// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02001937genrule {
1938 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
1939 srcs: [
1940 "protos/perfetto/config/process_stats/process_stats_config.proto",
1941 ],
1942 tools: [
1943 "aprotoc",
1944 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001946 out: [
1947 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
1948 ],
1949 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001950 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001951 "protos",
1952 ],
1953}
1954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001955// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001956genrule {
1957 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
1958 srcs: [
1959 "protos/perfetto/config/process_stats/process_stats_config.proto",
1960 ],
1961 tools: [
1962 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001963 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001964 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001966 out: [
1967 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
1968 ],
1969}
1970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001971// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02001972genrule {
1973 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1974 srcs: [
1975 "protos/perfetto/config/process_stats/process_stats_config.proto",
1976 ],
1977 tools: [
1978 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001979 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02001980 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00001981 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02001982 out: [
1983 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
1984 ],
1985 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001986 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02001987 "protos",
1988 ],
1989}
1990
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001991// GN: //protos/perfetto/config/profiling:cpp
1992genrule {
1993 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
1994 srcs: [
1995 "protos/perfetto/config/profiling/heapprofd_config.proto",
1996 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001997 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001998 ],
1999 tools: [
2000 "aprotoc",
2001 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2002 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002003 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002004 out: [
2005 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2006 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002007 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002008 ],
2009}
2010
2011// GN: //protos/perfetto/config/profiling:cpp
2012genrule {
2013 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2014 srcs: [
2015 "protos/perfetto/config/profiling/heapprofd_config.proto",
2016 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002017 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002018 ],
2019 tools: [
2020 "aprotoc",
2021 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2022 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002023 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002024 out: [
2025 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2026 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002027 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002028 ],
2029 export_include_dirs: [
2030 ".",
2031 "protos",
2032 ],
2033}
2034
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002035// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002036genrule {
2037 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2038 srcs: [
2039 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002040 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002041 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002042 ],
2043 tools: [
2044 "aprotoc",
2045 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002046 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002047 out: [
2048 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002049 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002050 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002051 ],
2052}
2053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002054// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002055genrule {
2056 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2057 srcs: [
2058 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002059 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002060 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002061 ],
2062 tools: [
2063 "aprotoc",
2064 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002065 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002066 out: [
2067 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002068 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002069 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002070 ],
2071 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002072 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002073 "protos",
2074 ],
2075}
2076
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002077// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002078genrule {
2079 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2080 srcs: [
2081 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002082 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002083 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002084 ],
2085 tools: [
2086 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002087 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002088 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002089 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002090 out: [
2091 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01002092 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002093 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002094 ],
2095}
2096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002097// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002098genrule {
2099 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2100 srcs: [
2101 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01002102 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002103 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002104 ],
2105 tools: [
2106 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002107 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002108 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002109 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002110 out: [
2111 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01002112 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00002113 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002114 ],
2115 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002116 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002117 "protos",
2118 ],
2119}
2120
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002121// GN: //protos/perfetto/config/sys_stats:cpp
2122genrule {
2123 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2124 srcs: [
2125 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2126 ],
2127 tools: [
2128 "aprotoc",
2129 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2130 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002132 out: [
2133 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2134 ],
2135}
2136
2137// GN: //protos/perfetto/config/sys_stats:cpp
2138genrule {
2139 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2140 srcs: [
2141 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2142 ],
2143 tools: [
2144 "aprotoc",
2145 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2146 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002147 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002148 out: [
2149 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2150 ],
2151 export_include_dirs: [
2152 ".",
2153 "protos",
2154 ],
2155}
2156
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002157// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002158genrule {
2159 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2160 srcs: [
2161 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2162 ],
2163 tools: [
2164 "aprotoc",
2165 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002166 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002167 out: [
2168 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2169 ],
2170}
2171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002172// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002173genrule {
2174 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2175 srcs: [
2176 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2177 ],
2178 tools: [
2179 "aprotoc",
2180 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002181 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002182 out: [
2183 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2184 ],
2185 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002186 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002187 "protos",
2188 ],
2189}
2190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002191// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002192genrule {
2193 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2194 srcs: [
2195 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2196 ],
2197 tools: [
2198 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002199 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002200 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002201 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002202 out: [
2203 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2204 ],
2205}
2206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002207// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002208genrule {
2209 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2210 srcs: [
2211 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2212 ],
2213 tools: [
2214 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002215 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002216 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002217 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002218 out: [
2219 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2220 ],
2221 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002222 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002223 "protos",
2224 ],
2225}
2226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002227// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002228genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002229 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002230 srcs: [
2231 "protos/perfetto/config/chrome/chrome_config.proto",
2232 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002233 "protos/perfetto/config/test_config.proto",
2234 "protos/perfetto/config/trace_config.proto",
2235 ],
2236 tools: [
2237 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002238 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002239 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002240 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002241 out: [
2242 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2243 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002244 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2245 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2246 ],
2247}
2248
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002249// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002250genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002251 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002252 srcs: [
2253 "protos/perfetto/config/chrome/chrome_config.proto",
2254 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002255 "protos/perfetto/config/test_config.proto",
2256 "protos/perfetto/config/trace_config.proto",
2257 ],
2258 tools: [
2259 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002260 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002261 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002262 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002263 out: [
2264 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2265 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002266 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2267 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2268 ],
2269 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002270 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01002271 "protos",
2272 ],
2273}
2274
Primiano Tuccie8020f92019-11-26 13:24:01 +00002275// GN: //protos/perfetto/ipc:cpp
2276genrule {
2277 name: "perfetto_protos_perfetto_ipc_cpp_gen",
2278 srcs: [
2279 "protos/perfetto/ipc/consumer_port.proto",
2280 "protos/perfetto/ipc/producer_port.proto",
2281 ],
2282 tools: [
2283 "aprotoc",
2284 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2285 ],
2286 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2287 out: [
2288 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2289 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2290 ],
2291}
2292
2293// GN: //protos/perfetto/ipc:cpp
2294genrule {
2295 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2296 srcs: [
2297 "protos/perfetto/ipc/consumer_port.proto",
2298 "protos/perfetto/ipc/producer_port.proto",
2299 ],
2300 tools: [
2301 "aprotoc",
2302 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2303 ],
2304 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2305 out: [
2306 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
2307 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
2308 ],
2309 export_include_dirs: [
2310 ".",
2311 "protos",
2312 ],
2313}
2314
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002315// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00002316genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002317 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002318 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002319 "protos/perfetto/ipc/consumer_port.proto",
2320 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002321 ],
2322 tools: [
2323 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002324 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002325 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002327 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002328 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002329 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002330 ],
2331}
2332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002333// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002334genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002335 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002336 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002337 "protos/perfetto/ipc/consumer_port.proto",
2338 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002339 ],
2340 tools: [
2341 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002342 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002343 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002345 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00002346 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002347 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002348 ],
2349 export_include_dirs: [
2350 ".",
2351 "protos",
2352 ],
2353}
2354
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002355// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002356genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002357 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002358 srcs: [
2359 "protos/perfetto/ipc/wire_protocol.proto",
2360 ],
2361 tools: [
2362 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002363 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002364 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002365 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002366 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002367 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002368 ],
2369}
2370
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002371// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07002372genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002373 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002374 srcs: [
2375 "protos/perfetto/ipc/wire_protocol.proto",
2376 ],
2377 tools: [
2378 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002379 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002380 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002381 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07002382 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002383 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
2384 ],
2385 export_include_dirs: [
2386 ".",
2387 "protos",
2388 ],
2389}
2390
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002391// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002392genrule {
2393 name: "perfetto_protos_perfetto_metrics_android_zero_gen",
2394 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002395 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002396 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002397 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002398 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002399 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002400 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002401 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002402 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002403 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002404 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002405 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002406 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002407 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002408 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002409 ],
2410 tools: [
2411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002412 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002415 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002416 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002417 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002418 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002419 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002420 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002421 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002422 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002423 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002424 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002425 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002426 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002427 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002428 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002429 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002430 ],
2431}
2432
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002433// GN: //protos/perfetto/metrics/android:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002434genrule {
2435 name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
2436 srcs: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002437 "protos/perfetto/metrics/android/batt_metric.proto",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002438 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002439 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002440 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002441 "protos/perfetto/metrics/android/java_heap_stats.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002442 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002443 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002444 "protos/perfetto/metrics/android/mem_metric.proto",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002445 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002446 "protos/perfetto/metrics/android/package_list.proto",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002447 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002448 "protos/perfetto/metrics/android/process_metadata.proto",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002449 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002450 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002451 ],
2452 tools: [
2453 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002454 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002455 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002456 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002457 out: [
Silvia Vinyesb39c77f2019-06-04 10:46:12 +01002458 "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
Silvia Vinyes2e6a7312019-06-04 11:15:59 +01002459 "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01002460 "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
Ioannis Ilkosdb8b1cb2019-06-25 17:05:32 +01002461 "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00002462 "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002463 "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
Rafal Slawik88ffa442019-11-27 14:42:06 +00002464 "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002465 "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
Lalit Magantia316d6e2019-07-09 19:01:01 +01002466 "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
Ioannis Ilkosf1835e32019-07-11 14:11:48 +01002467 "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
Ioannis Ilkos3e5b9152019-06-17 19:09:58 +01002468 "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00002469 "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
Ioannis Ilkos20d5e8b2019-05-16 15:43:26 +01002470 "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
Ioannis Ilkosed803902019-09-24 11:58:56 +01002471 "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002472 ],
2473 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002474 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002475 "protos",
2476 ],
2477}
2478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002479// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002480genrule {
2481 name: "perfetto_protos_perfetto_metrics_zero_gen",
2482 srcs: [
2483 "protos/perfetto/metrics/metrics.proto",
2484 ],
2485 tools: [
2486 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002487 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002488 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002490 out: [
2491 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
2492 ],
2493}
2494
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002495// GN: //protos/perfetto/metrics:zero
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002496genrule {
2497 name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
2498 srcs: [
2499 "protos/perfetto/metrics/metrics.proto",
2500 ],
2501 tools: [
2502 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002503 "protozero_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002504 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002506 out: [
2507 "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
2508 ],
2509 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002510 ".",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002511 "protos",
2512 ],
2513}
2514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002515// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002516genrule {
2517 name: "perfetto_protos_perfetto_trace_android_lite_gen",
2518 srcs: [
2519 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002520 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002521 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002522 ],
2523 tools: [
2524 "aprotoc",
2525 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002527 out: [
2528 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002529 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002530 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002531 ],
2532}
2533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002534// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002535genrule {
2536 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2537 srcs: [
2538 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002539 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002540 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002541 ],
2542 tools: [
2543 "aprotoc",
2544 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002545 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002546 out: [
2547 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002548 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002549 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002550 ],
2551 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002552 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002553 "protos",
2554 ],
2555}
2556
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002557// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002558genrule {
2559 name: "perfetto_protos_perfetto_trace_android_zero_gen",
2560 srcs: [
2561 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002562 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002563 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002564 ],
2565 tools: [
2566 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002567 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002568 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002569 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002570 out: [
2571 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07002572 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002573 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002574 ],
2575}
2576
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002577// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002578genrule {
2579 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2580 srcs: [
2581 "protos/perfetto/trace/android/android_log.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07002582 "protos/perfetto/trace/android/graphics_frame_event.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002583 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002584 ],
2585 tools: [
2586 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002587 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002588 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002589 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002590 out: [
2591 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07002592 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01002593 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002594 ],
2595 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002596 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002597 "protos",
2598 ],
2599}
2600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002601// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002602genrule {
2603 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
2604 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002605 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002606 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002607 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2608 ],
2609 tools: [
2610 "aprotoc",
2611 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002612 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002613 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002614 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002615 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002616 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
2617 ],
2618}
2619
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002620// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002621genrule {
2622 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2623 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002624 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002625 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002626 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2627 ],
2628 tools: [
2629 "aprotoc",
2630 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002631 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002632 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002633 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002634 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002635 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
2636 ],
2637 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002638 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002639 "protos",
2640 ],
2641}
2642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002643// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002644genrule {
2645 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
2646 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002647 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002648 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002649 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2650 ],
2651 tools: [
2652 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002654 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002655 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002656 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002657 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07002658 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002659 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
2660 ],
2661}
2662
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002663// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002664genrule {
2665 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2666 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002667 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07002668 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002669 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
2670 ],
2671 tools: [
2672 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002673 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002674 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002675 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002676 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01002677 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07002678 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002679 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
2680 ],
2681 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002682 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002683 "protos",
2684 ],
2685}
2686
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002687// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002688genrule {
2689 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
2690 srcs: [
2691 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2692 ],
2693 tools: [
2694 "aprotoc",
2695 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002696 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002697 out: [
2698 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
2699 ],
2700}
2701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002702// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002703genrule {
2704 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2705 srcs: [
2706 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2707 ],
2708 tools: [
2709 "aprotoc",
2710 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002711 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002712 out: [
2713 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
2714 ],
2715 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002716 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002717 "protos",
2718 ],
2719}
2720
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002721// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002722genrule {
2723 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
2724 srcs: [
2725 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2726 ],
2727 tools: [
2728 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002729 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002730 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002731 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002732 out: [
2733 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
2734 ],
2735}
2736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002737// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002738genrule {
2739 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2740 srcs: [
2741 "protos/perfetto/trace/filesystem/inode_file_map.proto",
2742 ],
2743 tools: [
2744 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002745 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002746 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002747 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002748 out: [
2749 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
2750 ],
2751 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002752 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00002753 "protos",
2754 ],
2755}
2756
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002757// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002758genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00002759 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002760 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002761 "protos/perfetto/trace/ftrace/binder.proto",
2762 "protos/perfetto/trace/ftrace/block.proto",
2763 "protos/perfetto/trace/ftrace/cgroup.proto",
2764 "protos/perfetto/trace/ftrace/clk.proto",
2765 "protos/perfetto/trace/ftrace/compaction.proto",
2766 "protos/perfetto/trace/ftrace/ext4.proto",
2767 "protos/perfetto/trace/ftrace/f2fs.proto",
2768 "protos/perfetto/trace/ftrace/fence.proto",
2769 "protos/perfetto/trace/ftrace/filemap.proto",
2770 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002771 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2772 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002773 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002774 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002775 "protos/perfetto/trace/ftrace/i2c.proto",
2776 "protos/perfetto/trace/ftrace/ipi.proto",
2777 "protos/perfetto/trace/ftrace/irq.proto",
2778 "protos/perfetto/trace/ftrace/kmem.proto",
2779 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2780 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002781 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002782 "protos/perfetto/trace/ftrace/oom.proto",
2783 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002784 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002785 "protos/perfetto/trace/ftrace/regulator.proto",
2786 "protos/perfetto/trace/ftrace/sched.proto",
2787 "protos/perfetto/trace/ftrace/signal.proto",
2788 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002789 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002790 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002791 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002792 "protos/perfetto/trace/ftrace/vmscan.proto",
2793 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 ],
2795 tools: [
2796 "aprotoc",
2797 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002798 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002799 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002800 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
2801 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
2802 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
2803 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
2804 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
2805 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
2806 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
2807 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
2808 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
2809 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002810 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
2811 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002812 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002813 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002814 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
2815 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
2816 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
2817 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
2818 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
2819 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002820 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002821 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
2822 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002823 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002824 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
2825 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
2826 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
2827 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002828 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002829 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002830 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002831 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
2832 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002833 ],
2834}
2835
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002836// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00002837genrule {
2838 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2839 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002840 "protos/perfetto/trace/ftrace/binder.proto",
2841 "protos/perfetto/trace/ftrace/block.proto",
2842 "protos/perfetto/trace/ftrace/cgroup.proto",
2843 "protos/perfetto/trace/ftrace/clk.proto",
2844 "protos/perfetto/trace/ftrace/compaction.proto",
2845 "protos/perfetto/trace/ftrace/ext4.proto",
2846 "protos/perfetto/trace/ftrace/f2fs.proto",
2847 "protos/perfetto/trace/ftrace/fence.proto",
2848 "protos/perfetto/trace/ftrace/filemap.proto",
2849 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002850 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2851 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002852 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002853 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002854 "protos/perfetto/trace/ftrace/i2c.proto",
2855 "protos/perfetto/trace/ftrace/ipi.proto",
2856 "protos/perfetto/trace/ftrace/irq.proto",
2857 "protos/perfetto/trace/ftrace/kmem.proto",
2858 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2859 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002860 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002861 "protos/perfetto/trace/ftrace/oom.proto",
2862 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002863 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002864 "protos/perfetto/trace/ftrace/regulator.proto",
2865 "protos/perfetto/trace/ftrace/sched.proto",
2866 "protos/perfetto/trace/ftrace/signal.proto",
2867 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002868 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002869 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002870 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002871 "protos/perfetto/trace/ftrace/vmscan.proto",
2872 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002873 ],
2874 tools: [
2875 "aprotoc",
2876 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002877 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002878 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002879 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
2880 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
2881 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
2882 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
2883 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
2884 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
2885 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
2886 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
2887 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
2888 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002889 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
2890 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002891 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002892 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002893 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
2894 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
2895 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
2896 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
2897 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
2898 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002899 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002900 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
2901 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00002902 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002903 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
2904 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
2905 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
2906 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002907 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002908 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002909 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00002910 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
2911 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002912 ],
2913 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002914 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002915 "protos",
2916 ],
2917}
2918
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002919// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00002920genrule {
2921 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
2922 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002923 "protos/perfetto/trace/ftrace/binder.proto",
2924 "protos/perfetto/trace/ftrace/block.proto",
2925 "protos/perfetto/trace/ftrace/cgroup.proto",
2926 "protos/perfetto/trace/ftrace/clk.proto",
2927 "protos/perfetto/trace/ftrace/compaction.proto",
2928 "protos/perfetto/trace/ftrace/ext4.proto",
2929 "protos/perfetto/trace/ftrace/f2fs.proto",
2930 "protos/perfetto/trace/ftrace/fence.proto",
2931 "protos/perfetto/trace/ftrace/filemap.proto",
2932 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002933 "protos/perfetto/trace/ftrace/ftrace_event.proto",
2934 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002935 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002936 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002937 "protos/perfetto/trace/ftrace/i2c.proto",
2938 "protos/perfetto/trace/ftrace/ipi.proto",
2939 "protos/perfetto/trace/ftrace/irq.proto",
2940 "protos/perfetto/trace/ftrace/kmem.proto",
2941 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
2942 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002943 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002944 "protos/perfetto/trace/ftrace/oom.proto",
2945 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00002946 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002947 "protos/perfetto/trace/ftrace/regulator.proto",
2948 "protos/perfetto/trace/ftrace/sched.proto",
2949 "protos/perfetto/trace/ftrace/signal.proto",
2950 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002951 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002952 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002953 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00002954 "protos/perfetto/trace/ftrace/vmscan.proto",
2955 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002956 ],
2957 tools: [
2958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002959 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002961 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002962 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00002963 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
2964 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
2965 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
2966 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
2967 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
2968 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
2969 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
2970 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
2971 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
2972 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002973 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
2974 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01002975 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00002976 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002977 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
2978 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
2979 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
2980 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
2981 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
2982 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00002983 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002984 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
2985 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00002986 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002987 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
2988 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
2989 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
2990 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01002991 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002992 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002993 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00002994 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
2995 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00002996 ],
2997}
2998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002999// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003000genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003001 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003002 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003003 "protos/perfetto/trace/ftrace/binder.proto",
3004 "protos/perfetto/trace/ftrace/block.proto",
3005 "protos/perfetto/trace/ftrace/cgroup.proto",
3006 "protos/perfetto/trace/ftrace/clk.proto",
3007 "protos/perfetto/trace/ftrace/compaction.proto",
3008 "protos/perfetto/trace/ftrace/ext4.proto",
3009 "protos/perfetto/trace/ftrace/f2fs.proto",
3010 "protos/perfetto/trace/ftrace/fence.proto",
3011 "protos/perfetto/trace/ftrace/filemap.proto",
3012 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003013 "protos/perfetto/trace/ftrace/ftrace_event.proto",
3014 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003015 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003016 "protos/perfetto/trace/ftrace/generic.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003017 "protos/perfetto/trace/ftrace/i2c.proto",
3018 "protos/perfetto/trace/ftrace/ipi.proto",
3019 "protos/perfetto/trace/ftrace/irq.proto",
3020 "protos/perfetto/trace/ftrace/kmem.proto",
3021 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3022 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003023 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003024 "protos/perfetto/trace/ftrace/oom.proto",
3025 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00003026 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003027 "protos/perfetto/trace/ftrace/regulator.proto",
3028 "protos/perfetto/trace/ftrace/sched.proto",
3029 "protos/perfetto/trace/ftrace/signal.proto",
3030 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003031 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003032 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003033 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00003034 "protos/perfetto/trace/ftrace/vmscan.proto",
3035 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003036 ],
3037 tools: [
3038 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003039 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003040 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003041 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003042 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00003043 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
3044 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
3045 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
3046 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
3047 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
3048 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
3049 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
3050 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
3051 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
3052 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003053 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
3054 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01003055 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00003056 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003057 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
3058 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
3059 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
3060 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
3061 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
3062 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00003063 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003064 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
3065 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00003066 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003067 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
3068 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
3069 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
3070 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01003071 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003072 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003073 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00003074 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
3075 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003076 ],
3077 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003078 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003079 "protos",
3080 ],
3081}
3082
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003083// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003084genrule {
3085 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
3086 srcs: [
3087 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003088 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003089 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003090 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003091 ],
3092 tools: [
3093 "aprotoc",
3094 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003095 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003096 out: [
3097 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003098 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003099 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003100 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003101 ],
3102}
3103
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003104// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07003105genrule {
3106 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
3107 srcs: [
3108 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003109 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003110 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003111 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003112 ],
3113 tools: [
3114 "aprotoc",
3115 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003116 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003117 out: [
3118 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003119 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003120 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003121 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003122 ],
3123 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003124 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003125 "protos",
3126 ],
3127}
3128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003129// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003130genrule {
3131 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
3132 srcs: [
3133 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003134 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003135 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003136 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003137 ],
3138 tools: [
3139 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003140 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003141 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003142 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003143 out: [
3144 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003145 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003146 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003147 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003148 ],
3149}
3150
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003151// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07003152genrule {
3153 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
3154 srcs: [
3155 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003156 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003157 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003158 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003159 ],
3160 tools: [
3161 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003162 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003163 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003164 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003165 out: [
3166 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07003167 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003168 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04003169 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003170 ],
3171 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003172 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07003173 "protos",
3174 ],
3175}
3176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003177// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003178genrule {
3179 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
3180 srcs: [
3181 "protos/perfetto/trace/interned_data/interned_data.proto",
3182 ],
3183 tools: [
3184 "aprotoc",
3185 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003186 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003187 out: [
3188 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
3189 ],
3190}
3191
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003192// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003193genrule {
3194 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
3195 srcs: [
3196 "protos/perfetto/trace/interned_data/interned_data.proto",
3197 ],
3198 tools: [
3199 "aprotoc",
3200 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003201 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003202 out: [
3203 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
3204 ],
3205 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003206 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003207 "protos",
3208 ],
3209}
3210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003211// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003212genrule {
3213 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
3214 srcs: [
3215 "protos/perfetto/trace/interned_data/interned_data.proto",
3216 ],
3217 tools: [
3218 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003219 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003220 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003221 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003222 out: [
3223 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
3224 ],
3225}
3226
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003227// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003228genrule {
3229 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
3230 srcs: [
3231 "protos/perfetto/trace/interned_data/interned_data.proto",
3232 ],
3233 tools: [
3234 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003235 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003236 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003237 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003238 out: [
3239 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
3240 ],
3241 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003242 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003243 "protos",
3244 ],
3245}
3246
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003247// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02003248genrule {
3249 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
3250 srcs: [
3251 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003252 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003253 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003254 ],
3255 tools: [
3256 "aprotoc",
3257 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003258 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003259 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003260 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00003261 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003262 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003263 ],
3264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00003267genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02003268 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003269 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003270 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00003271 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003272 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003273 ],
3274 tools: [
3275 "aprotoc",
3276 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003277 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003278 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00003279 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00003280 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01003281 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003282 ],
3283 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003284 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003285 "protos",
3286 ],
3287}
3288
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003289// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003290genrule {
3291 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
3292 srcs: [
3293 "protos/perfetto/trace/clock_snapshot.proto",
3294 "protos/perfetto/trace/system_info.proto",
3295 "protos/perfetto/trace/trigger.proto",
3296 ],
3297 tools: [
3298 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003299 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003300 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003301 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003302 out: [
3303 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
3304 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
3305 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
3306 ],
3307}
3308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003309// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003310genrule {
3311 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
3312 srcs: [
3313 "protos/perfetto/trace/clock_snapshot.proto",
3314 "protos/perfetto/trace/system_info.proto",
3315 "protos/perfetto/trace/trigger.proto",
3316 ],
3317 tools: [
3318 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003319 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003320 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003321 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003322 out: [
3323 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
3324 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
3325 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
3326 ],
3327 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003328 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003329 "protos",
3330 ],
3331}
3332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003333// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003334genrule {
3335 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
3336 srcs: [
3337 "protos/perfetto/trace/test_event.proto",
3338 "protos/perfetto/trace/trace.proto",
3339 "protos/perfetto/trace/trace_packet.proto",
3340 "protos/perfetto/trace/trace_packet_defaults.proto",
3341 ],
3342 tools: [
3343 "aprotoc",
3344 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003345 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003346 out: [
3347 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
3348 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
3349 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
3350 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
3351 ],
3352}
3353
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003354// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003355genrule {
3356 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
3357 srcs: [
3358 "protos/perfetto/trace/test_event.proto",
3359 "protos/perfetto/trace/trace.proto",
3360 "protos/perfetto/trace/trace_packet.proto",
3361 "protos/perfetto/trace/trace_packet_defaults.proto",
3362 ],
3363 tools: [
3364 "aprotoc",
3365 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003366 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003367 out: [
3368 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
3369 "external/perfetto/protos/perfetto/trace/trace.pb.h",
3370 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
3371 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
3372 ],
3373 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003374 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003375 "protos",
3376 ],
3377}
3378
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003379// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003380genrule {
3381 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
3382 srcs: [
3383 "protos/perfetto/trace/test_event.proto",
3384 "protos/perfetto/trace/trace.proto",
3385 "protos/perfetto/trace/trace_packet.proto",
3386 "protos/perfetto/trace/trace_packet_defaults.proto",
3387 ],
3388 tools: [
3389 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003390 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003391 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003392 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003393 out: [
3394 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
3395 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
3396 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
3397 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
3398 ],
3399}
3400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003401// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003402genrule {
3403 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
3404 srcs: [
3405 "protos/perfetto/trace/test_event.proto",
3406 "protos/perfetto/trace/trace.proto",
3407 "protos/perfetto/trace/trace_packet.proto",
3408 "protos/perfetto/trace/trace_packet_defaults.proto",
3409 ],
3410 tools: [
3411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003412 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003415 out: [
3416 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
3417 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
3418 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
3419 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
3420 ],
3421 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003422 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02003423 "protos",
3424 ],
3425}
3426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003427// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003428genrule {
3429 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
3430 srcs: [
3431 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3432 ],
3433 tools: [
3434 "aprotoc",
3435 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003436 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003437 out: [
3438 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
3439 ],
3440}
3441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003442// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003443genrule {
3444 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
3445 srcs: [
3446 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3447 ],
3448 tools: [
3449 "aprotoc",
3450 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003452 out: [
3453 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
3454 ],
3455 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003456 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003457 "protos",
3458 ],
3459}
3460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003461// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003462genrule {
3463 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
3464 srcs: [
3465 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3466 ],
3467 tools: [
3468 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003469 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003470 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003471 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003472 out: [
3473 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
3474 ],
3475}
3476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003477// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003478genrule {
3479 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
3480 srcs: [
3481 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
3482 ],
3483 tools: [
3484 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003485 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003486 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003487 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003488 out: [
3489 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
3490 ],
3491 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003492 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01003493 "protos",
3494 ],
3495}
3496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003497// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003498genrule {
3499 name: "perfetto_protos_perfetto_trace_power_lite_gen",
3500 srcs: [
3501 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003502 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003503 ],
3504 tools: [
3505 "aprotoc",
3506 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003507 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003508 out: [
3509 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003510 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003511 ],
3512}
3513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003514// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003515genrule {
3516 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
3517 srcs: [
3518 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003519 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003520 ],
3521 tools: [
3522 "aprotoc",
3523 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003525 out: [
3526 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003527 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003528 ],
3529 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003530 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003531 "protos",
3532 ],
3533}
3534
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003535// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003536genrule {
3537 name: "perfetto_protos_perfetto_trace_power_zero_gen",
3538 srcs: [
3539 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003540 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003541 ],
3542 tools: [
3543 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003544 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003545 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003547 out: [
3548 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003549 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003550 ],
3551}
3552
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003553// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003554genrule {
3555 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
3556 srcs: [
3557 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003558 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003559 ],
3560 tools: [
3561 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003562 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003563 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003564 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003565 out: [
3566 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00003567 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003568 ],
3569 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003570 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01003571 "protos",
3572 ],
3573}
3574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003575// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003576genrule {
3577 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
3578 srcs: [
3579 "protos/perfetto/trace_processor/metrics_impl.proto",
3580 ],
3581 tools: [
3582 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003583 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003584 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003586 out: [
3587 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
3588 ],
3589}
3590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003591// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01003592genrule {
3593 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
3594 srcs: [
3595 "protos/perfetto/trace_processor/metrics_impl.proto",
3596 ],
3597 tools: [
3598 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003599 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01003600 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003601 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01003602 out: [
3603 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
3604 ],
3605 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003606 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01003607 "protos",
3608 ],
3609}
3610
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003611// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003612genrule {
3613 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
3614 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003615 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003616 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003617 "protos/perfetto/trace/profiling/profile_packet.proto",
3618 ],
3619 tools: [
3620 "aprotoc",
3621 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003622 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003623 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003624 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003625 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003626 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
3627 ],
3628}
3629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003630// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00003631genrule {
3632 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
3633 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003634 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003635 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003636 "protos/perfetto/trace/profiling/profile_packet.proto",
3637 ],
3638 tools: [
3639 "aprotoc",
3640 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003641 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003642 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003643 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003644 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003645 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
3646 ],
3647 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003648 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003649 "protos",
3650 ],
3651}
3652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003653// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003654genrule {
3655 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
3656 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003657 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003658 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003659 "protos/perfetto/trace/profiling/profile_packet.proto",
3660 ],
3661 tools: [
3662 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003663 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003664 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003665 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003666 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003667 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003668 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00003669 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
3670 ],
3671}
3672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003673// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00003674genrule {
3675 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
3676 srcs: [
Florian Mayer06264b42019-07-30 12:09:30 +01003677 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003678 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00003679 "protos/perfetto/trace/profiling/profile_packet.proto",
3680 ],
3681 tools: [
3682 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003683 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00003684 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003685 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00003686 out: [
Florian Mayer06264b42019-07-30 12:09:30 +01003687 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01003688 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00003689 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
3690 ],
3691 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003692 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00003693 "protos",
3694 ],
3695}
3696
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003697// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003698genrule {
3699 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
3700 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003701 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003702 "protos/perfetto/trace/ps/process_tree.proto",
3703 ],
3704 tools: [
3705 "aprotoc",
3706 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003707 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003708 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003709 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003710 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
3711 ],
3712}
3713
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003714// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00003715genrule {
3716 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
3717 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003718 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003719 "protos/perfetto/trace/ps/process_tree.proto",
3720 ],
3721 tools: [
3722 "aprotoc",
3723 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003724 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003725 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003726 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003727 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
3728 ],
3729 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003730 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003731 "protos",
3732 ],
3733}
3734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003735// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003736genrule {
3737 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
3738 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003739 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003740 "protos/perfetto/trace/ps/process_tree.proto",
3741 ],
3742 tools: [
3743 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003744 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003745 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003746 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003747 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003748 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003749 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
3750 ],
3751}
3752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003753// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00003754genrule {
3755 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
3756 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003757 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003758 "protos/perfetto/trace/ps/process_tree.proto",
3759 ],
3760 tools: [
3761 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003762 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003763 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003764 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003765 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07003766 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003767 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
3768 ],
3769 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003770 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00003771 "protos",
3772 ],
3773}
3774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003775// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003776genrule {
3777 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
3778 srcs: [
3779 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3780 ],
3781 tools: [
3782 "aprotoc",
3783 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003784 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003785 out: [
3786 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
3787 ],
3788}
3789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003790// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003791genrule {
3792 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
3793 srcs: [
3794 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3795 ],
3796 tools: [
3797 "aprotoc",
3798 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003799 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003800 out: [
3801 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
3802 ],
3803 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003804 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003805 "protos",
3806 ],
3807}
3808
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003809// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003810genrule {
3811 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
3812 srcs: [
3813 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3814 ],
3815 tools: [
3816 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003817 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003818 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003819 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003820 out: [
3821 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
3822 ],
3823}
3824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003825// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003826genrule {
3827 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
3828 srcs: [
3829 "protos/perfetto/trace/sys_stats/sys_stats.proto",
3830 ],
3831 tools: [
3832 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003833 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003834 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003835 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003836 out: [
3837 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
3838 ],
3839 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003840 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003841 "protos",
3842 ],
3843}
3844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003845// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003846genrule {
3847 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
3848 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003849 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003850 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003851 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003852 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003853 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003854 "protos/perfetto/trace/track_event/task_execution.proto",
3855 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003856 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003857 "protos/perfetto/trace/track_event/track_event.proto",
3858 ],
3859 tools: [
3860 "aprotoc",
3861 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003863 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003864 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003865 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003866 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003867 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003868 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003869 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
3870 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003871 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003872 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
3873 ],
3874}
3875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003876// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00003877genrule {
3878 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
3879 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003880 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003881 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003882 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003883 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003884 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003885 "protos/perfetto/trace/track_event/task_execution.proto",
3886 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003887 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003888 "protos/perfetto/trace/track_event/track_event.proto",
3889 ],
3890 tools: [
3891 "aprotoc",
3892 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003893 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003894 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003895 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003896 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003897 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003898 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003899 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003900 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
3901 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003902 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003903 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
3904 ],
3905 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003906 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003907 "protos",
3908 ],
3909}
3910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003911// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003912genrule {
3913 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
3914 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003915 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003916 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003917 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003918 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003919 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003920 "protos/perfetto/trace/track_event/task_execution.proto",
3921 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003922 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003923 "protos/perfetto/trace/track_event/track_event.proto",
3924 ],
3925 tools: [
3926 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003927 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003928 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003929 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003930 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003931 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003932 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003933 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003934 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003935 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003936 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
3937 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003938 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00003939 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
3940 ],
3941}
3942
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003943// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00003944genrule {
3945 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
3946 srcs: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003947 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003948 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003949 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003950 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003951 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003952 "protos/perfetto/trace/track_event/task_execution.proto",
3953 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003954 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00003955 "protos/perfetto/trace/track_event/track_event.proto",
3956 ],
3957 tools: [
3958 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003959 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00003960 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003961 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00003962 out: [
Stephen Nusko3db31c82019-11-27 16:32:01 +00003963 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003964 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003965 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003966 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01003967 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003968 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
3969 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01003970 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00003971 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
3972 ],
3973 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003974 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00003975 "protos",
3976 ],
3977}
3978
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003979// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003980genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003981 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003982 srcs: [
3983 "protos/third_party/pprof/profile.proto",
3984 ],
3985 tools: [
3986 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003987 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003988 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003990 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003991 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003992 ],
3993}
3994
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003995// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003996genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00003997 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00003998 srcs: [
3999 "protos/third_party/pprof/profile.proto",
4000 ],
4001 tools: [
4002 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004003 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004004 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004005 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004006 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00004007 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004008 ],
4009 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004010 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00004011 "protos",
4012 ],
4013}
4014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004015// GN: //src/android_internal:android_internal
4016filegroup {
4017 name: "perfetto_src_android_internal_android_internal",
4018 srcs: [
4019 "src/android_internal/atrace_hal.cc",
4020 "src/android_internal/dropbox_service.cc",
4021 "src/android_internal/health_hal.cc",
4022 "src/android_internal/incident_service.cc",
4023 "src/android_internal/power_stats_hal.cc",
4024 ],
4025}
4026
4027// GN: //src/android_internal:headers
4028filegroup {
4029 name: "perfetto_src_android_internal_headers",
4030}
4031
4032// GN: //src/android_internal:lazy_library_loader
4033filegroup {
4034 name: "perfetto_src_android_internal_lazy_library_loader",
4035 srcs: [
4036 "src/android_internal/lazy_library_loader.cc",
4037 ],
4038}
4039
4040// GN: //src/base:base
4041filegroup {
4042 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004043 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07004044 "src/base/event_fd.cc",
4045 "src/base/file_utils.cc",
4046 "src/base/metatrace.cc",
4047 "src/base/paged_memory.cc",
4048 "src/base/pipe.cc",
4049 "src/base/string_splitter.cc",
4050 "src/base/string_utils.cc",
4051 "src/base/string_view.cc",
4052 "src/base/temp_file.cc",
4053 "src/base/thread_checker.cc",
4054 "src/base/thread_task_runner.cc",
4055 "src/base/time.cc",
4056 "src/base/unix_task_runner.cc",
4057 "src/base/uuid.cc",
4058 "src/base/virtual_destructors.cc",
4059 "src/base/waitable_event.cc",
4060 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004061 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004062}
4063
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004064// GN: //src/base:test_support
4065filegroup {
4066 name: "perfetto_src_base_test_support",
4067 srcs: [
4068 "src/base/test/test_task_runner.cc",
4069 "src/base/test/utils.cc",
4070 "src/base/test/vm_test_utils.cc",
4071 ],
4072}
4073
4074// GN: //src/base:unittests
4075filegroup {
4076 name: "perfetto_src_base_unittests",
4077 srcs: [
4078 "src/base/circular_queue_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004079 "src/base/metatrace_unittest.cc",
4080 "src/base/no_destructor_unittest.cc",
4081 "src/base/optional_unittest.cc",
4082 "src/base/paged_memory_unittest.cc",
4083 "src/base/scoped_file_unittest.cc",
4084 "src/base/string_splitter_unittest.cc",
4085 "src/base/string_utils_unittest.cc",
4086 "src/base/string_view_unittest.cc",
4087 "src/base/string_writer_unittest.cc",
4088 "src/base/task_runner_unittest.cc",
4089 "src/base/temp_file_unittest.cc",
4090 "src/base/thread_checker_unittest.cc",
4091 "src/base/thread_task_runner_unittest.cc",
4092 "src/base/time_unittest.cc",
4093 "src/base/unix_socket_unittest.cc",
4094 "src/base/utils_unittest.cc",
4095 "src/base/uuid_unittest.cc",
4096 "src/base/watchdog_unittest.cc",
4097 "src/base/weak_ptr_unittest.cc",
4098 ],
4099}
4100
4101// GN: //src/base:unix_socket
4102filegroup {
4103 name: "perfetto_src_base_unix_socket",
4104 srcs: [
4105 "src/base/unix_socket.cc",
4106 ],
4107}
4108
4109// GN: //src/ipc:ipc
4110filegroup {
4111 name: "perfetto_src_ipc_ipc",
4112 srcs: [
4113 "src/ipc/buffered_frame_deserializer.cc",
4114 "src/ipc/client_impl.cc",
4115 "src/ipc/deferred.cc",
4116 "src/ipc/host_impl.cc",
4117 "src/ipc/service_proxy.cc",
4118 "src/ipc/virtual_destructors.cc",
4119 ],
4120}
4121
Primiano Tuccie8020f92019-11-26 13:24:01 +00004122// GN: //src/ipc:test_messages_cpp
4123genrule {
4124 name: "perfetto_src_ipc_test_messages_cpp_gen",
4125 srcs: [
4126 "src/ipc/test/client_unittest_messages.proto",
4127 "src/ipc/test/deferred_unittest_messages.proto",
4128 "src/ipc/test/greeter_service.proto",
4129 ],
4130 tools: [
4131 "aprotoc",
4132 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4133 ],
4134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4135 out: [
4136 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
4137 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
4138 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
4139 ],
4140}
4141
4142// GN: //src/ipc:test_messages_cpp
4143genrule {
4144 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
4145 srcs: [
4146 "src/ipc/test/client_unittest_messages.proto",
4147 "src/ipc/test/deferred_unittest_messages.proto",
4148 "src/ipc/test/greeter_service.proto",
4149 ],
4150 tools: [
4151 "aprotoc",
4152 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4153 ],
4154 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4155 out: [
4156 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
4157 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
4158 "external/perfetto/src/ipc/test/greeter_service.gen.h",
4159 ],
4160 export_include_dirs: [
4161 ".",
4162 "protos",
4163 ],
4164}
4165
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004166// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004167genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004168 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004169 srcs: [
4170 "src/ipc/test/client_unittest_messages.proto",
4171 "src/ipc/test/deferred_unittest_messages.proto",
4172 "src/ipc/test/greeter_service.proto",
4173 ],
4174 tools: [
4175 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004176 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004177 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004178 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004179 out: [
4180 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004181 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004182 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004183 ],
4184}
4185
4186// GN: //src/ipc:test_messages_ipc
4187genrule {
4188 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
4189 srcs: [
4190 "src/ipc/test/client_unittest_messages.proto",
4191 "src/ipc/test/deferred_unittest_messages.proto",
4192 "src/ipc/test/greeter_service.proto",
4193 ],
4194 tools: [
4195 "aprotoc",
4196 "ipc_plugin",
4197 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004198 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004199 out: [
4200 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
4201 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
4202 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
4203 ],
4204 export_include_dirs: [
4205 ".",
4206 "protos",
4207 ],
4208}
4209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004210// GN: //src/ipc:unittests
4211filegroup {
4212 name: "perfetto_src_ipc_unittests",
4213 srcs: [
4214 "src/ipc/buffered_frame_deserializer_unittest.cc",
4215 "src/ipc/client_impl_unittest.cc",
4216 "src/ipc/deferred_unittest.cc",
4217 "src/ipc/host_impl_unittest.cc",
4218 "src/ipc/test/ipc_integrationtest.cc",
4219 ],
4220}
4221
4222// GN: //src/perfetto_cmd:perfetto_cmd
4223filegroup {
4224 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
4225 srcs: [
4226 "src/perfetto_cmd/config.cc",
4227 "src/perfetto_cmd/packet_writer.cc",
4228 "src/perfetto_cmd/pbtxt_to_pb.cc",
4229 "src/perfetto_cmd/perfetto_cmd.cc",
4230 "src/perfetto_cmd/perfetto_cmd_android.cc",
4231 "src/perfetto_cmd/rate_limiter.cc",
4232 ],
4233}
4234
4235// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004236genrule {
4237 name: "perfetto_src_perfetto_cmd_protos_gen",
4238 srcs: [
4239 "src/perfetto_cmd/perfetto_cmd_state.proto",
4240 ],
4241 tools: [
4242 "aprotoc",
4243 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004245 out: [
4246 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.cc",
4247 ],
4248}
4249
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004250// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00004251genrule {
4252 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
4253 srcs: [
4254 "src/perfetto_cmd/perfetto_cmd_state.proto",
4255 ],
4256 tools: [
4257 "aprotoc",
4258 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004259 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004260 out: [
4261 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.pb.h",
4262 ],
4263 export_include_dirs: [
4264 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004265 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00004266 ],
4267}
4268
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004269// GN: //src/perfetto_cmd:trigger_perfetto_cmd
4270filegroup {
4271 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004272 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004273 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00004274 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004275}
4276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004277// GN: //src/perfetto_cmd:trigger_producer
4278filegroup {
4279 name: "perfetto_src_perfetto_cmd_trigger_producer",
4280 srcs: [
4281 "src/perfetto_cmd/trigger_producer.cc",
4282 ],
4283}
4284
4285// GN: //src/perfetto_cmd:unittests
4286filegroup {
4287 name: "perfetto_src_perfetto_cmd_unittests",
4288 srcs: [
4289 "src/perfetto_cmd/config_unittest.cc",
4290 "src/perfetto_cmd/packet_writer_unittest.cc",
4291 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
4292 "src/perfetto_cmd/rate_limiter_unittest.cc",
4293 ],
4294}
4295
Florian Mayer82375962019-11-20 16:45:28 +00004296// GN: //src/profiling:deobfuscator
4297filegroup {
4298 name: "perfetto_src_profiling_deobfuscator",
4299 srcs: [
4300 "src/profiling/deobfuscator.cc",
4301 ],
4302}
4303
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004304// GN: //src/profiling/memory:client
4305filegroup {
4306 name: "perfetto_src_profiling_memory_client",
4307 srcs: [
4308 "src/profiling/memory/client.cc",
4309 ],
4310}
4311
4312// GN: //src/profiling/memory:daemon
4313filegroup {
4314 name: "perfetto_src_profiling_memory_daemon",
4315 srcs: [
4316 "src/profiling/memory/bookkeeping.cc",
4317 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004318 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004319 "src/profiling/memory/java_hprof_producer.cc",
4320 "src/profiling/memory/page_idle_checker.cc",
4321 "src/profiling/memory/system_property.cc",
4322 "src/profiling/memory/unwinding.cc",
4323 "src/profiling/memory/utils.cc",
4324 ],
4325}
4326
4327// GN: //src/profiling/memory:end_to_end_tests
4328filegroup {
4329 name: "perfetto_src_profiling_memory_end_to_end_tests",
4330 srcs: [
4331 "src/profiling/memory/heapprofd_end_to_end_test.cc",
4332 ],
4333}
4334
4335// GN: //src/profiling/memory:malloc_hooks
4336filegroup {
4337 name: "perfetto_src_profiling_memory_malloc_hooks",
4338 srcs: [
4339 "src/profiling/memory/malloc_hooks.cc",
4340 ],
4341}
4342
4343// GN: //src/profiling/memory:proc_utils
4344filegroup {
4345 name: "perfetto_src_profiling_memory_proc_utils",
4346 srcs: [
4347 "src/profiling/memory/proc_utils.cc",
4348 ],
4349}
4350
4351// GN: //src/profiling/memory:ring_buffer
4352filegroup {
4353 name: "perfetto_src_profiling_memory_ring_buffer",
4354 srcs: [
4355 "src/profiling/memory/shared_ring_buffer.cc",
4356 ],
4357}
4358
4359// GN: //src/profiling/memory:ring_buffer_unittests
4360filegroup {
4361 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
4362 srcs: [
4363 "src/profiling/memory/shared_ring_buffer_unittest.cc",
4364 ],
4365}
4366
4367// GN: //src/profiling/memory:scoped_spinlock
4368filegroup {
4369 name: "perfetto_src_profiling_memory_scoped_spinlock",
4370 srcs: [
4371 "src/profiling/memory/scoped_spinlock.cc",
4372 ],
4373}
4374
4375// GN: //src/profiling/memory:unittests
4376filegroup {
4377 name: "perfetto_src_profiling_memory_unittests",
4378 srcs: [
4379 "src/profiling/memory/bookkeeping_unittest.cc",
4380 "src/profiling/memory/client_unittest.cc",
4381 "src/profiling/memory/heapprofd_producer_unittest.cc",
4382 "src/profiling/memory/interner_unittest.cc",
4383 "src/profiling/memory/page_idle_checker_unittest.cc",
4384 "src/profiling/memory/proc_utils_unittest.cc",
4385 "src/profiling/memory/sampler_unittest.cc",
4386 "src/profiling/memory/system_property_unittest.cc",
4387 "src/profiling/memory/unwinding_unittest.cc",
4388 "src/profiling/memory/wire_protocol_unittest.cc",
4389 ],
4390}
4391
4392// GN: //src/profiling/memory:wire_protocol
4393filegroup {
4394 name: "perfetto_src_profiling_memory_wire_protocol",
4395 srcs: [
4396 "src/profiling/memory/wire_protocol.cc",
4397 ],
4398}
4399
Ryan Savitski462b5db2019-11-20 19:06:46 +00004400// GN: //src/profiling/perf:producer
4401filegroup {
4402 name: "perfetto_src_profiling_perf_producer",
4403 srcs: [
4404 "src/profiling/perf/event_reader.cc",
4405 "src/profiling/perf/perf_producer.cc",
4406 ],
4407}
4408
4409// GN: //src/profiling/perf:producer_unittests
4410filegroup {
4411 name: "perfetto_src_profiling_perf_producer_unittests",
4412 srcs: [
4413 "src/profiling/perf/event_config_unittest.cc",
4414 ],
4415}
4416
4417// GN: //src/profiling/perf:traced_perf_main
4418filegroup {
4419 name: "perfetto_src_profiling_perf_traced_perf_main",
4420 srcs: [
4421 "src/profiling/perf/traced_perf.cc",
4422 ],
4423}
4424
Florian Mayer82375962019-11-20 16:45:28 +00004425// GN: //src/profiling:unittests
4426filegroup {
4427 name: "perfetto_src_profiling_unittests",
4428 srcs: [
4429 "src/profiling/deobfuscator_unittest.cc",
4430 ],
4431}
4432
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004433// GN: //src/protozero/protoc_plugin:cppgen_plugin
4434cc_binary_host {
4435 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4436 srcs: [
4437 ":perfetto_include_perfetto_base_base",
4438 ":perfetto_include_perfetto_ext_base_base",
4439 ":perfetto_src_base_base",
4440 "src/protozero/protoc_plugin/cppgen_plugin.cc",
4441 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01004442 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004443 "libprotoc",
4444 ],
4445 defaults: [
4446 "perfetto_defaults",
4447 ],
4448 cflags: [
4449 "-DGOOGLE_PROTOBUF_NO_RTTI",
4450 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
4451 ],
4452}
4453
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004454// GN: //src/protozero:protozero
4455filegroup {
4456 name: "perfetto_src_protozero_protozero",
4457 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004458 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004459 "src/protozero/message.cc",
4460 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00004461 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004462 "src/protozero/proto_decoder.cc",
4463 "src/protozero/scattered_heap_buffer.cc",
4464 "src/protozero/scattered_stream_null_delegate.cc",
4465 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00004466 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00004467 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004468 ],
4469}
4470
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004471// GN: //src/protozero:testing_messages_cpp
4472genrule {
4473 name: "perfetto_src_protozero_testing_messages_cpp_gen",
4474 srcs: [
4475 "src/protozero/test/example_proto/library.proto",
4476 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4477 "src/protozero/test/example_proto/test_messages.proto",
4478 "src/protozero/test/example_proto/upper_import.proto",
4479 ],
4480 tools: [
4481 "aprotoc",
4482 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4483 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004485 out: [
4486 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
4487 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
4488 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
4489 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
4490 ],
4491}
4492
4493// GN: //src/protozero:testing_messages_cpp
4494genrule {
4495 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
4496 srcs: [
4497 "src/protozero/test/example_proto/library.proto",
4498 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4499 "src/protozero/test/example_proto/test_messages.proto",
4500 "src/protozero/test/example_proto/upper_import.proto",
4501 ],
4502 tools: [
4503 "aprotoc",
4504 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4505 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004507 out: [
4508 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
4509 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
4510 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
4511 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
4512 ],
4513 export_include_dirs: [
4514 ".",
4515 "protos",
4516 ],
4517}
4518
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004519// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00004520genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00004521 name: "perfetto_src_protozero_testing_messages_lite_gen",
4522 srcs: [
4523 "src/protozero/test/example_proto/library.proto",
4524 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4525 "src/protozero/test/example_proto/test_messages.proto",
4526 "src/protozero/test/example_proto/upper_import.proto",
4527 ],
4528 tools: [
4529 "aprotoc",
4530 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00004532 out: [
4533 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
4534 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
4535 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
4536 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
4537 ],
4538}
4539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004540// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004541genrule {
4542 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
4543 srcs: [
4544 "src/protozero/test/example_proto/library.proto",
4545 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4546 "src/protozero/test/example_proto/test_messages.proto",
4547 "src/protozero/test/example_proto/upper_import.proto",
4548 ],
4549 tools: [
4550 "aprotoc",
4551 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004552 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004553 out: [
4554 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
4555 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
4556 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
4557 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
4558 ],
4559 export_include_dirs: [
4560 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004561 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004562 ],
4563}
4564
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004565// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004566genrule {
4567 name: "perfetto_src_protozero_testing_messages_zero_gen",
4568 srcs: [
4569 "src/protozero/test/example_proto/library.proto",
4570 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4571 "src/protozero/test/example_proto/test_messages.proto",
4572 "src/protozero/test/example_proto/upper_import.proto",
4573 ],
4574 tools: [
4575 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004576 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004577 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004578 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004579 out: [
4580 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
4581 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
4582 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
4583 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
4584 ],
4585}
4586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004587// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004588genrule {
4589 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
4590 srcs: [
4591 "src/protozero/test/example_proto/library.proto",
4592 "src/protozero/test/example_proto/library_internals/galaxies.proto",
4593 "src/protozero/test/example_proto/test_messages.proto",
4594 "src/protozero/test/example_proto/upper_import.proto",
4595 ],
4596 tools: [
4597 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004598 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004599 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004600 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004601 out: [
4602 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
4603 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
4604 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
4605 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
4606 ],
4607 export_include_dirs: [
4608 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004609 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004610 ],
4611}
4612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004613// GN: //src/protozero:unittests
4614filegroup {
4615 name: "perfetto_src_protozero_unittests",
4616 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00004617 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004618 "src/protozero/message_handle_unittest.cc",
4619 "src/protozero/message_unittest.cc",
4620 "src/protozero/proto_decoder_unittest.cc",
4621 "src/protozero/proto_utils_unittest.cc",
4622 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00004623 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004624 "src/protozero/test/fake_scattered_buffer.cc",
4625 "src/protozero/test/protozero_conformance_unittest.cc",
4626 ],
4627}
4628
4629// GN: //src/trace_processor:common
4630filegroup {
4631 name: "perfetto_src_trace_processor_common",
4632 srcs: [
4633 "src/trace_processor/string_pool.cc",
4634 ],
4635}
4636
4637// GN: //src/trace_processor/db:lib
4638filegroup {
4639 name: "perfetto_src_trace_processor_db_lib",
4640 srcs: [
4641 "src/trace_processor/db/bit_vector.cc",
Lalit Maganti7ed308f2019-10-17 11:38:24 +01004642 "src/trace_processor/db/bit_vector_iterators.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004643 "src/trace_processor/db/column.cc",
4644 "src/trace_processor/db/row_map.cc",
4645 "src/trace_processor/db/table.cc",
4646 ],
4647}
4648
4649// GN: //src/trace_processor/db:unittests
4650filegroup {
4651 name: "perfetto_src_trace_processor_db_unittests",
4652 srcs: [
4653 "src/trace_processor/db/bit_vector_unittest.cc",
4654 "src/trace_processor/db/row_map_unittest.cc",
4655 "src/trace_processor/db/sparse_vector_unittest.cc",
4656 ],
4657}
4658
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004659// GN: //src/trace_processor:descriptors
4660filegroup {
4661 name: "perfetto_src_trace_processor_descriptors",
4662 srcs: [
4663 "src/trace_processor/descriptors.cc",
4664 ],
4665}
4666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004667// GN: //src/trace_processor:lib
4668filegroup {
4669 name: "perfetto_src_trace_processor_lib",
4670 srcs: [
4671 "src/trace_processor/android_logs_table.cc",
4672 "src/trace_processor/args_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004673 "src/trace_processor/counter_values_table.cc",
4674 "src/trace_processor/cpu_profile_stack_sample_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004675 "src/trace_processor/filtered_row_index.cc",
Isabelle Taylor13a75852019-11-20 10:29:40 +00004676 "src/trace_processor/gfp_flags.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004677 "src/trace_processor/heap_profile_allocation_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004678 "src/trace_processor/instants_table.cc",
4679 "src/trace_processor/metadata_table.cc",
4680 "src/trace_processor/process_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004681 "src/trace_processor/raw_table.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01004682 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004683 "src/trace_processor/row_iterators.cc",
4684 "src/trace_processor/sched_slice_table.cc",
4685 "src/trace_processor/slice_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004686 "src/trace_processor/span_join_operator_table.cc",
4687 "src/trace_processor/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004688 "src/trace_processor/stack_profile_frame_table.cc",
4689 "src/trace_processor/stack_profile_mapping_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004690 "src/trace_processor/stats_table.cc",
4691 "src/trace_processor/storage_columns.cc",
4692 "src/trace_processor/storage_schema.cc",
4693 "src/trace_processor/storage_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004694 "src/trace_processor/thread_table.cc",
4695 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004696 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004697 "src/trace_processor/window_operator_table.cc",
4698 ],
4699}
4700
4701// GN: //src/trace_processor/metrics:lib
4702filegroup {
4703 name: "perfetto_src_trace_processor_metrics_lib",
4704 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004705 "src/trace_processor/metrics/metrics.cc",
4706 ],
4707}
4708
4709// GN: //src/trace_processor/metrics:unittests
4710filegroup {
4711 name: "perfetto_src_trace_processor_metrics_unittests",
4712 srcs: [
4713 "src/trace_processor/metrics/metrics_unittest.cc",
4714 ],
4715}
4716
4717// GN: //src/trace_processor/sqlite:sqlite
4718filegroup {
4719 name: "perfetto_src_trace_processor_sqlite_sqlite",
4720 srcs: [
4721 "src/trace_processor/sqlite/db_sqlite_table.cc",
4722 "src/trace_processor/sqlite/query_constraints.cc",
4723 "src/trace_processor/sqlite/sqlite3_str_split.cc",
4724 "src/trace_processor/sqlite/sqlite_table.cc",
4725 ],
4726}
4727
4728// GN: //src/trace_processor/sqlite:unittests
4729filegroup {
4730 name: "perfetto_src_trace_processor_sqlite_unittests",
4731 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00004732 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004733 "src/trace_processor/sqlite/query_constraints_unittest.cc",
4734 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
4735 ],
4736}
4737
Eric Secklera7870e62019-11-01 10:11:58 +00004738// GN: //src/trace_processor:storage
4739filegroup {
4740 name: "perfetto_src_trace_processor_storage",
4741 srcs: [
4742 "src/trace_processor/args_tracker.cc",
4743 "src/trace_processor/binder_tracker.cc",
4744 "src/trace_processor/clock_tracker.cc",
4745 "src/trace_processor/event_tracker.cc",
4746 "src/trace_processor/forwarding_trace_parser.cc",
4747 "src/trace_processor/ftrace_utils.cc",
4748 "src/trace_processor/gzip_trace_parser.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004749 "src/trace_processor/heap_profile_tracker.cc",
4750 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
4751 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
4752 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
4753 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
4754 "src/trace_processor/importers/fuchsia/fuchsia_provider_view.cc",
4755 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
4756 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
4757 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
4758 "src/trace_processor/importers/proto/android_probes_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004759 "src/trace_processor/importers/proto/args_table_utils.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004760 "src/trace_processor/importers/proto/graphics_event_parser.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004761 "src/trace_processor/importers/proto/heap_graph_module.cc",
4762 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
4763 "src/trace_processor/importers/proto/heap_graph_walker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00004764 "src/trace_processor/importers/proto/proto_trace_parser.cc",
4765 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
4766 "src/trace_processor/importers/proto/system_probes_parser.cc",
4767 "src/trace_processor/importers/proto/track_event_parser.cc",
4768 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
4769 "src/trace_processor/importers/systrace/systrace_parser.cc",
4770 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
4771 "src/trace_processor/process_tracker.cc",
4772 "src/trace_processor/slice_tracker.cc",
4773 "src/trace_processor/stack_profile_tracker.cc",
4774 "src/trace_processor/syscall_tracker.cc",
4775 "src/trace_processor/trace_processor_context.cc",
4776 "src/trace_processor/trace_processor_storage.cc",
4777 "src/trace_processor/trace_processor_storage_impl.cc",
4778 "src/trace_processor/trace_sorter.cc",
4779 "src/trace_processor/trace_storage.cc",
4780 "src/trace_processor/track_tracker.cc",
4781 "src/trace_processor/virtual_destructors.cc",
4782 "src/trace_processor/vulkan_memory_tracker.cc",
4783 ],
4784}
4785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004786// GN: //src/trace_processor/tables:tables
4787filegroup {
4788 name: "perfetto_src_trace_processor_tables_tables",
4789}
4790
4791// GN: //src/trace_processor/tables:unittests
4792filegroup {
4793 name: "perfetto_src_trace_processor_tables_unittests",
4794 srcs: [
4795 "src/trace_processor/tables/macros_unittest.cc",
4796 ],
4797}
4798
4799// GN: //src/trace_processor:unittests
4800filegroup {
4801 name: "perfetto_src_trace_processor_unittests",
4802 srcs: [
4803 "src/trace_processor/args_table_unittest.cc",
Lalit Maganti1a9b7712019-11-15 16:47:42 +00004804 "src/trace_processor/basic_types_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004805 "src/trace_processor/clock_tracker_unittest.cc",
4806 "src/trace_processor/event_tracker_unittest.cc",
4807 "src/trace_processor/filtered_row_index_unittest.cc",
4808 "src/trace_processor/forwarding_trace_parser_unittest.cc",
4809 "src/trace_processor/ftrace_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004810 "src/trace_processor/heap_profile_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004811 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00004812 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Eric Secklerc165b872019-11-04 14:26:25 +00004813 "src/trace_processor/importers/proto/heap_graph_walker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01004814 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01004815 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004816 "src/trace_processor/metadata_table_unittest.cc",
4817 "src/trace_processor/null_term_string_view_unittest.cc",
4818 "src/trace_processor/process_table_unittest.cc",
4819 "src/trace_processor/process_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004820 "src/trace_processor/sched_slice_table_unittest.cc",
4821 "src/trace_processor/slice_tracker_unittest.cc",
4822 "src/trace_processor/span_join_operator_table_unittest.cc",
4823 "src/trace_processor/string_pool_unittest.cc",
4824 "src/trace_processor/syscall_tracker_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004825 "src/trace_processor/thread_table_unittest.cc",
4826 "src/trace_processor/trace_sorter_unittest.cc",
4827 ],
4828}
4829
4830// GN: //src/traced/probes/android_log:android_log
4831filegroup {
4832 name: "perfetto_src_traced_probes_android_log_android_log",
4833 srcs: [
4834 "src/traced/probes/android_log/android_log_data_source.cc",
4835 ],
4836}
4837
4838// GN: //src/traced/probes/android_log:unittests
4839filegroup {
4840 name: "perfetto_src_traced_probes_android_log_unittests",
4841 srcs: [
4842 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
4843 ],
4844}
4845
4846// GN: //src/traced/probes:data_source
4847filegroup {
4848 name: "perfetto_src_traced_probes_data_source",
4849 srcs: [
4850 "src/traced/probes/probes_data_source.cc",
4851 ],
4852}
4853
4854// GN: //src/traced/probes/filesystem:filesystem
4855filegroup {
4856 name: "perfetto_src_traced_probes_filesystem_filesystem",
4857 srcs: [
4858 "src/traced/probes/filesystem/file_scanner.cc",
4859 "src/traced/probes/filesystem/fs_mount.cc",
4860 "src/traced/probes/filesystem/inode_file_data_source.cc",
4861 "src/traced/probes/filesystem/lru_inode_cache.cc",
4862 "src/traced/probes/filesystem/prefix_finder.cc",
4863 "src/traced/probes/filesystem/range_tree.cc",
4864 ],
4865}
4866
4867// GN: //src/traced/probes/filesystem:unittests
4868filegroup {
4869 name: "perfetto_src_traced_probes_filesystem_unittests",
4870 srcs: [
4871 "src/traced/probes/filesystem/file_scanner_unittest.cc",
4872 "src/traced/probes/filesystem/fs_mount_unittest.cc",
4873 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
4874 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
4875 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
4876 "src/traced/probes/filesystem/range_tree_unittest.cc",
4877 ],
4878}
4879
4880// GN: //src/traced/probes/ftrace:format_parser
4881filegroup {
4882 name: "perfetto_src_traced_probes_ftrace_format_parser",
4883 srcs: [
4884 "src/traced/probes/ftrace/format_parser.cc",
4885 ],
4886}
4887
4888// GN: //src/traced/probes/ftrace:ftrace
4889filegroup {
4890 name: "perfetto_src_traced_probes_ftrace_ftrace",
4891 srcs: [
4892 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
4893 "src/traced/probes/ftrace/atrace_wrapper.cc",
4894 "src/traced/probes/ftrace/compact_sched.cc",
4895 "src/traced/probes/ftrace/cpu_reader.cc",
4896 "src/traced/probes/ftrace/cpu_stats_parser.cc",
4897 "src/traced/probes/ftrace/event_info.cc",
4898 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004899 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
4900 "src/traced/probes/ftrace/ftrace_config_utils.cc",
4901 "src/traced/probes/ftrace/ftrace_controller.cc",
4902 "src/traced/probes/ftrace/ftrace_data_source.cc",
4903 "src/traced/probes/ftrace/ftrace_metadata.cc",
4904 "src/traced/probes/ftrace/ftrace_procfs.cc",
4905 "src/traced/probes/ftrace/ftrace_stats.cc",
4906 "src/traced/probes/ftrace/proto_translation_table.cc",
4907 ],
4908}
4909
4910// GN: //src/traced/probes/ftrace:integrationtests
4911filegroup {
4912 name: "perfetto_src_traced_probes_ftrace_integrationtests",
4913 srcs: [
4914 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
4915 ],
4916}
4917
4918// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004919genrule {
4920 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
4921 srcs: [
4922 "src/traced/probes/ftrace/test/test_messages.proto",
4923 ],
4924 tools: [
4925 "aprotoc",
4926 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004927 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 +02004928 out: [
4929 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
4930 ],
4931}
4932
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004933// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02004934genrule {
4935 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
4936 srcs: [
4937 "src/traced/probes/ftrace/test/test_messages.proto",
4938 ],
4939 tools: [
4940 "aprotoc",
4941 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004942 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 +02004943 out: [
4944 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
4945 ],
4946 export_include_dirs: [
4947 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004948 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004949 ],
4950}
4951
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004952// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004953genrule {
4954 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
4955 srcs: [
4956 "src/traced/probes/ftrace/test/test_messages.proto",
4957 ],
4958 tools: [
4959 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004960 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004961 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004962 cmd: "mkdir -p $(genDir)/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 +02004963 out: [
4964 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
4965 ],
4966}
4967
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004968// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02004969genrule {
4970 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
4971 srcs: [
4972 "src/traced/probes/ftrace/test/test_messages.proto",
4973 ],
4974 tools: [
4975 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004976 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004977 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004978 cmd: "mkdir -p $(genDir)/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 +02004979 out: [
4980 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
4981 ],
4982 export_include_dirs: [
4983 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02004984 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02004985 ],
4986}
4987
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004988// GN: //src/traced/probes/ftrace:test_support
4989filegroup {
4990 name: "perfetto_src_traced_probes_ftrace_test_support",
4991 srcs: [
4992 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
4993 ],
4994}
4995
4996// GN: //src/traced/probes/ftrace:unittests
4997filegroup {
4998 name: "perfetto_src_traced_probes_ftrace_unittests",
4999 srcs: [
5000 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
5001 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
5002 "src/traced/probes/ftrace/event_info_unittest.cc",
5003 "src/traced/probes/ftrace/format_parser_unittest.cc",
5004 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
5005 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
5006 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
5007 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
5008 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
5009 ],
5010}
5011
5012// GN: //src/traced/probes/metatrace:metatrace
5013filegroup {
5014 name: "perfetto_src_traced_probes_metatrace_metatrace",
5015 srcs: [
5016 "src/traced/probes/metatrace/metatrace_data_source.cc",
5017 ],
5018}
5019
5020// GN: //src/traced/probes/packages_list:packages_list
5021filegroup {
5022 name: "perfetto_src_traced_probes_packages_list_packages_list",
5023 srcs: [
5024 "src/traced/probes/packages_list/packages_list_data_source.cc",
5025 ],
5026}
5027
5028// GN: //src/traced/probes/packages_list:unittests
5029filegroup {
5030 name: "perfetto_src_traced_probes_packages_list_unittests",
5031 srcs: [
5032 "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
5033 ],
5034}
5035
5036// GN: //src/traced/probes/power:power
5037filegroup {
5038 name: "perfetto_src_traced_probes_power_power",
5039 srcs: [
5040 "src/traced/probes/power/android_power_data_source.cc",
5041 ],
5042}
5043
5044// GN: //src/traced/probes:probes
5045filegroup {
5046 name: "perfetto_src_traced_probes_probes",
5047 srcs: [
5048 "src/traced/probes/probes.cc",
5049 ],
5050}
5051
5052// GN: //src/traced/probes:probes_src
5053filegroup {
5054 name: "perfetto_src_traced_probes_probes_src",
5055 srcs: [
5056 "src/traced/probes/probes_producer.cc",
5057 ],
5058}
5059
5060// GN: //src/traced/probes/ps:ps
5061filegroup {
5062 name: "perfetto_src_traced_probes_ps_ps",
5063 srcs: [
5064 "src/traced/probes/ps/process_stats_data_source.cc",
5065 ],
5066}
5067
5068// GN: //src/traced/probes/ps:unittests
5069filegroup {
5070 name: "perfetto_src_traced_probes_ps_unittests",
5071 srcs: [
5072 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
5073 ],
5074}
5075
5076// GN: //src/traced/probes/sys_stats:sys_stats
5077filegroup {
5078 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
5079 srcs: [
5080 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
5081 ],
5082}
5083
5084// GN: //src/traced/probes/sys_stats:unittests
5085filegroup {
5086 name: "perfetto_src_traced_probes_sys_stats_unittests",
5087 srcs: [
5088 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
5089 ],
5090}
5091
5092// GN: //src/traced/probes:unittests
5093filegroup {
5094 name: "perfetto_src_traced_probes_unittests",
5095}
5096
5097// GN: //src/traced/service:service
5098filegroup {
5099 name: "perfetto_src_traced_service_service",
5100 srcs: [
5101 "src/traced/service/builtin_producer.cc",
5102 "src/traced/service/service.cc",
5103 ],
5104}
5105
5106// GN: //src/traced/service:unittests
5107filegroup {
5108 name: "perfetto_src_traced_service_unittests",
5109 srcs: [
5110 "src/traced/service/builtin_producer_unittest.cc",
5111 ],
5112}
5113
5114// GN: //src/tracing:client_api
5115filegroup {
5116 name: "perfetto_src_tracing_client_api",
5117 srcs: [
5118 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00005119 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00005120 "src/tracing/event_context.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005121 "src/tracing/internal/in_process_tracing_backend.cc",
5122 "src/tracing/internal/system_tracing_backend.cc",
5123 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005124 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005125 "src/tracing/platform.cc",
5126 "src/tracing/tracing.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005127 "src/tracing/track_event_category_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005128 "src/tracing/virtual_destructors.cc",
5129 ],
5130}
5131
5132// GN: //src/tracing:client_api_integrationtests
5133filegroup {
5134 name: "perfetto_src_tracing_client_api_integrationtests",
5135 srcs: [
5136 "src/tracing/api_integrationtest.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01005137 "src/tracing/test/tracing_module.cc",
5138 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005139 ],
5140}
5141
5142// GN: //src/tracing:common
5143filegroup {
5144 name: "perfetto_src_tracing_common",
5145 srcs: [
5146 "src/tracing/trace_writer_base.cc",
5147 ],
5148}
5149
5150// GN: //src/tracing:consumer_api_deprecated
5151filegroup {
5152 name: "perfetto_src_tracing_consumer_api_deprecated",
5153 srcs: [
5154 "src/tracing/api_impl/consumer_api.cc",
5155 ],
5156}
5157
5158// GN: //src/tracing:ipc
5159filegroup {
5160 name: "perfetto_src_tracing_ipc",
5161 srcs: [
5162 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
5163 "src/tracing/ipc/default_socket.cc",
5164 "src/tracing/ipc/posix_shared_memory.cc",
5165 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
5166 "src/tracing/ipc/service/consumer_ipc_service.cc",
5167 "src/tracing/ipc/service/producer_ipc_service.cc",
5168 "src/tracing/ipc/service/service_ipc_host_impl.cc",
5169 ],
5170}
5171
5172// GN: //src/tracing:platform_posix
5173filegroup {
5174 name: "perfetto_src_tracing_platform_posix",
5175 srcs: [
5176 "src/tracing/platform_posix.cc",
5177 ],
5178}
5179
Primiano Tucciba784e52019-11-13 07:04:52 -08005180// GN: //src/tracing:sliced_protobuf_input_stream
5181filegroup {
5182 name: "perfetto_src_tracing_sliced_protobuf_input_stream",
5183 srcs: [
5184 "src/tracing/core/sliced_protobuf_input_stream.cc",
5185 ],
5186}
5187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005188// GN: //src/tracing/test:api_test_support
5189filegroup {
5190 name: "perfetto_src_tracing_test_api_test_support",
5191 srcs: [
5192 "src/tracing/test/api_test_support.cc",
5193 ],
5194}
5195
5196// GN: //src/tracing:test_support
5197filegroup {
5198 name: "perfetto_src_tracing_test_support",
5199 srcs: [
5200 "src/tracing/core/trace_writer_for_testing.cc",
5201 ],
5202}
5203
5204// GN: //src/tracing:tracing
5205filegroup {
5206 name: "perfetto_src_tracing_tracing",
5207 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005208 "src/tracing/core/id_allocator.cc",
5209 "src/tracing/core/metatrace_writer.cc",
5210 "src/tracing/core/null_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005211 "src/tracing/core/packet_stream_validator.cc",
5212 "src/tracing/core/shared_memory_abi.cc",
5213 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005214 "src/tracing/core/startup_trace_writer.cc",
5215 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005216 "src/tracing/core/trace_buffer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005217 "src/tracing/core/trace_packet.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005218 "src/tracing/core/trace_writer_impl.cc",
5219 "src/tracing/core/tracing_service_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005220 "src/tracing/core/virtual_destructors.cc",
5221 ],
5222}
5223
5224// GN: //src/tracing:unittests
5225filegroup {
5226 name: "perfetto_src_tracing_unittests",
5227 srcs: [
5228 "src/tracing/core/id_allocator_unittest.cc",
5229 "src/tracing/core/null_trace_writer_unittest.cc",
5230 "src/tracing/core/packet_stream_validator_unittest.cc",
5231 "src/tracing/core/patch_list_unittest.cc",
5232 "src/tracing/core/shared_memory_abi_unittest.cc",
5233 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
5234 "src/tracing/core/sliced_protobuf_input_stream_unittest.cc",
5235 "src/tracing/core/startup_trace_writer_unittest.cc",
5236 "src/tracing/core/trace_buffer_unittest.cc",
5237 "src/tracing/core/trace_packet_unittest.cc",
5238 "src/tracing/core/trace_writer_impl_unittest.cc",
5239 "src/tracing/core/tracing_service_impl_unittest.cc",
5240 "src/tracing/ipc/posix_shared_memory_unittest.cc",
5241 "src/tracing/test/aligned_buffer_test.cc",
5242 "src/tracing/test/fake_packet.cc",
5243 "src/tracing/test/mock_consumer.cc",
5244 "src/tracing/test/mock_producer.cc",
5245 "src/tracing/test/test_shared_memory.cc",
5246 "src/tracing/test/tracing_integration_test.cc",
5247 ],
5248}
5249
5250// GN: //test:end_to_end_integrationtests
5251filegroup {
5252 name: "perfetto_test_end_to_end_integrationtests",
5253 srcs: [
5254 "test/end_to_end_integrationtest.cc",
5255 ],
5256}
5257
5258// GN: //test:task_runner_thread
5259filegroup {
5260 name: "perfetto_test_task_runner_thread",
5261 srcs: [
5262 "test/task_runner_thread.cc",
5263 ],
5264}
5265
5266// GN: //test:task_runner_thread_delegates
5267filegroup {
5268 name: "perfetto_test_task_runner_thread_delegates",
5269 srcs: [
5270 "test/fake_producer.cc",
5271 "test/task_runner_thread_delegates.cc",
5272 ],
5273}
5274
5275// GN: //test:test_helper
5276filegroup {
5277 name: "perfetto_test_test_helper",
5278 srcs: [
5279 "test/test_helper.cc",
5280 ],
5281}
5282
5283// GN: //tools/sanitizers_unittests:sanitizers_unittests
5284filegroup {
5285 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
5286 srcs: [
5287 "tools/sanitizers_unittests/sanitizers_unittest.cc",
5288 ],
5289}
5290
5291// GN: //tools/trace_to_text:common
5292filegroup {
5293 name: "perfetto_tools_trace_to_text_common",
5294 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00005295 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005296 "tools/trace_to_text/main.cc",
5297 "tools/trace_to_text/symbolize_profile.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01005298 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005299 "tools/trace_to_text/trace_to_profile.cc",
5300 "tools/trace_to_text/trace_to_systrace.cc",
5301 ],
5302}
5303
5304// GN: //tools/trace_to_text:full
5305filegroup {
5306 name: "perfetto_tools_trace_to_text_full",
5307 srcs: [
5308 "tools/trace_to_text/proto_full_utils.cc",
5309 "tools/trace_to_text/trace_to_text.cc",
5310 ],
5311}
5312
5313// GN: //tools/trace_to_text:local_symbolizer
5314filegroup {
5315 name: "perfetto_tools_trace_to_text_local_symbolizer",
5316 srcs: [
5317 "tools/trace_to_text/local_symbolizer.cc",
5318 ],
5319}
5320
5321// GN: //tools/trace_to_text:pprofbuilder
5322filegroup {
5323 name: "perfetto_tools_trace_to_text_pprofbuilder",
5324 srcs: [
5325 "tools/trace_to_text/pprof_builder.cc",
5326 ],
5327}
5328
5329// GN: //tools/trace_to_text:symbolizer
5330filegroup {
5331 name: "perfetto_tools_trace_to_text_symbolizer",
5332 srcs: [
5333 "tools/trace_to_text/symbolizer.cc",
5334 ],
5335}
5336
5337// GN: //tools/trace_to_text:utils
5338filegroup {
5339 name: "perfetto_tools_trace_to_text_utils",
5340 srcs: [
5341 "tools/trace_to_text/utils.cc",
5342 ],
5343}
5344
5345// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07005346cc_library_static {
5347 name: "perfetto_trace_protos",
5348 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005349 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005350 ":perfetto_protos_perfetto_config_android_lite_gen",
5351 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5352 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5353 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005354 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005355 ":perfetto_protos_perfetto_config_power_lite_gen",
5356 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5357 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5358 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005359 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005360 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5361 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5362 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005363 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005364 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005365 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005366 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005367 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005368 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005369 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005370 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005371 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005372 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005373 ],
5374 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07005375 "libprotobuf-cpp-lite",
5376 ],
5377 host_supported: true,
5378 export_include_dirs: [
5379 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02005380 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005381 ],
5382 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005383 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005384 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5385 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5386 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5387 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005388 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005389 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5390 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5391 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5392 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005393 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005394 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5395 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5396 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005397 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005398 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005399 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005400 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005401 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005402 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005403 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005404 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005405 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005406 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005407 ],
5408 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005409 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005410 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5411 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5412 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5413 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005414 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005415 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5416 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5417 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5418 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005419 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005420 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5421 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5422 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005423 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005424 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005425 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005426 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005427 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005428 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005429 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005430 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005431 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005432 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07005433 ],
5434 defaults: [
5435 "perfetto_defaults",
5436 ],
5437 cflags: [
5438 "-DGOOGLE_PROTOBUF_NO_RTTI",
5439 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5440 ],
5441}
5442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005443// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00005444cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00005445 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005446 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005447 ":perfetto_include_perfetto_base_base",
5448 ":perfetto_include_perfetto_ext_base_base",
5449 ":perfetto_include_perfetto_ext_ipc_ipc",
5450 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5451 ":perfetto_include_perfetto_ext_traced_traced",
5452 ":perfetto_include_perfetto_ext_tracing_core_core",
5453 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Florian Mayer82375962019-11-20 16:45:28 +00005454 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005455 ":perfetto_include_perfetto_profiling_normalize",
5456 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005457 ":perfetto_include_perfetto_trace_processor_basic_types",
5458 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005459 ":perfetto_include_perfetto_trace_processor_trace_processor",
5460 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00005461 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005462 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005463 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005464 ":perfetto_protos_perfetto_common_lite_gen",
5465 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005466 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005467 ":perfetto_protos_perfetto_config_android_lite_gen",
5468 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005469 ":perfetto_protos_perfetto_config_cpp_gen",
5470 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005471 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
5472 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005473 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005474 ":perfetto_protos_perfetto_config_gpu_lite_gen",
5475 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005476 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005477 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
5478 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005479 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005480 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005481 ":perfetto_protos_perfetto_config_power_lite_gen",
5482 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005483 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005484 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
5485 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005486 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005487 ":perfetto_protos_perfetto_config_profiling_lite_gen",
5488 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005489 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005490 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
5491 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005492 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005493 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005494 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005495 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005496 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5497 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005498 ":perfetto_protos_perfetto_trace_android_lite_gen",
5499 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005500 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
5501 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005502 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
5503 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005504 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
5505 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005506 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
5507 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005508 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
5509 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005510 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005511 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5512 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5513 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005514 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
5515 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005516 ":perfetto_protos_perfetto_trace_power_lite_gen",
5517 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02005518 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00005519 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
5520 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005521 ":perfetto_protos_perfetto_trace_ps_lite_gen",
5522 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005523 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5524 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00005525 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
5526 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005527 ":perfetto_src_android_internal_headers",
5528 ":perfetto_src_android_internal_lazy_library_loader",
5529 ":perfetto_src_base_base",
5530 ":perfetto_src_base_test_support",
5531 ":perfetto_src_base_unittests",
5532 ":perfetto_src_base_unix_socket",
5533 ":perfetto_src_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005534 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005535 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005536 ":perfetto_src_ipc_unittests",
5537 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005538 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005539 ":perfetto_src_perfetto_cmd_trigger_producer",
5540 ":perfetto_src_perfetto_cmd_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005541 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005542 ":perfetto_src_profiling_memory_client",
5543 ":perfetto_src_profiling_memory_daemon",
5544 ":perfetto_src_profiling_memory_proc_utils",
5545 ":perfetto_src_profiling_memory_ring_buffer",
5546 ":perfetto_src_profiling_memory_ring_buffer_unittests",
5547 ":perfetto_src_profiling_memory_scoped_spinlock",
5548 ":perfetto_src_profiling_memory_unittests",
5549 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005550 ":perfetto_src_profiling_perf_producer",
5551 ":perfetto_src_profiling_perf_producer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00005552 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005553 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005554 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005555 ":perfetto_src_protozero_testing_messages_lite_gen",
5556 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005557 ":perfetto_src_protozero_unittests",
5558 ":perfetto_src_trace_processor_common",
5559 ":perfetto_src_trace_processor_db_lib",
5560 ":perfetto_src_trace_processor_db_unittests",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005561 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005562 ":perfetto_src_trace_processor_lib",
5563 ":perfetto_src_trace_processor_metrics_lib",
5564 ":perfetto_src_trace_processor_metrics_unittests",
5565 ":perfetto_src_trace_processor_sqlite_sqlite",
5566 ":perfetto_src_trace_processor_sqlite_unittests",
Eric Secklera7870e62019-11-01 10:11:58 +00005567 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005568 ":perfetto_src_trace_processor_tables_tables",
5569 ":perfetto_src_trace_processor_tables_unittests",
5570 ":perfetto_src_trace_processor_unittests",
5571 ":perfetto_src_traced_probes_android_log_android_log",
5572 ":perfetto_src_traced_probes_android_log_unittests",
5573 ":perfetto_src_traced_probes_data_source",
5574 ":perfetto_src_traced_probes_filesystem_filesystem",
5575 ":perfetto_src_traced_probes_filesystem_unittests",
5576 ":perfetto_src_traced_probes_ftrace_format_parser",
5577 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005578 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
5579 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005580 ":perfetto_src_traced_probes_ftrace_test_support",
5581 ":perfetto_src_traced_probes_ftrace_unittests",
5582 ":perfetto_src_traced_probes_metatrace_metatrace",
5583 ":perfetto_src_traced_probes_packages_list_packages_list",
5584 ":perfetto_src_traced_probes_packages_list_unittests",
5585 ":perfetto_src_traced_probes_power_power",
5586 ":perfetto_src_traced_probes_probes_src",
5587 ":perfetto_src_traced_probes_ps_ps",
5588 ":perfetto_src_traced_probes_ps_unittests",
5589 ":perfetto_src_traced_probes_sys_stats_sys_stats",
5590 ":perfetto_src_traced_probes_sys_stats_unittests",
5591 ":perfetto_src_traced_probes_unittests",
5592 ":perfetto_src_traced_service_service",
5593 ":perfetto_src_traced_service_unittests",
5594 ":perfetto_src_tracing_common",
5595 ":perfetto_src_tracing_ipc",
Primiano Tucciba784e52019-11-13 07:04:52 -08005596 ":perfetto_src_tracing_sliced_protobuf_input_stream",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005597 ":perfetto_src_tracing_test_support",
5598 ":perfetto_src_tracing_tracing",
5599 ":perfetto_src_tracing_unittests",
5600 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00005601 ],
5602 shared_libs: [
Florian Mayera2fae262018-08-31 12:10:01 -07005603 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005604 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07005605 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005606 "libprotobuf-cpp-lite",
Florian Mayera2fae262018-08-31 12:10:01 -07005607 "libunwindstack",
Hector Dearmane0b993f2019-05-24 18:48:16 +01005608 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00005609 ],
5610 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00005611 "libgmock",
5612 ],
5613 generated_headers: [
Primiano Tucci02c11762019-08-30 00:57:59 +02005614 "gen_merged_sql_metrics",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005615 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005616 "perfetto_protos_perfetto_common_lite_gen_headers",
5617 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005618 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005619 "perfetto_protos_perfetto_config_android_lite_gen_headers",
5620 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005621 "perfetto_protos_perfetto_config_cpp_gen_headers",
5622 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005623 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
5624 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005625 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005626 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
5627 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005628 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005629 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
5630 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005631 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005632 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005633 "perfetto_protos_perfetto_config_power_lite_gen_headers",
5634 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005635 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005636 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
5637 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005638 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005639 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
5640 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01005641 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005642 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
5643 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005644 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005645 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005646 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005647 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005648 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5649 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005650 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5651 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005652 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5653 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00005654 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
5655 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00005656 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
5657 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005658 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5659 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005660 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5661 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02005662 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005663 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5664 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5665 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005666 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5667 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005668 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5669 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02005670 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00005671 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5672 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005673 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5674 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005675 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5676 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00005677 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5678 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005679 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005680 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00005681 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00005682 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005683 "perfetto_src_protozero_testing_messages_lite_gen_headers",
5684 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02005685 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
5686 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00005687 ],
5688 defaults: [
5689 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00005690 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005691 cflags: [
5692 "-DGOOGLE_PROTOBUF_NO_RTTI",
5693 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01005694 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00005695 ],
Florian Mayer246c1422019-09-18 15:40:38 +01005696 data: [
5697 "src/traced/probes/filesystem/testdata/**/*",
5698 "src/traced/probes/ftrace/test/data/**/*",
5699 ],
Primiano Tucci02c11762019-08-30 00:57:59 +02005700 target: {
5701 android: {
5702 shared_libs: [
5703 "libandroidicu",
5704 "liblog",
5705 "libsqlite",
5706 "libutils",
5707 ],
5708 },
5709 host: {
5710 static_libs: [
5711 "libsqlite",
5712 ],
5713 },
5714 },
Sami Kyostila2357b032017-12-06 18:38:17 +00005715}
Primiano Tucci4e49c022017-12-21 18:22:44 +01005716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005717// GN: //src/protozero/protoc_plugin:protozero_plugin
5718cc_binary_host {
5719 name: "protozero_plugin",
5720 srcs: [
5721 ":perfetto_include_perfetto_base_base",
5722 ":perfetto_include_perfetto_ext_base_base",
5723 ":perfetto_src_base_base",
5724 "src/protozero/protoc_plugin/protozero_plugin.cc",
5725 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005726 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005727 "libprotoc",
5728 ],
5729 defaults: [
5730 "perfetto_defaults",
5731 ],
5732 cflags: [
5733 "-DGOOGLE_PROTOBUF_NO_RTTI",
5734 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5735 ],
5736}
5737
5738// GN: //src/trace_processor:trace_processor_shell
Primiano Tuccid0001c32019-09-08 22:45:58 -07005739cc_binary_host {
Lalit Magantiedace412019-06-18 13:28:28 +01005740 name: "trace_processor_shell",
5741 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005742 ":perfetto_include_perfetto_base_base",
5743 ":perfetto_include_perfetto_ext_base_base",
5744 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
5745 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005746 ":perfetto_include_perfetto_trace_processor_basic_types",
5747 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005748 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01005749 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005750 ":perfetto_protos_perfetto_config_android_zero_gen",
5751 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5752 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5753 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
5754 ":perfetto_protos_perfetto_config_power_zero_gen",
5755 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5756 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5757 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005758 ":perfetto_protos_perfetto_config_zero_gen",
5759 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5760 ":perfetto_protos_perfetto_metrics_zero_gen",
5761 ":perfetto_protos_perfetto_trace_android_zero_gen",
5762 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
5763 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
5764 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
5765 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
5766 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005767 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
5768 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01005769 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
5770 ":perfetto_protos_perfetto_trace_power_zero_gen",
5771 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5772 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
5773 ":perfetto_protos_perfetto_trace_ps_zero_gen",
5774 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5775 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005776 ":perfetto_src_base_base",
5777 ":perfetto_src_protozero_protozero",
5778 ":perfetto_src_trace_processor_common",
5779 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005780 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005781 ":perfetto_src_trace_processor_lib",
5782 ":perfetto_src_trace_processor_metrics_lib",
5783 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005784 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005785 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti25863f72019-08-28 22:14:25 +01005786 "src/trace_processor/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005787 "src/trace_processor/trace_processor_shell.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01005788 ],
Primiano Tuccid0001c32019-09-08 22:45:58 -07005789 static_libs: [
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005790 "libprotoc",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005791 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005792 "libz",
Primiano Tuccid0001c32019-09-08 22:45:58 -07005793 ],
Lalit Magantiedace412019-06-18 13:28:28 +01005794 generated_headers: [
5795 "gen_merged_sql_metrics",
5796 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005797 "perfetto_protos_perfetto_config_android_zero_gen_headers",
5798 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
5799 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
5800 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
5801 "perfetto_protos_perfetto_config_power_zero_gen_headers",
5802 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
5803 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
5804 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005805 "perfetto_protos_perfetto_config_zero_gen_headers",
5806 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5807 "perfetto_protos_perfetto_metrics_zero_gen_headers",
5808 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5809 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5810 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
5811 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5812 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5813 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005814 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5815 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005816 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5817 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5818 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5819 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5820 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5821 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5822 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01005823 ],
5824 defaults: [
5825 "perfetto_defaults",
5826 ],
5827 cflags: [
5828 "-DGOOGLE_PROTOBUF_NO_RTTI",
5829 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
5830 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01005831 ],
Lalit Maganticdda9112019-11-27 14:19:49 +00005832 dist: {
5833 targets: [
5834 "sdk_repo",
5835 ],
5836 },
5837 stl: "libc++_static",
Lalit Magantiedace412019-06-18 13:28:28 +01005838}
5839
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005840// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01005841cc_binary_host {
5842 name: "trace_to_text",
5843 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005844 ":perfetto_include_perfetto_base_base",
5845 ":perfetto_include_perfetto_ext_base_base",
5846 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005847 ":perfetto_include_perfetto_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005848 ":perfetto_include_perfetto_profiling_symbolizer",
5849 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00005850 ":perfetto_include_perfetto_trace_processor_basic_types",
5851 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005852 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00005853 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005854 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005855 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005856 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005857 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005858 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005859 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005860 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02005861 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005862 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005863 ":perfetto_protos_perfetto_metrics_android_zero_gen",
5864 ":perfetto_protos_perfetto_metrics_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005865 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005866 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005867 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005868 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005869 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005870 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005871 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005872 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005873 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005874 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01005875 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005876 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005877 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005878 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00005879 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005880 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005881 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00005882 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005883 ":perfetto_src_protozero_protozero",
5884 ":perfetto_src_trace_processor_common",
5885 ":perfetto_src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00005886 ":perfetto_src_trace_processor_descriptors",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005887 ":perfetto_src_trace_processor_lib",
5888 ":perfetto_src_trace_processor_metrics_lib",
5889 ":perfetto_src_trace_processor_sqlite_sqlite",
Eric Secklera7870e62019-11-01 10:11:58 +00005890 ":perfetto_src_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005891 ":perfetto_src_trace_processor_tables_tables",
5892 ":perfetto_tools_trace_to_text_common",
5893 ":perfetto_tools_trace_to_text_full",
5894 ":perfetto_tools_trace_to_text_local_symbolizer",
5895 ":perfetto_tools_trace_to_text_pprofbuilder",
5896 ":perfetto_tools_trace_to_text_symbolizer",
5897 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005898 ],
5899 shared_libs: [
Primiano Tucci21c19d82018-03-29 12:35:08 +01005900 "libprotobuf-cpp-full",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005901 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01005902 static_libs: [
Lalit Maganti17aa2732019-02-08 15:47:26 +00005903 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01005904 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01005905 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01005906 generated_headers: [
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005907 "gen_merged_sql_metrics",
Primiano Tuccic1678872019-03-20 11:30:54 +00005908 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005909 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005910 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005911 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005912 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005913 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005914 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005915 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02005916 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005917 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01005918 "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
5919 "perfetto_protos_perfetto_metrics_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005920 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005921 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005922 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005923 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07005924 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005925 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005926 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005927 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005928 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005929 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01005930 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005931 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005932 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005933 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00005934 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00005935 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005936 ],
5937 defaults: [
5938 "perfetto_defaults",
5939 ],
5940 cflags: [
5941 "-DGOOGLE_PROTOBUF_NO_RTTI",
5942 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01005943 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01005944 ],
5945}
5946
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005947// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01005948cc_binary {
5949 name: "traced",
5950 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005951 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00005952 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005953 ],
5954 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01005955 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01005956 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005957 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00005958 init_rc: [
5959 "perfetto.rc",
5960 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005961 defaults: [
5962 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01005963 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00005964}
5965
Ryan Savitski462b5db2019-11-20 19:06:46 +00005966// GN: //src/profiling/perf:traced_perf
5967cc_binary {
5968 name: "traced_perf",
5969 srcs: [
5970 ":perfetto_include_perfetto_base_base",
5971 ":perfetto_include_perfetto_ext_base_base",
5972 ":perfetto_include_perfetto_ext_ipc_ipc",
5973 ":perfetto_include_perfetto_ext_tracing_core_core",
5974 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
5975 ":perfetto_include_perfetto_protozero_protozero",
5976 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00005977 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005978 ":perfetto_include_perfetto_tracing_tracing",
5979 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005980 ":perfetto_protos_perfetto_common_zero_gen",
5981 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005982 ":perfetto_protos_perfetto_config_android_zero_gen",
5983 ":perfetto_protos_perfetto_config_cpp_gen",
5984 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005985 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
5986 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005987 ":perfetto_protos_perfetto_config_gpu_zero_gen",
5988 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005989 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005990 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005991 ":perfetto_protos_perfetto_config_power_zero_gen",
5992 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005993 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
5994 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005995 ":perfetto_protos_perfetto_config_profiling_zero_gen",
5996 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00005997 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
5998 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00005999 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006000 ":perfetto_protos_perfetto_ipc_ipc_gen",
6001 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006002 ":perfetto_protos_perfetto_trace_android_zero_gen",
6003 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6004 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6005 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
6006 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
6007 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
6008 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6009 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
6010 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
6011 ":perfetto_protos_perfetto_trace_power_zero_gen",
6012 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6013 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6014 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6015 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
6016 ":perfetto_src_base_base",
6017 ":perfetto_src_base_unix_socket",
6018 ":perfetto_src_ipc_ipc",
6019 ":perfetto_src_profiling_perf_producer",
6020 ":perfetto_src_profiling_perf_traced_perf_main",
6021 ":perfetto_src_protozero_protozero",
6022 ":perfetto_src_tracing_common",
6023 ":perfetto_src_tracing_ipc",
6024 ":perfetto_src_tracing_tracing",
6025 "src/profiling/perf/main.cc",
6026 ],
6027 shared_libs: [
6028 "liblog",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006029 ],
6030 generated_headers: [
6031 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006032 "perfetto_protos_perfetto_common_zero_gen_headers",
6033 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006034 "perfetto_protos_perfetto_config_android_zero_gen_headers",
6035 "perfetto_protos_perfetto_config_cpp_gen_headers",
6036 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006037 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
6038 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006039 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
6040 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006041 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006042 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006043 "perfetto_protos_perfetto_config_power_zero_gen_headers",
6044 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006045 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
6046 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006047 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
6048 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006049 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
6050 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006051 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006052 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
6053 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006054 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6055 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6056 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6057 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
6058 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
6059 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
6060 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6061 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
6062 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
6063 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6064 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6065 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6066 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6067 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6068 ],
6069 defaults: [
6070 "perfetto_defaults",
6071 ],
6072 cflags: [
6073 "-DGOOGLE_PROTOBUF_NO_RTTI",
6074 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6075 ],
6076}
6077
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006078// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00006079cc_binary {
6080 name: "traced_probes",
6081 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006082 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00006083 "src/traced/probes/main.cc",
6084 ],
6085 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00006086 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01006087 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01006088 ],
6089 defaults: [
6090 "perfetto_defaults",
6091 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006092 required: [
6093 "libperfetto_android_internal",
Hector Dearman696ff772019-04-23 18:38:53 +01006094 "trigger_perfetto",
6095 ],
6096}
6097
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006098// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01006099cc_binary {
6100 name: "trigger_perfetto",
6101 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006102 ":perfetto_include_perfetto_base_base",
6103 ":perfetto_include_perfetto_ext_base_base",
6104 ":perfetto_include_perfetto_ext_ipc_ipc",
6105 ":perfetto_include_perfetto_ext_traced_traced",
6106 ":perfetto_include_perfetto_ext_tracing_core_core",
6107 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
6108 ":perfetto_include_perfetto_protozero_protozero",
6109 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00006110 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006111 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006112 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006113 ":perfetto_protos_perfetto_common_lite_gen",
6114 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006115 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006116 ":perfetto_protos_perfetto_config_android_lite_gen",
6117 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006118 ":perfetto_protos_perfetto_config_cpp_gen",
6119 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006120 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
6121 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006122 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006123 ":perfetto_protos_perfetto_config_gpu_lite_gen",
6124 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006125 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006126 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
6127 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006128 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006129 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006130 ":perfetto_protos_perfetto_config_power_lite_gen",
6131 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006132 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006133 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
6134 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006135 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006136 ":perfetto_protos_perfetto_config_profiling_lite_gen",
6137 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006138 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02006139 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
6140 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006141 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006142 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006143 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006144 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006145 ":perfetto_protos_perfetto_trace_android_zero_gen",
6146 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
6147 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
6148 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006149 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006150 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006151 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
6152 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006153 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01006154 ":perfetto_protos_perfetto_trace_power_zero_gen",
6155 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
6156 ":perfetto_protos_perfetto_trace_ps_zero_gen",
6157 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6158 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006159 ":perfetto_src_base_base",
6160 ":perfetto_src_base_unix_socket",
6161 ":perfetto_src_ipc_ipc",
Hector Dearman696ff772019-04-23 18:38:53 +01006162 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006163 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6164 ":perfetto_src_perfetto_cmd_trigger_producer",
6165 ":perfetto_src_protozero_protozero",
6166 ":perfetto_src_tracing_common",
6167 ":perfetto_src_tracing_ipc",
6168 ":perfetto_src_tracing_tracing",
Hector Dearman696ff772019-04-23 18:38:53 +01006169 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01006170 ],
6171 shared_libs: [
6172 "liblog",
6173 "libprotobuf-cpp-lite",
6174 ],
Hector Dearman696ff772019-04-23 18:38:53 +01006175 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006176 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006177 "perfetto_protos_perfetto_common_lite_gen_headers",
6178 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006179 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006180 "perfetto_protos_perfetto_config_android_lite_gen_headers",
6181 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006182 "perfetto_protos_perfetto_config_cpp_gen_headers",
6183 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006184 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
6185 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006186 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006187 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
6188 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006189 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006190 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
6191 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006192 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006193 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006194 "perfetto_protos_perfetto_config_power_lite_gen_headers",
6195 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006196 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006197 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
6198 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006199 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006200 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
6201 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006202 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02006203 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
6204 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006205 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00006206 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006207 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00006208 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006209 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6210 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6211 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6212 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07006213 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006214 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02006215 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
6216 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01006217 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006218 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6219 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6220 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6221 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6222 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01006223 "perfetto_src_perfetto_cmd_protos_gen_headers",
6224 ],
6225 defaults: [
6226 "perfetto_defaults",
6227 ],
6228 cflags: [
6229 "-DGOOGLE_PROTOBUF_NO_RTTI",
6230 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01006231 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01006232}
Lalit Maganti83e712a2018-02-05 15:48:00 +00006233
6234// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01006235
Lalit Magantia88807d2018-03-05 18:21:38 +00006236cc_library_static {
6237 name: "perfetto_cts_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006238 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006239 "src/base/test/test_task_runner.cc",
Primiano Tuccide82dae2018-06-04 16:17:49 +02006240 "src/traced/probes/ftrace/cpu_reader.cc",
6241 "src/traced/probes/ftrace/event_info.cc",
6242 "src/traced/probes/ftrace/format_parser.cc",
6243 "src/traced/probes/ftrace/ftrace_controller.cc",
6244 "src/traced/probes/ftrace/ftrace_procfs.cc",
6245 "src/traced/probes/ftrace/proto_translation_table.cc",
Isabelle Taylord404ea12018-02-19 17:28:01 +00006246 "src/traced/probes/probes_producer.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006247 "test/end_to_end_integrationtest.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006248 "test/fake_producer.cc",
6249 "test/task_runner_thread.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006250 "test/task_runner_thread_delegates.cc",
Lalit Magantic4c3ceb2018-03-29 20:38:13 +01006251 "test/test_helper.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006252 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006253 shared_libs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006254 "libprotobuf-cpp-lite",
6255 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006256 static_libs: [
Primiano Tucci106605c2019-01-08 21:12:58 +00006257 "libgmock",
Lalit Maganti61681882018-03-14 15:29:01 +00006258 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006259 "libperfetto_client_experimental",
Primiano Tucci07e104d2018-04-03 20:45:35 +02006260 "perfetto_trace_protos",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006261 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006262 defaults: [
6263 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006264 ],
Lalit Maganti83e712a2018-02-05 15:48:00 +00006265}
6266
Lalit Magantia88807d2018-03-05 18:21:38 +00006267cc_library_static {
6268 name: "perfetto_cts_jni_deps",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006269 srcs: [
Lalit Maganti83e712a2018-02-05 15:48:00 +00006270 "src/base/test/test_task_runner.cc",
6271 "test/fake_producer.cc",
Primiano Tucci008cdb92019-07-19 19:52:41 +01006272 "test/task_runner_thread_delegates.cc",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006273 ],
6274 shared_libs: [
Lalit Magantia88807d2018-03-05 18:21:38 +00006275 "libprotobuf-cpp-lite",
Lalit Maganti83e712a2018-02-05 15:48:00 +00006276 ],
Lalit Magantia88807d2018-03-05 18:21:38 +00006277 static_libs: [
Lalit Maganti61681882018-03-14 15:29:01 +00006278 "libgtest",
Primiano Tuccif9551982019-09-06 13:48:01 +01006279 "libperfetto_client_experimental",
Lalit Magantia88807d2018-03-05 18:21:38 +00006280 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02006281 defaults: [
6282 "perfetto_defaults",
Lalit Magantib34c7a22018-03-07 11:53:20 +00006283 ],
Lalit Maganti6820cb62018-10-05 13:34:22 +01006284}
6285
Lalit Magantif5d666d2018-10-23 14:23:24 +01006286java_library_host {
6287 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006288 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01006289 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01006290 },
6291 srcs: [
6292 "protos/perfetto/config/perfetto_config.proto",
6293 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006294}
6295
6296// This sample target shows how to use the perfetto client API from within the
6297// Android tree.
6298cc_binary {
6299 name: "libperfetto_client_example",
6300 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01006301 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006302 ],
6303 static_libs: [
6304 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006305 "perfetto_trace_protos",
6306 ],
6307 shared_libs: [
6308 "libprotobuf-cpp-lite",
6309 "liblog",
6310 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01006311 cflags: [
6312 "-DGOOGLE_PROTOBUF_NO_RTTI",
6313 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02006314 ],
6315 defaults: [
6316 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01006317 ],
Florian Mayer813f1f52019-09-18 13:05:03 +01006318}